Showing error 75

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-block-drbd-drbd.ko_unsafe.cil.out.i.pp.cil.c
Line in file: 60088
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 20 "include/asm-generic/int-ll64.h"
     7typedef unsigned char __u8;
     8#line 22 "include/asm-generic/int-ll64.h"
     9typedef short __s16;
    10#line 23 "include/asm-generic/int-ll64.h"
    11typedef unsigned short __u16;
    12#line 25 "include/asm-generic/int-ll64.h"
    13typedef int __s32;
    14#line 26 "include/asm-generic/int-ll64.h"
    15typedef unsigned int __u32;
    16#line 29 "include/asm-generic/int-ll64.h"
    17typedef long long __s64;
    18#line 30 "include/asm-generic/int-ll64.h"
    19typedef unsigned long long __u64;
    20#line 43 "include/asm-generic/int-ll64.h"
    21typedef unsigned char u8;
    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 11 "include/asm-generic/types.h"
    33typedef unsigned short umode_t;
    34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    35typedef unsigned int __kernel_mode_t;
    36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    37typedef unsigned long __kernel_nlink_t;
    38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    39typedef long __kernel_off_t;
    40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    41typedef int __kernel_pid_t;
    42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    43typedef unsigned int __kernel_uid_t;
    44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    45typedef unsigned int __kernel_gid_t;
    46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    47typedef unsigned long __kernel_size_t;
    48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    49typedef long __kernel_ssize_t;
    50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    51typedef long __kernel_time_t;
    52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    53typedef long __kernel_clock_t;
    54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    55typedef int __kernel_timer_t;
    56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    57typedef int __kernel_clockid_t;
    58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    59typedef long long __kernel_loff_t;
    60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    61typedef __kernel_uid_t __kernel_uid32_t;
    62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
    63typedef __kernel_gid_t __kernel_gid32_t;
    64#line 21 "include/linux/types.h"
    65typedef __u32 __kernel_dev_t;
    66#line 24 "include/linux/types.h"
    67typedef __kernel_dev_t dev_t;
    68#line 26 "include/linux/types.h"
    69typedef __kernel_mode_t mode_t;
    70#line 27 "include/linux/types.h"
    71typedef __kernel_nlink_t nlink_t;
    72#line 28 "include/linux/types.h"
    73typedef __kernel_off_t off_t;
    74#line 29 "include/linux/types.h"
    75typedef __kernel_pid_t pid_t;
    76#line 34 "include/linux/types.h"
    77typedef __kernel_clockid_t clockid_t;
    78#line 37 "include/linux/types.h"
    79typedef _Bool bool;
    80#line 39 "include/linux/types.h"
    81typedef __kernel_uid32_t uid_t;
    82#line 40 "include/linux/types.h"
    83typedef __kernel_gid32_t gid_t;
    84#line 53 "include/linux/types.h"
    85typedef __kernel_loff_t loff_t;
    86#line 62 "include/linux/types.h"
    87typedef __kernel_size_t size_t;
    88#line 67 "include/linux/types.h"
    89typedef __kernel_ssize_t ssize_t;
    90#line 77 "include/linux/types.h"
    91typedef __kernel_time_t time_t;
    92#line 110 "include/linux/types.h"
    93typedef __s32 int32_t;
    94#line 116 "include/linux/types.h"
    95typedef __u32 uint32_t;
    96#line 141 "include/linux/types.h"
    97typedef unsigned long sector_t;
    98#line 142 "include/linux/types.h"
    99typedef unsigned long blkcnt_t;
   100#line 154 "include/linux/types.h"
   101typedef u64 dma_addr_t;
   102#line 178 "include/linux/types.h"
   103typedef __u16 __be16;
   104#line 180 "include/linux/types.h"
   105typedef __u32 __be32;
   106#line 185 "include/linux/types.h"
   107typedef __u32 __wsum;
   108#line 201 "include/linux/types.h"
   109typedef unsigned int gfp_t;
   110#line 202 "include/linux/types.h"
   111typedef unsigned int fmode_t;
   112#line 214 "include/linux/types.h"
   113struct __anonstruct_atomic_t_6 {
   114   int counter ;
   115};
   116#line 214 "include/linux/types.h"
   117typedef struct __anonstruct_atomic_t_6 atomic_t;
   118#line 219 "include/linux/types.h"
   119struct __anonstruct_atomic64_t_7 {
   120   long counter ;
   121};
   122#line 219 "include/linux/types.h"
   123typedef struct __anonstruct_atomic64_t_7 atomic64_t;
   124#line 220 "include/linux/types.h"
   125struct list_head {
   126   struct list_head *next ;
   127   struct list_head *prev ;
   128};
   129#line 225
   130struct hlist_node;
   131#line 225
   132struct hlist_node;
   133#line 225 "include/linux/types.h"
   134struct hlist_head {
   135   struct hlist_node *first ;
   136};
   137#line 229 "include/linux/types.h"
   138struct hlist_node {
   139   struct hlist_node *next ;
   140   struct hlist_node **pprev ;
   141};
   142#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
   143struct module;
   144#line 58
   145struct module;
   146#line 145 "include/linux/init.h"
   147typedef void (*ctor_fn_t)(void);
   148#line 10 "include/linux/dynamic_debug.h"
   149struct _ddebug {
   150   char const   *modname ;
   151   char const   *function ;
   152   char const   *filename ;
   153   char const   *format ;
   154   unsigned int lineno : 24 ;
   155   unsigned char flags ;
   156   char enabled ;
   157};
   158#line 48 "include/linux/dynamic_debug.h"
   159struct bug_entry {
   160   int bug_addr_disp ;
   161   int file_disp ;
   162   unsigned short line ;
   163   unsigned short flags ;
   164};
   165#line 70 "include/asm-generic/bug.h"
   166struct completion;
   167#line 70
   168struct completion;
   169#line 71
   170struct pt_regs;
   171#line 71
   172struct pt_regs;
   173#line 321 "include/linux/kernel.h"
   174struct pid;
   175#line 321
   176struct pid;
   177#line 671
   178struct timespec;
   179#line 671
   180struct timespec;
   181#line 672
   182struct compat_timespec;
   183#line 672
   184struct compat_timespec;
   185#line 673 "include/linux/kernel.h"
   186struct __anonstruct_futex_9 {
   187   u32 *uaddr ;
   188   u32 val ;
   189   u32 flags ;
   190   u32 bitset ;
   191   u64 time ;
   192   u32 *uaddr2 ;
   193};
   194#line 673 "include/linux/kernel.h"
   195struct __anonstruct_nanosleep_10 {
   196   clockid_t clockid ;
   197   struct timespec *rmtp ;
   198   struct compat_timespec *compat_rmtp ;
   199   u64 expires ;
   200};
   201#line 673
   202struct pollfd;
   203#line 673
   204struct pollfd;
   205#line 673 "include/linux/kernel.h"
   206struct __anonstruct_poll_11 {
   207   struct pollfd *ufds ;
   208   int nfds ;
   209   int has_timeout ;
   210   unsigned long tv_sec ;
   211   unsigned long tv_nsec ;
   212};
   213#line 673 "include/linux/kernel.h"
   214union __anonunion_ldv_2052_8 {
   215   struct __anonstruct_futex_9 futex ;
   216   struct __anonstruct_nanosleep_10 nanosleep ;
   217   struct __anonstruct_poll_11 poll ;
   218};
   219#line 673 "include/linux/kernel.h"
   220struct restart_block {
   221   long (*fn)(struct restart_block * ) ;
   222   union __anonunion_ldv_2052_8 ldv_2052 ;
   223};
   224#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
   225struct page;
   226#line 59
   227struct page;
   228#line 21 "include/asm-generic/getorder.h"
   229struct task_struct;
   230#line 21
   231struct task_struct;
   232#line 22
   233struct exec_domain;
   234#line 22
   235struct exec_domain;
   236#line 23
   237struct mm_struct;
   238#line 23
   239struct mm_struct;
   240#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
   241struct pt_regs {
   242   unsigned long r15 ;
   243   unsigned long r14 ;
   244   unsigned long r13 ;
   245   unsigned long r12 ;
   246   unsigned long bp ;
   247   unsigned long bx ;
   248   unsigned long r11 ;
   249   unsigned long r10 ;
   250   unsigned long r9 ;
   251   unsigned long r8 ;
   252   unsigned long ax ;
   253   unsigned long cx ;
   254   unsigned long dx ;
   255   unsigned long si ;
   256   unsigned long di ;
   257   unsigned long orig_ax ;
   258   unsigned long ip ;
   259   unsigned long cs ;
   260   unsigned long flags ;
   261   unsigned long sp ;
   262   unsigned long ss ;
   263};
   264#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
   265struct kernel_vm86_regs {
   266   struct pt_regs pt ;
   267   unsigned short es ;
   268   unsigned short __esh ;
   269   unsigned short ds ;
   270   unsigned short __dsh ;
   271   unsigned short fs ;
   272   unsigned short __fsh ;
   273   unsigned short gs ;
   274   unsigned short __gsh ;
   275};
   276#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
   277union __anonunion_ldv_2292_12 {
   278   struct pt_regs *regs ;
   279   struct kernel_vm86_regs *vm86 ;
   280};
   281#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
   282struct math_emu_info {
   283   long ___orig_eip ;
   284   union __anonunion_ldv_2292_12 ldv_2292 ;
   285};
   286#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   287typedef unsigned long pgdval_t;
   288#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   289typedef unsigned long pgprotval_t;
   290#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
   291struct pgprot {
   292   pgprotval_t pgprot ;
   293};
   294#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   295typedef struct pgprot pgprot_t;
   296#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   297struct __anonstruct_pgd_t_15 {
   298   pgdval_t pgd ;
   299};
   300#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   301typedef struct __anonstruct_pgd_t_15 pgd_t;
   302#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   303typedef struct page *pgtable_t;
   304#line 288
   305struct file;
   306#line 288
   307struct file;
   308#line 303
   309struct seq_file;
   310#line 303
   311struct seq_file;
   312#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   313struct __anonstruct_ldv_2526_19 {
   314   unsigned int a ;
   315   unsigned int b ;
   316};
   317#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   318struct __anonstruct_ldv_2541_20 {
   319   u16 limit0 ;
   320   u16 base0 ;
   321   unsigned char base1 ;
   322   unsigned char type : 4 ;
   323   unsigned char s : 1 ;
   324   unsigned char dpl : 2 ;
   325   unsigned char p : 1 ;
   326   unsigned char limit : 4 ;
   327   unsigned char avl : 1 ;
   328   unsigned char l : 1 ;
   329   unsigned char d : 1 ;
   330   unsigned char g : 1 ;
   331   unsigned char base2 ;
   332};
   333#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   334union __anonunion_ldv_2542_18 {
   335   struct __anonstruct_ldv_2526_19 ldv_2526 ;
   336   struct __anonstruct_ldv_2541_20 ldv_2541 ;
   337};
   338#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
   339struct desc_struct {
   340   union __anonunion_ldv_2542_18 ldv_2542 ;
   341};
   342#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
   343enum km_type {
   344    KM_BOUNCE_READ = 0,
   345    KM_SKB_SUNRPC_DATA = 1,
   346    KM_SKB_DATA_SOFTIRQ = 2,
   347    KM_USER0 = 3,
   348    KM_USER1 = 4,
   349    KM_BIO_SRC_IRQ = 5,
   350    KM_BIO_DST_IRQ = 6,
   351    KM_PTE0 = 7,
   352    KM_PTE1 = 8,
   353    KM_IRQ0 = 9,
   354    KM_IRQ1 = 10,
   355    KM_SOFTIRQ0 = 11,
   356    KM_SOFTIRQ1 = 12,
   357    KM_SYNC_ICACHE = 13,
   358    KM_SYNC_DCACHE = 14,
   359    KM_UML_USERCOPY = 15,
   360    KM_IRQ_PTE = 16,
   361    KM_NMI = 17,
   362    KM_NMI_PTE = 18,
   363    KM_KDB = 19,
   364    KM_TYPE_NR = 20
   365} ;
   366#line 122
   367struct thread_struct;
   368#line 122
   369struct thread_struct;
   370#line 124
   371struct cpumask;
   372#line 124
   373struct cpumask;
   374#line 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
   375struct arch_spinlock;
   376#line 320
   377struct arch_spinlock;
   378#line 304 "include/linux/bitmap.h"
   379struct cpumask {
   380   unsigned long bits[64U] ;
   381};
   382#line 13 "include/linux/cpumask.h"
   383typedef struct cpumask cpumask_t;
   384#line 622 "include/linux/cpumask.h"
   385typedef struct cpumask *cpumask_var_t;
   386#line 90 "include/linux/personality.h"
   387struct map_segment;
   388#line 90
   389struct map_segment;
   390#line 90 "include/linux/personality.h"
   391struct exec_domain {
   392   char const   *name ;
   393   void (*handler)(int  , struct pt_regs * ) ;
   394   unsigned char pers_low ;
   395   unsigned char pers_high ;
   396   unsigned long *signal_map ;
   397   unsigned long *signal_invmap ;
   398   struct map_segment *err_map ;
   399   struct map_segment *socktype_map ;
   400   struct map_segment *sockopt_map ;
   401   struct map_segment *af_map ;
   402   struct module *module ;
   403   struct exec_domain *next ;
   404};
   405#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   406struct seq_operations;
   407#line 145
   408struct seq_operations;
   409#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   410struct i387_fsave_struct {
   411   u32 cwd ;
   412   u32 swd ;
   413   u32 twd ;
   414   u32 fip ;
   415   u32 fcs ;
   416   u32 foo ;
   417   u32 fos ;
   418   u32 st_space[20U] ;
   419   u32 status ;
   420};
   421#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   422struct __anonstruct_ldv_5171_24 {
   423   u64 rip ;
   424   u64 rdp ;
   425};
   426#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   427struct __anonstruct_ldv_5177_25 {
   428   u32 fip ;
   429   u32 fcs ;
   430   u32 foo ;
   431   u32 fos ;
   432};
   433#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   434union __anonunion_ldv_5178_23 {
   435   struct __anonstruct_ldv_5171_24 ldv_5171 ;
   436   struct __anonstruct_ldv_5177_25 ldv_5177 ;
   437};
   438#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   439union __anonunion_ldv_5187_26 {
   440   u32 padding1[12U] ;
   441   u32 sw_reserved[12U] ;
   442};
   443#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   444struct i387_fxsave_struct {
   445   u16 cwd ;
   446   u16 swd ;
   447   u16 twd ;
   448   u16 fop ;
   449   union __anonunion_ldv_5178_23 ldv_5178 ;
   450   u32 mxcsr ;
   451   u32 mxcsr_mask ;
   452   u32 st_space[32U] ;
   453   u32 xmm_space[64U] ;
   454   u32 padding[12U] ;
   455   union __anonunion_ldv_5187_26 ldv_5187 ;
   456};
   457#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   458struct i387_soft_struct {
   459   u32 cwd ;
   460   u32 swd ;
   461   u32 twd ;
   462   u32 fip ;
   463   u32 fcs ;
   464   u32 foo ;
   465   u32 fos ;
   466   u32 st_space[20U] ;
   467   u8 ftop ;
   468   u8 changed ;
   469   u8 lookahead ;
   470   u8 no_update ;
   471   u8 rm ;
   472   u8 alimit ;
   473   struct math_emu_info *info ;
   474   u32 entry_eip ;
   475};
   476#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   477struct ymmh_struct {
   478   u32 ymmh_space[64U] ;
   479};
   480#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   481struct xsave_hdr_struct {
   482   u64 xstate_bv ;
   483   u64 reserved1[2U] ;
   484   u64 reserved2[5U] ;
   485};
   486#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   487struct xsave_struct {
   488   struct i387_fxsave_struct i387 ;
   489   struct xsave_hdr_struct xsave_hdr ;
   490   struct ymmh_struct ymmh ;
   491};
   492#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   493union thread_xstate {
   494   struct i387_fsave_struct fsave ;
   495   struct i387_fxsave_struct fxsave ;
   496   struct i387_soft_struct soft ;
   497   struct xsave_struct xsave ;
   498};
   499#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   500struct fpu {
   501   union thread_xstate *state ;
   502};
   503#line 421
   504struct kmem_cache;
   505#line 421
   506struct kmem_cache;
   507#line 422
   508struct perf_event;
   509#line 422
   510struct perf_event;
   511#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   512struct thread_struct {
   513   struct desc_struct tls_array[3U] ;
   514   unsigned long sp0 ;
   515   unsigned long sp ;
   516   unsigned long usersp ;
   517   unsigned short es ;
   518   unsigned short ds ;
   519   unsigned short fsindex ;
   520   unsigned short gsindex ;
   521   unsigned long fs ;
   522   unsigned long gs ;
   523   struct perf_event *ptrace_bps[4U] ;
   524   unsigned long debugreg6 ;
   525   unsigned long ptrace_dr7 ;
   526   unsigned long cr2 ;
   527   unsigned long trap_no ;
   528   unsigned long error_code ;
   529   struct fpu fpu ;
   530   unsigned long *io_bitmap_ptr ;
   531   unsigned long iopl ;
   532   unsigned int io_bitmap_max ;
   533};
   534#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   535struct __anonstruct_mm_segment_t_28 {
   536   unsigned long seg ;
   537};
   538#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
   539typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
   540#line 23 "include/asm-generic/atomic-long.h"
   541typedef atomic64_t atomic_long_t;
   542#line 131 "include/asm-generic/atomic-long.h"
   543struct thread_info {
   544   struct task_struct *task ;
   545   struct exec_domain *exec_domain ;
   546   __u32 flags ;
   547   __u32 status ;
   548   __u32 cpu ;
   549   int preempt_count ;
   550   mm_segment_t addr_limit ;
   551   struct restart_block restart_block ;
   552   void *sysenter_return ;
   553   int uaccess_err ;
   554};
   555#line 8 "include/linux/bottom_half.h"
   556struct arch_spinlock {
   557   unsigned int slock ;
   558};
   559#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   560typedef struct arch_spinlock arch_spinlock_t;
   561#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   562struct __anonstruct_arch_rwlock_t_29 {
   563   unsigned int lock ;
   564};
   565#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
   566typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
   567#line 17
   568struct lockdep_map;
   569#line 17
   570struct lockdep_map;
   571#line 55 "include/linux/debug_locks.h"
   572struct stack_trace {
   573   unsigned int nr_entries ;
   574   unsigned int max_entries ;
   575   unsigned long *entries ;
   576   int skip ;
   577};
   578#line 26 "include/linux/stacktrace.h"
   579struct lockdep_subclass_key {
   580   char __one_byte ;
   581};
   582#line 53 "include/linux/lockdep.h"
   583struct lock_class_key {
   584   struct lockdep_subclass_key subkeys[8U] ;
   585};
   586#line 59 "include/linux/lockdep.h"
   587struct lock_class {
   588   struct list_head hash_entry ;
   589   struct list_head lock_entry ;
   590   struct lockdep_subclass_key *key ;
   591   unsigned int subclass ;
   592   unsigned int dep_gen_id ;
   593   unsigned long usage_mask ;
   594   struct stack_trace usage_traces[13U] ;
   595   struct list_head locks_after ;
   596   struct list_head locks_before ;
   597   unsigned int version ;
   598   unsigned long ops ;
   599   char const   *name ;
   600   int name_version ;
   601   unsigned long contention_point[4U] ;
   602   unsigned long contending_point[4U] ;
   603};
   604#line 144 "include/linux/lockdep.h"
   605struct lockdep_map {
   606   struct lock_class_key *key ;
   607   struct lock_class *class_cache[2U] ;
   608   char const   *name ;
   609   int cpu ;
   610   unsigned long ip ;
   611};
   612#line 187 "include/linux/lockdep.h"
   613struct held_lock {
   614   u64 prev_chain_key ;
   615   unsigned long acquire_ip ;
   616   struct lockdep_map *instance ;
   617   struct lockdep_map *nest_lock ;
   618   u64 waittime_stamp ;
   619   u64 holdtime_stamp ;
   620   unsigned short class_idx : 13 ;
   621   unsigned char irq_context : 2 ;
   622   unsigned char trylock : 1 ;
   623   unsigned char read : 2 ;
   624   unsigned char check : 2 ;
   625   unsigned char hardirqs_off : 1 ;
   626   unsigned short references : 11 ;
   627};
   628#line 552 "include/linux/lockdep.h"
   629struct raw_spinlock {
   630   arch_spinlock_t raw_lock ;
   631   unsigned int magic ;
   632   unsigned int owner_cpu ;
   633   void *owner ;
   634   struct lockdep_map dep_map ;
   635};
   636#line 32 "include/linux/spinlock_types.h"
   637typedef struct raw_spinlock raw_spinlock_t;
   638#line 33 "include/linux/spinlock_types.h"
   639struct __anonstruct_ldv_6059_31 {
   640   u8 __padding[24U] ;
   641   struct lockdep_map dep_map ;
   642};
   643#line 33 "include/linux/spinlock_types.h"
   644union __anonunion_ldv_6060_30 {
   645   struct raw_spinlock rlock ;
   646   struct __anonstruct_ldv_6059_31 ldv_6059 ;
   647};
   648#line 33 "include/linux/spinlock_types.h"
   649struct spinlock {
   650   union __anonunion_ldv_6060_30 ldv_6060 ;
   651};
   652#line 76 "include/linux/spinlock_types.h"
   653typedef struct spinlock spinlock_t;
   654#line 23 "include/linux/rwlock_types.h"
   655struct __anonstruct_rwlock_t_32 {
   656   arch_rwlock_t raw_lock ;
   657   unsigned int magic ;
   658   unsigned int owner_cpu ;
   659   void *owner ;
   660   struct lockdep_map dep_map ;
   661};
   662#line 23 "include/linux/rwlock_types.h"
   663typedef struct __anonstruct_rwlock_t_32 rwlock_t;
   664#line 36 "include/linux/seqlock.h"
   665struct __anonstruct_seqlock_t_33 {
   666   unsigned int sequence ;
   667   spinlock_t lock ;
   668};
   669#line 36 "include/linux/seqlock.h"
   670typedef struct __anonstruct_seqlock_t_33 seqlock_t;
   671#line 110 "include/linux/seqlock.h"
   672struct seqcount {
   673   unsigned int sequence ;
   674};
   675#line 121 "include/linux/seqlock.h"
   676typedef struct seqcount seqcount_t;
   677#line 233 "include/linux/seqlock.h"
   678struct timespec {
   679   __kernel_time_t tv_sec ;
   680   long tv_nsec ;
   681};
   682#line 286 "include/linux/time.h"
   683struct kstat {
   684   u64 ino ;
   685   dev_t dev ;
   686   umode_t mode ;
   687   unsigned int nlink ;
   688   uid_t uid ;
   689   gid_t gid ;
   690   dev_t rdev ;
   691   loff_t size ;
   692   struct timespec atime ;
   693   struct timespec mtime ;
   694   struct timespec ctime ;
   695   unsigned long blksize ;
   696   unsigned long long blocks ;
   697};
   698#line 28 "include/linux/wait.h"
   699struct __wait_queue;
   700#line 28
   701struct __wait_queue;
   702#line 28 "include/linux/wait.h"
   703typedef struct __wait_queue wait_queue_t;
   704#line 31 "include/linux/wait.h"
   705struct __wait_queue {
   706   unsigned int flags ;
   707   void *private ;
   708   int (*func)(wait_queue_t * , unsigned int  , int  , void * ) ;
   709   struct list_head task_list ;
   710};
   711#line 49 "include/linux/wait.h"
   712struct __wait_queue_head {
   713   spinlock_t lock ;
   714   struct list_head task_list ;
   715};
   716#line 54 "include/linux/wait.h"
   717typedef struct __wait_queue_head wait_queue_head_t;
   718#line 96 "include/linux/nodemask.h"
   719struct __anonstruct_nodemask_t_34 {
   720   unsigned long bits[16U] ;
   721};
   722#line 96 "include/linux/nodemask.h"
   723typedef struct __anonstruct_nodemask_t_34 nodemask_t;
   724#line 640 "include/linux/mmzone.h"
   725struct mutex {
   726   atomic_t count ;
   727   spinlock_t wait_lock ;
   728   struct list_head wait_list ;
   729   struct task_struct *owner ;
   730   char const   *name ;
   731   void *magic ;
   732   struct lockdep_map dep_map ;
   733};
   734#line 63 "include/linux/mutex.h"
   735struct mutex_waiter {
   736   struct list_head list ;
   737   struct task_struct *task ;
   738   void *magic ;
   739};
   740#line 171
   741struct rw_semaphore;
   742#line 171
   743struct rw_semaphore;
   744#line 172 "include/linux/mutex.h"
   745struct rw_semaphore {
   746   long count ;
   747   spinlock_t wait_lock ;
   748   struct list_head wait_list ;
   749   struct lockdep_map dep_map ;
   750};
   751#line 763 "include/linux/mmzone.h"
   752struct ctl_table;
   753#line 763
   754struct ctl_table;
   755#line 175 "include/linux/ioport.h"
   756struct device;
   757#line 175
   758struct device;
   759#line 312 "include/linux/jiffies.h"
   760union ktime {
   761   s64 tv64 ;
   762};
   763#line 59 "include/linux/ktime.h"
   764typedef union ktime ktime_t;
   765#line 99 "include/linux/debugobjects.h"
   766struct tvec_base;
   767#line 99
   768struct tvec_base;
   769#line 100 "include/linux/debugobjects.h"
   770struct timer_list {
   771   struct list_head entry ;
   772   unsigned long expires ;
   773   struct tvec_base *base ;
   774   void (*function)(unsigned long  ) ;
   775   unsigned long data ;
   776   int slack ;
   777   int start_pid ;
   778   void *start_site ;
   779   char start_comm[16U] ;
   780   struct lockdep_map lockdep_map ;
   781};
   782#line 289 "include/linux/timer.h"
   783struct hrtimer;
   784#line 289
   785struct hrtimer;
   786#line 290
   787enum hrtimer_restart;
   788#line 290
   789enum hrtimer_restart;
   790#line 290
   791enum hrtimer_restart;
   792#line 302
   793struct work_struct;
   794#line 302
   795struct work_struct;
   796#line 45 "include/linux/workqueue.h"
   797struct work_struct {
   798   atomic_long_t data ;
   799   struct list_head entry ;
   800   void (*func)(struct work_struct * ) ;
   801   struct lockdep_map lockdep_map ;
   802};
   803#line 86 "include/linux/workqueue.h"
   804struct delayed_work {
   805   struct work_struct work ;
   806   struct timer_list timer ;
   807};
   808#line 443 "include/linux/workqueue.h"
   809struct completion {
   810   unsigned int done ;
   811   wait_queue_head_t wait ;
   812};
   813#line 46 "include/linux/pm.h"
   814struct pm_message {
   815   int event ;
   816};
   817#line 52 "include/linux/pm.h"
   818typedef struct pm_message pm_message_t;
   819#line 53 "include/linux/pm.h"
   820struct dev_pm_ops {
   821   int (*prepare)(struct device * ) ;
   822   void (*complete)(struct device * ) ;
   823   int (*suspend)(struct device * ) ;
   824   int (*resume)(struct device * ) ;
   825   int (*freeze)(struct device * ) ;
   826   int (*thaw)(struct device * ) ;
   827   int (*poweroff)(struct device * ) ;
   828   int (*restore)(struct device * ) ;
   829   int (*suspend_noirq)(struct device * ) ;
   830   int (*resume_noirq)(struct device * ) ;
   831   int (*freeze_noirq)(struct device * ) ;
   832   int (*thaw_noirq)(struct device * ) ;
   833   int (*poweroff_noirq)(struct device * ) ;
   834   int (*restore_noirq)(struct device * ) ;
   835   int (*runtime_suspend)(struct device * ) ;
   836   int (*runtime_resume)(struct device * ) ;
   837   int (*runtime_idle)(struct device * ) ;
   838};
   839#line 272
   840enum rpm_status {
   841    RPM_ACTIVE = 0,
   842    RPM_RESUMING = 1,
   843    RPM_SUSPENDED = 2,
   844    RPM_SUSPENDING = 3
   845} ;
   846#line 279
   847enum rpm_request {
   848    RPM_REQ_NONE = 0,
   849    RPM_REQ_IDLE = 1,
   850    RPM_REQ_SUSPEND = 2,
   851    RPM_REQ_AUTOSUSPEND = 3,
   852    RPM_REQ_RESUME = 4
   853} ;
   854#line 287
   855struct wakeup_source;
   856#line 287
   857struct wakeup_source;
   858#line 288 "include/linux/pm.h"
   859struct dev_pm_info {
   860   pm_message_t power_state ;
   861   unsigned char can_wakeup : 1 ;
   862   unsigned char async_suspend : 1 ;
   863   bool is_prepared ;
   864   bool is_suspended ;
   865   spinlock_t lock ;
   866   struct list_head entry ;
   867   struct completion completion ;
   868   struct wakeup_source *wakeup ;
   869   struct timer_list suspend_timer ;
   870   unsigned long timer_expires ;
   871   struct work_struct work ;
   872   wait_queue_head_t wait_queue ;
   873   atomic_t usage_count ;
   874   atomic_t child_count ;
   875   unsigned char disable_depth : 3 ;
   876   unsigned char ignore_children : 1 ;
   877   unsigned char idle_notification : 1 ;
   878   unsigned char request_pending : 1 ;
   879   unsigned char deferred_resume : 1 ;
   880   unsigned char run_wake : 1 ;
   881   unsigned char runtime_auto : 1 ;
   882   unsigned char no_callbacks : 1 ;
   883   unsigned char irq_safe : 1 ;
   884   unsigned char use_autosuspend : 1 ;
   885   unsigned char timer_autosuspends : 1 ;
   886   enum rpm_request request ;
   887   enum rpm_status runtime_status ;
   888   int runtime_error ;
   889   int autosuspend_delay ;
   890   unsigned long last_busy ;
   891   unsigned long active_jiffies ;
   892   unsigned long suspended_jiffies ;
   893   unsigned long accounting_timestamp ;
   894   void *subsys_data ;
   895};
   896#line 469 "include/linux/pm.h"
   897struct dev_power_domain {
   898   struct dev_pm_ops ops ;
   899};
   900#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
   901struct __anonstruct_mm_context_t_99 {
   902   void *ldt ;
   903   int size ;
   904   unsigned short ia32_compat ;
   905   struct mutex lock ;
   906   void *vdso ;
   907};
   908#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
   909typedef struct __anonstruct_mm_context_t_99 mm_context_t;
   910#line 71 "include/asm-generic/iomap.h"
   911struct vm_area_struct;
   912#line 71
   913struct vm_area_struct;
   914#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
   915struct bio_vec;
   916#line 335
   917struct bio_vec;
   918#line 18 "include/linux/smp.h"
   919struct call_single_data {
   920   struct list_head list ;
   921   void (*func)(void * ) ;
   922   void *info ;
   923   u16 flags ;
   924   u16 priv ;
   925};
   926#line 53 "include/linux/rcupdate.h"
   927struct rcu_head {
   928   struct rcu_head *next ;
   929   void (*func)(struct rcu_head * ) ;
   930};
   931#line 841
   932struct nsproxy;
   933#line 841
   934struct nsproxy;
   935#line 842
   936struct ctl_table_root;
   937#line 842
   938struct ctl_table_root;
   939#line 843 "include/linux/rcupdate.h"
   940struct ctl_table_set {
   941   struct list_head list ;
   942   struct ctl_table_set *parent ;
   943   int (*is_seen)(struct ctl_table_set * ) ;
   944};
   945#line 947 "include/linux/sysctl.h"
   946struct ctl_table_header;
   947#line 947
   948struct ctl_table_header;
   949#line 965 "include/linux/sysctl.h"
   950typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
   951#line 985 "include/linux/sysctl.h"
   952struct ctl_table {
   953   char const   *procname ;
   954   void *data ;
   955   int maxlen ;
   956   mode_t mode ;
   957   struct ctl_table *child ;
   958   struct ctl_table *parent ;
   959   proc_handler *proc_handler ;
   960   void *extra1 ;
   961   void *extra2 ;
   962};
   963#line 1027 "include/linux/sysctl.h"
   964struct ctl_table_root {
   965   struct list_head root_list ;
   966   struct ctl_table_set default_set ;
   967   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
   968   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
   969};
   970#line 1035 "include/linux/sysctl.h"
   971struct __anonstruct_ldv_12193_124 {
   972   struct ctl_table *ctl_table ;
   973   struct list_head ctl_entry ;
   974   int used ;
   975   int count ;
   976};
   977#line 1035 "include/linux/sysctl.h"
   978union __anonunion_ldv_12195_123 {
   979   struct __anonstruct_ldv_12193_124 ldv_12193 ;
   980   struct rcu_head rcu ;
   981};
   982#line 1035 "include/linux/sysctl.h"
   983struct ctl_table_header {
   984   union __anonunion_ldv_12195_123 ldv_12195 ;
   985   struct completion *unregistering ;
   986   struct ctl_table *ctl_table_arg ;
   987   struct ctl_table_root *root ;
   988   struct ctl_table_set *set ;
   989   struct ctl_table *attached_by ;
   990   struct ctl_table *attached_to ;
   991   struct ctl_table_header *parent ;
   992};
   993#line 36 "include/linux/kmod.h"
   994struct cred;
   995#line 36
   996struct cred;
   997#line 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
   998struct linux_binprm;
   999#line 229
  1000struct linux_binprm;
  1001#line 27 "include/linux/elf.h"
  1002typedef __u64 Elf64_Addr;
  1003#line 28 "include/linux/elf.h"
  1004typedef __u16 Elf64_Half;
  1005#line 32 "include/linux/elf.h"
  1006typedef __u32 Elf64_Word;
  1007#line 33 "include/linux/elf.h"
  1008typedef __u64 Elf64_Xword;
  1009#line 202 "include/linux/elf.h"
  1010struct elf64_sym {
  1011   Elf64_Word st_name ;
  1012   unsigned char st_info ;
  1013   unsigned char st_other ;
  1014   Elf64_Half st_shndx ;
  1015   Elf64_Addr st_value ;
  1016   Elf64_Xword st_size ;
  1017};
  1018#line 210 "include/linux/elf.h"
  1019typedef struct elf64_sym Elf64_Sym;
  1020#line 444
  1021struct sock;
  1022#line 444
  1023struct sock;
  1024#line 445
  1025struct kobject;
  1026#line 445
  1027struct kobject;
  1028#line 446
  1029enum kobj_ns_type {
  1030    KOBJ_NS_TYPE_NONE = 0,
  1031    KOBJ_NS_TYPE_NET = 1,
  1032    KOBJ_NS_TYPES = 2
  1033} ;
  1034#line 452 "include/linux/elf.h"
  1035struct kobj_ns_type_operations {
  1036   enum kobj_ns_type type ;
  1037   void *(*grab_current_ns)(void) ;
  1038   void const   *(*netlink_ns)(struct sock * ) ;
  1039   void const   *(*initial_ns)(void) ;
  1040   void (*drop_ns)(void * ) ;
  1041};
  1042#line 57 "include/linux/kobject_ns.h"
  1043struct attribute {
  1044   char const   *name ;
  1045   mode_t mode ;
  1046   struct lock_class_key *key ;
  1047   struct lock_class_key skey ;
  1048};
  1049#line 33 "include/linux/sysfs.h"
  1050struct attribute_group {
  1051   char const   *name ;
  1052   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
  1053   struct attribute **attrs ;
  1054};
  1055#line 62 "include/linux/sysfs.h"
  1056struct bin_attribute {
  1057   struct attribute attr ;
  1058   size_t size ;
  1059   void *private ;
  1060   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  1061                   loff_t  , size_t  ) ;
  1062   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  1063                    loff_t  , size_t  ) ;
  1064   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  1065};
  1066#line 98 "include/linux/sysfs.h"
  1067struct sysfs_ops {
  1068   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  1069   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
  1070};
  1071#line 116
  1072struct sysfs_dirent;
  1073#line 116
  1074struct sysfs_dirent;
  1075#line 181 "include/linux/sysfs.h"
  1076struct kref {
  1077   atomic_t refcount ;
  1078};
  1079#line 49 "include/linux/kobject.h"
  1080struct kset;
  1081#line 49
  1082struct kset;
  1083#line 49
  1084struct kobj_type;
  1085#line 49
  1086struct kobj_type;
  1087#line 49 "include/linux/kobject.h"
  1088struct kobject {
  1089   char const   *name ;
  1090   struct list_head entry ;
  1091   struct kobject *parent ;
  1092   struct kset *kset ;
  1093   struct kobj_type *ktype ;
  1094   struct sysfs_dirent *sd ;
  1095   struct kref kref ;
  1096   unsigned char state_initialized : 1 ;
  1097   unsigned char state_in_sysfs : 1 ;
  1098   unsigned char state_add_uevent_sent : 1 ;
  1099   unsigned char state_remove_uevent_sent : 1 ;
  1100   unsigned char uevent_suppress : 1 ;
  1101};
  1102#line 109 "include/linux/kobject.h"
  1103struct kobj_type {
  1104   void (*release)(struct kobject * ) ;
  1105   struct sysfs_ops  const  *sysfs_ops ;
  1106   struct attribute **default_attrs ;
  1107   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
  1108   void const   *(*namespace)(struct kobject * ) ;
  1109};
  1110#line 117 "include/linux/kobject.h"
  1111struct kobj_uevent_env {
  1112   char *envp[32U] ;
  1113   int envp_idx ;
  1114   char buf[2048U] ;
  1115   int buflen ;
  1116};
  1117#line 124 "include/linux/kobject.h"
  1118struct kset_uevent_ops {
  1119   int (* const  filter)(struct kset * , struct kobject * ) ;
  1120   char const   *(* const  name)(struct kset * , struct kobject * ) ;
  1121   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  1122};
  1123#line 141 "include/linux/kobject.h"
  1124struct kset {
  1125   struct list_head list ;
  1126   spinlock_t list_lock ;
  1127   struct kobject kobj ;
  1128   struct kset_uevent_ops  const  *uevent_ops ;
  1129};
  1130#line 219
  1131struct kernel_param;
  1132#line 219
  1133struct kernel_param;
  1134#line 220 "include/linux/kobject.h"
  1135struct kernel_param_ops {
  1136   int (*set)(char const   * , struct kernel_param  const  * ) ;
  1137   int (*get)(char * , struct kernel_param  const  * ) ;
  1138   void (*free)(void * ) ;
  1139};
  1140#line 44 "include/linux/moduleparam.h"
  1141struct kparam_string;
  1142#line 44
  1143struct kparam_string;
  1144#line 44
  1145struct kparam_array;
  1146#line 44
  1147struct kparam_array;
  1148#line 44 "include/linux/moduleparam.h"
  1149union __anonunion_ldv_12924_129 {
  1150   void *arg ;
  1151   struct kparam_string  const  *str ;
  1152   struct kparam_array  const  *arr ;
  1153};
  1154#line 44 "include/linux/moduleparam.h"
  1155struct kernel_param {
  1156   char const   *name ;
  1157   struct kernel_param_ops  const  *ops ;
  1158   u16 perm ;
  1159   u16 flags ;
  1160   union __anonunion_ldv_12924_129 ldv_12924 ;
  1161};
  1162#line 59 "include/linux/moduleparam.h"
  1163struct kparam_string {
  1164   unsigned int maxlen ;
  1165   char *string ;
  1166};
  1167#line 65 "include/linux/moduleparam.h"
  1168struct kparam_array {
  1169   unsigned int max ;
  1170   unsigned int elemsize ;
  1171   unsigned int *num ;
  1172   struct kernel_param_ops  const  *ops ;
  1173   void *elem ;
  1174};
  1175#line 404 "include/linux/moduleparam.h"
  1176struct jump_label_key {
  1177   atomic_t enabled ;
  1178};
  1179#line 99 "include/linux/jump_label.h"
  1180struct tracepoint;
  1181#line 99
  1182struct tracepoint;
  1183#line 100 "include/linux/jump_label.h"
  1184struct tracepoint_func {
  1185   void *func ;
  1186   void *data ;
  1187};
  1188#line 29 "include/linux/tracepoint.h"
  1189struct tracepoint {
  1190   char const   *name ;
  1191   struct jump_label_key key ;
  1192   void (*regfunc)(void) ;
  1193   void (*unregfunc)(void) ;
  1194   struct tracepoint_func *funcs ;
  1195};
  1196#line 84 "include/linux/tracepoint.h"
  1197struct mod_arch_specific {
  1198
  1199};
  1200#line 127 "include/trace/events/module.h"
  1201struct kernel_symbol {
  1202   unsigned long value ;
  1203   char const   *name ;
  1204};
  1205#line 48 "include/linux/module.h"
  1206struct module_attribute {
  1207   struct attribute attr ;
  1208   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
  1209   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
  1210                    size_t  ) ;
  1211   void (*setup)(struct module * , char const   * ) ;
  1212   int (*test)(struct module * ) ;
  1213   void (*free)(struct module * ) ;
  1214};
  1215#line 68
  1216struct module_param_attrs;
  1217#line 68
  1218struct module_param_attrs;
  1219#line 68 "include/linux/module.h"
  1220struct module_kobject {
  1221   struct kobject kobj ;
  1222   struct module *mod ;
  1223   struct kobject *drivers_dir ;
  1224   struct module_param_attrs *mp ;
  1225};
  1226#line 81
  1227struct exception_table_entry;
  1228#line 81
  1229struct exception_table_entry;
  1230#line 218
  1231enum module_state {
  1232    MODULE_STATE_LIVE = 0,
  1233    MODULE_STATE_COMING = 1,
  1234    MODULE_STATE_GOING = 2
  1235} ;
  1236#line 224 "include/linux/module.h"
  1237struct module_ref {
  1238   unsigned int incs ;
  1239   unsigned int decs ;
  1240};
  1241#line 418
  1242struct module_sect_attrs;
  1243#line 418
  1244struct module_sect_attrs;
  1245#line 418
  1246struct module_notes_attrs;
  1247#line 418
  1248struct module_notes_attrs;
  1249#line 418
  1250struct ftrace_event_call;
  1251#line 418
  1252struct ftrace_event_call;
  1253#line 418 "include/linux/module.h"
  1254struct module {
  1255   enum module_state state ;
  1256   struct list_head list ;
  1257   char name[56U] ;
  1258   struct module_kobject mkobj ;
  1259   struct module_attribute *modinfo_attrs ;
  1260   char const   *version ;
  1261   char const   *srcversion ;
  1262   struct kobject *holders_dir ;
  1263   struct kernel_symbol  const  *syms ;
  1264   unsigned long const   *crcs ;
  1265   unsigned int num_syms ;
  1266   struct kernel_param *kp ;
  1267   unsigned int num_kp ;
  1268   unsigned int num_gpl_syms ;
  1269   struct kernel_symbol  const  *gpl_syms ;
  1270   unsigned long const   *gpl_crcs ;
  1271   struct kernel_symbol  const  *unused_syms ;
  1272   unsigned long const   *unused_crcs ;
  1273   unsigned int num_unused_syms ;
  1274   unsigned int num_unused_gpl_syms ;
  1275   struct kernel_symbol  const  *unused_gpl_syms ;
  1276   unsigned long const   *unused_gpl_crcs ;
  1277   struct kernel_symbol  const  *gpl_future_syms ;
  1278   unsigned long const   *gpl_future_crcs ;
  1279   unsigned int num_gpl_future_syms ;
  1280   unsigned int num_exentries ;
  1281   struct exception_table_entry *extable ;
  1282   int (*init)(void) ;
  1283   void *module_init ;
  1284   void *module_core ;
  1285   unsigned int init_size ;
  1286   unsigned int core_size ;
  1287   unsigned int init_text_size ;
  1288   unsigned int core_text_size ;
  1289   unsigned int init_ro_size ;
  1290   unsigned int core_ro_size ;
  1291   struct mod_arch_specific arch ;
  1292   unsigned int taints ;
  1293   unsigned int num_bugs ;
  1294   struct list_head bug_list ;
  1295   struct bug_entry *bug_table ;
  1296   Elf64_Sym *symtab ;
  1297   Elf64_Sym *core_symtab ;
  1298   unsigned int num_symtab ;
  1299   unsigned int core_num_syms ;
  1300   char *strtab ;
  1301   char *core_strtab ;
  1302   struct module_sect_attrs *sect_attrs ;
  1303   struct module_notes_attrs *notes_attrs ;
  1304   char *args ;
  1305   void *percpu ;
  1306   unsigned int percpu_size ;
  1307   unsigned int num_tracepoints ;
  1308   struct tracepoint * const  *tracepoints_ptrs ;
  1309   unsigned int num_trace_bprintk_fmt ;
  1310   char const   **trace_bprintk_fmt_start ;
  1311   struct ftrace_event_call **trace_events ;
  1312   unsigned int num_trace_events ;
  1313   unsigned int num_ftrace_callsites ;
  1314   unsigned long *ftrace_callsites ;
  1315   struct list_head source_list ;
  1316   struct list_head target_list ;
  1317   struct task_struct *waiter ;
  1318   void (*exit)(void) ;
  1319   struct module_ref *refptr ;
  1320   ctor_fn_t (**ctors)(void) ;
  1321   unsigned int num_ctors ;
  1322};
  1323#line 75 "include/linux/connector.h"
  1324struct hlist_nulls_node;
  1325#line 75
  1326struct hlist_nulls_node;
  1327#line 75 "include/linux/connector.h"
  1328struct hlist_nulls_head {
  1329   struct hlist_nulls_node *first ;
  1330};
  1331#line 20 "include/linux/list_nulls.h"
  1332struct hlist_nulls_node {
  1333   struct hlist_nulls_node *next ;
  1334   struct hlist_nulls_node **pprev ;
  1335};
  1336#line 16 "include/linux/socket.h"
  1337struct iovec {
  1338   void *iov_base ;
  1339   __kernel_size_t iov_len ;
  1340};
  1341#line 38 "include/linux/socket.h"
  1342typedef unsigned short sa_family_t;
  1343#line 39 "include/linux/socket.h"
  1344struct sockaddr {
  1345   sa_family_t sa_family ;
  1346   char sa_data[14U] ;
  1347};
  1348#line 53 "include/linux/socket.h"
  1349struct msghdr {
  1350   void *msg_name ;
  1351   int msg_namelen ;
  1352   struct iovec *msg_iov ;
  1353   __kernel_size_t msg_iovlen ;
  1354   void *msg_control ;
  1355   __kernel_size_t msg_controllen ;
  1356   unsigned int msg_flags ;
  1357};
  1358#line 41 "include/linux/hdlc/ioctl.h"
  1359struct __anonstruct_sync_serial_settings_130 {
  1360   unsigned int clock_rate ;
  1361   unsigned int clock_type ;
  1362   unsigned short loopback ;
  1363};
  1364#line 41 "include/linux/hdlc/ioctl.h"
  1365typedef struct __anonstruct_sync_serial_settings_130 sync_serial_settings;
  1366#line 48 "include/linux/hdlc/ioctl.h"
  1367struct __anonstruct_te1_settings_131 {
  1368   unsigned int clock_rate ;
  1369   unsigned int clock_type ;
  1370   unsigned short loopback ;
  1371   unsigned int slot_map ;
  1372};
  1373#line 48 "include/linux/hdlc/ioctl.h"
  1374typedef struct __anonstruct_te1_settings_131 te1_settings;
  1375#line 53 "include/linux/hdlc/ioctl.h"
  1376struct __anonstruct_raw_hdlc_proto_132 {
  1377   unsigned short encoding ;
  1378   unsigned short parity ;
  1379};
  1380#line 53 "include/linux/hdlc/ioctl.h"
  1381typedef struct __anonstruct_raw_hdlc_proto_132 raw_hdlc_proto;
  1382#line 63 "include/linux/hdlc/ioctl.h"
  1383struct __anonstruct_fr_proto_133 {
  1384   unsigned int t391 ;
  1385   unsigned int t392 ;
  1386   unsigned int n391 ;
  1387   unsigned int n392 ;
  1388   unsigned int n393 ;
  1389   unsigned short lmi ;
  1390   unsigned short dce ;
  1391};
  1392#line 63 "include/linux/hdlc/ioctl.h"
  1393typedef struct __anonstruct_fr_proto_133 fr_proto;
  1394#line 67 "include/linux/hdlc/ioctl.h"
  1395struct __anonstruct_fr_proto_pvc_134 {
  1396   unsigned int dlci ;
  1397};
  1398#line 67 "include/linux/hdlc/ioctl.h"
  1399typedef struct __anonstruct_fr_proto_pvc_134 fr_proto_pvc;
  1400#line 72 "include/linux/hdlc/ioctl.h"
  1401struct __anonstruct_fr_proto_pvc_info_135 {
  1402   unsigned int dlci ;
  1403   char master[16U] ;
  1404};
  1405#line 72 "include/linux/hdlc/ioctl.h"
  1406typedef struct __anonstruct_fr_proto_pvc_info_135 fr_proto_pvc_info;
  1407#line 77 "include/linux/hdlc/ioctl.h"
  1408struct __anonstruct_cisco_proto_136 {
  1409   unsigned int interval ;
  1410   unsigned int timeout ;
  1411};
  1412#line 77 "include/linux/hdlc/ioctl.h"
  1413typedef struct __anonstruct_cisco_proto_136 cisco_proto;
  1414#line 93 "include/linux/hdlc/ioctl.h"
  1415struct ifmap {
  1416   unsigned long mem_start ;
  1417   unsigned long mem_end ;
  1418   unsigned short base_addr ;
  1419   unsigned char irq ;
  1420   unsigned char dma ;
  1421   unsigned char port ;
  1422};
  1423#line 142 "include/linux/if.h"
  1424union __anonunion_ifs_ifsu_137 {
  1425   raw_hdlc_proto *raw_hdlc ;
  1426   cisco_proto *cisco ;
  1427   fr_proto *fr ;
  1428   fr_proto_pvc *fr_pvc ;
  1429   fr_proto_pvc_info *fr_pvc_info ;
  1430   sync_serial_settings *sync ;
  1431   te1_settings *te1 ;
  1432};
  1433#line 142 "include/linux/if.h"
  1434struct if_settings {
  1435   unsigned int type ;
  1436   unsigned int size ;
  1437   union __anonunion_ifs_ifsu_137 ifs_ifsu ;
  1438};
  1439#line 160 "include/linux/if.h"
  1440union __anonunion_ifr_ifrn_138 {
  1441   char ifrn_name[16U] ;
  1442};
  1443#line 160 "include/linux/if.h"
  1444union __anonunion_ifr_ifru_139 {
  1445   struct sockaddr ifru_addr ;
  1446   struct sockaddr ifru_dstaddr ;
  1447   struct sockaddr ifru_broadaddr ;
  1448   struct sockaddr ifru_netmask ;
  1449   struct sockaddr ifru_hwaddr ;
  1450   short ifru_flags ;
  1451   int ifru_ivalue ;
  1452   int ifru_mtu ;
  1453   struct ifmap ifru_map ;
  1454   char ifru_slave[16U] ;
  1455   char ifru_newname[16U] ;
  1456   void *ifru_data ;
  1457   struct if_settings ifru_settings ;
  1458};
  1459#line 160 "include/linux/if.h"
  1460struct ifreq {
  1461   union __anonunion_ifr_ifrn_138 ifr_ifrn ;
  1462   union __anonunion_ifr_ifru_139 ifr_ifru ;
  1463};
  1464#line 224 "include/linux/if.h"
  1465struct ethhdr {
  1466   unsigned char h_dest[6U] ;
  1467   unsigned char h_source[6U] ;
  1468   __be16 h_proto ;
  1469};
  1470#line 124 "include/linux/if_ether.h"
  1471struct prio_tree_node;
  1472#line 124
  1473struct prio_tree_node;
  1474#line 124 "include/linux/if_ether.h"
  1475struct raw_prio_tree_node {
  1476   struct prio_tree_node *left ;
  1477   struct prio_tree_node *right ;
  1478   struct prio_tree_node *parent ;
  1479};
  1480#line 19 "include/linux/prio_tree.h"
  1481struct prio_tree_node {
  1482   struct prio_tree_node *left ;
  1483   struct prio_tree_node *right ;
  1484   struct prio_tree_node *parent ;
  1485   unsigned long start ;
  1486   unsigned long last ;
  1487};
  1488#line 27 "include/linux/prio_tree.h"
  1489struct prio_tree_root {
  1490   struct prio_tree_node *prio_tree_node ;
  1491   unsigned short index_bits ;
  1492   unsigned short raw ;
  1493};
  1494#line 111 "include/linux/prio_tree.h"
  1495struct rb_node {
  1496   unsigned long rb_parent_color ;
  1497   struct rb_node *rb_right ;
  1498   struct rb_node *rb_left ;
  1499};
  1500#line 108 "include/linux/rbtree.h"
  1501struct rb_root {
  1502   struct rb_node *rb_node ;
  1503};
  1504#line 180
  1505struct address_space;
  1506#line 180
  1507struct address_space;
  1508#line 181 "include/linux/rbtree.h"
  1509struct __anonstruct_ldv_14023_142 {
  1510   u16 inuse ;
  1511   u16 objects ;
  1512};
  1513#line 181 "include/linux/rbtree.h"
  1514union __anonunion_ldv_14024_141 {
  1515   atomic_t _mapcount ;
  1516   struct __anonstruct_ldv_14023_142 ldv_14023 ;
  1517};
  1518#line 181 "include/linux/rbtree.h"
  1519struct __anonstruct_ldv_14029_144 {
  1520   unsigned long private ;
  1521   struct address_space *mapping ;
  1522};
  1523#line 181 "include/linux/rbtree.h"
  1524union __anonunion_ldv_14032_143 {
  1525   struct __anonstruct_ldv_14029_144 ldv_14029 ;
  1526   struct kmem_cache *slab ;
  1527   struct page *first_page ;
  1528};
  1529#line 181 "include/linux/rbtree.h"
  1530union __anonunion_ldv_14036_145 {
  1531   unsigned long index ;
  1532   void *freelist ;
  1533};
  1534#line 181 "include/linux/rbtree.h"
  1535struct page {
  1536   unsigned long flags ;
  1537   atomic_t _count ;
  1538   union __anonunion_ldv_14024_141 ldv_14024 ;
  1539   union __anonunion_ldv_14032_143 ldv_14032 ;
  1540   union __anonunion_ldv_14036_145 ldv_14036 ;
  1541   struct list_head lru ;
  1542};
  1543#line 124 "include/linux/mm_types.h"
  1544struct __anonstruct_vm_set_147 {
  1545   struct list_head list ;
  1546   void *parent ;
  1547   struct vm_area_struct *head ;
  1548};
  1549#line 124 "include/linux/mm_types.h"
  1550union __anonunion_shared_146 {
  1551   struct __anonstruct_vm_set_147 vm_set ;
  1552   struct raw_prio_tree_node prio_tree_node ;
  1553};
  1554#line 124
  1555struct anon_vma;
  1556#line 124
  1557struct anon_vma;
  1558#line 124
  1559struct vm_operations_struct;
  1560#line 124
  1561struct vm_operations_struct;
  1562#line 124
  1563struct mempolicy;
  1564#line 124
  1565struct mempolicy;
  1566#line 124 "include/linux/mm_types.h"
  1567struct vm_area_struct {
  1568   struct mm_struct *vm_mm ;
  1569   unsigned long vm_start ;
  1570   unsigned long vm_end ;
  1571   struct vm_area_struct *vm_next ;
  1572   struct vm_area_struct *vm_prev ;
  1573   pgprot_t vm_page_prot ;
  1574   unsigned long vm_flags ;
  1575   struct rb_node vm_rb ;
  1576   union __anonunion_shared_146 shared ;
  1577   struct list_head anon_vma_chain ;
  1578   struct anon_vma *anon_vma ;
  1579   struct vm_operations_struct  const  *vm_ops ;
  1580   unsigned long vm_pgoff ;
  1581   struct file *vm_file ;
  1582   void *vm_private_data ;
  1583   struct mempolicy *vm_policy ;
  1584};
  1585#line 187 "include/linux/mm_types.h"
  1586struct core_thread {
  1587   struct task_struct *task ;
  1588   struct core_thread *next ;
  1589};
  1590#line 193 "include/linux/mm_types.h"
  1591struct core_state {
  1592   atomic_t nr_threads ;
  1593   struct core_thread dumper ;
  1594   struct completion startup ;
  1595};
  1596#line 206 "include/linux/mm_types.h"
  1597struct mm_rss_stat {
  1598   atomic_long_t count[3U] ;
  1599};
  1600#line 219
  1601struct linux_binfmt;
  1602#line 219
  1603struct linux_binfmt;
  1604#line 219
  1605struct mmu_notifier_mm;
  1606#line 219
  1607struct mmu_notifier_mm;
  1608#line 219 "include/linux/mm_types.h"
  1609struct mm_struct {
  1610   struct vm_area_struct *mmap ;
  1611   struct rb_root mm_rb ;
  1612   struct vm_area_struct *mmap_cache ;
  1613   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
  1614                                      unsigned long  , unsigned long  ) ;
  1615   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
  1616   unsigned long mmap_base ;
  1617   unsigned long task_size ;
  1618   unsigned long cached_hole_size ;
  1619   unsigned long free_area_cache ;
  1620   pgd_t *pgd ;
  1621   atomic_t mm_users ;
  1622   atomic_t mm_count ;
  1623   int map_count ;
  1624   spinlock_t page_table_lock ;
  1625   struct rw_semaphore mmap_sem ;
  1626   struct list_head mmlist ;
  1627   unsigned long hiwater_rss ;
  1628   unsigned long hiwater_vm ;
  1629   unsigned long total_vm ;
  1630   unsigned long locked_vm ;
  1631   unsigned long shared_vm ;
  1632   unsigned long exec_vm ;
  1633   unsigned long stack_vm ;
  1634   unsigned long reserved_vm ;
  1635   unsigned long def_flags ;
  1636   unsigned long nr_ptes ;
  1637   unsigned long start_code ;
  1638   unsigned long end_code ;
  1639   unsigned long start_data ;
  1640   unsigned long end_data ;
  1641   unsigned long start_brk ;
  1642   unsigned long brk ;
  1643   unsigned long start_stack ;
  1644   unsigned long arg_start ;
  1645   unsigned long arg_end ;
  1646   unsigned long env_start ;
  1647   unsigned long env_end ;
  1648   unsigned long saved_auxv[44U] ;
  1649   struct mm_rss_stat rss_stat ;
  1650   struct linux_binfmt *binfmt ;
  1651   cpumask_var_t cpu_vm_mask_var ;
  1652   mm_context_t context ;
  1653   unsigned int faultstamp ;
  1654   unsigned int token_priority ;
  1655   unsigned int last_interval ;
  1656   atomic_t oom_disable_count ;
  1657   unsigned long flags ;
  1658   struct core_state *core_state ;
  1659   spinlock_t ioctx_lock ;
  1660   struct hlist_head ioctx_list ;
  1661   struct task_struct *owner ;
  1662   struct file *exe_file ;
  1663   unsigned long num_exe_file_vmas ;
  1664   struct mmu_notifier_mm *mmu_notifier_mm ;
  1665   pgtable_t pmd_huge_pte ;
  1666   struct cpumask cpumask_allocation ;
  1667};
  1668#line 158 "include/linux/kmemcheck.h"
  1669enum ldv_13718 {
  1670    SS_FREE = 0,
  1671    SS_UNCONNECTED = 1,
  1672    SS_CONNECTING = 2,
  1673    SS_CONNECTED = 3,
  1674    SS_DISCONNECTING = 4
  1675} ;
  1676#line 53 "include/linux/net.h"
  1677typedef enum ldv_13718 socket_state;
  1678#line 179 "include/asm-generic/fcntl.h"
  1679struct poll_table_struct;
  1680#line 179
  1681struct poll_table_struct;
  1682#line 180
  1683struct pipe_inode_info;
  1684#line 180
  1685struct pipe_inode_info;
  1686#line 181
  1687struct inode;
  1688#line 181
  1689struct inode;
  1690#line 182
  1691struct net;
  1692#line 182
  1693struct net;
  1694#line 199
  1695struct fasync_struct;
  1696#line 199
  1697struct fasync_struct;
  1698#line 199 "include/asm-generic/fcntl.h"
  1699struct socket_wq {
  1700   wait_queue_head_t wait ;
  1701   struct fasync_struct *fasync_list ;
  1702   struct rcu_head rcu ;
  1703};
  1704#line 127 "include/linux/net.h"
  1705struct proto_ops;
  1706#line 127
  1707struct proto_ops;
  1708#line 127 "include/linux/net.h"
  1709struct socket {
  1710   socket_state state ;
  1711   short type ;
  1712   unsigned long flags ;
  1713   struct socket_wq *wq ;
  1714   struct file *file ;
  1715   struct sock *sk ;
  1716   struct proto_ops  const  *ops ;
  1717};
  1718#line 153
  1719struct kiocb;
  1720#line 153
  1721struct kiocb;
  1722#line 154 "include/linux/net.h"
  1723struct proto_ops {
  1724   int family ;
  1725   struct module *owner ;
  1726   int (*release)(struct socket * ) ;
  1727   int (*bind)(struct socket * , struct sockaddr * , int  ) ;
  1728   int (*connect)(struct socket * , struct sockaddr * , int  , int  ) ;
  1729   int (*socketpair)(struct socket * , struct socket * ) ;
  1730   int (*accept)(struct socket * , struct socket * , int  ) ;
  1731   int (*getname)(struct socket * , struct sockaddr * , int * , int  ) ;
  1732   unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
  1733   int (*ioctl)(struct socket * , unsigned int  , unsigned long  ) ;
  1734   int (*compat_ioctl)(struct socket * , unsigned int  , unsigned long  ) ;
  1735   int (*listen)(struct socket * , int  ) ;
  1736   int (*shutdown)(struct socket * , int  ) ;
  1737   int (*setsockopt)(struct socket * , int  , int  , char * , unsigned int  ) ;
  1738   int (*getsockopt)(struct socket * , int  , int  , char * , int * ) ;
  1739   int (*compat_setsockopt)(struct socket * , int  , int  , char * , unsigned int  ) ;
  1740   int (*compat_getsockopt)(struct socket * , int  , int  , char * , int * ) ;
  1741   int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t  ) ;
  1742   int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t  , int  ) ;
  1743   int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
  1744   ssize_t (*sendpage)(struct socket * , struct page * , int  , size_t  , int  ) ;
  1745   ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
  1746                          size_t  , unsigned int  ) ;
  1747};
  1748#line 118 "include/linux/kmemleak.h"
  1749struct kmem_cache_cpu {
  1750   void **freelist ;
  1751   unsigned long tid ;
  1752   struct page *page ;
  1753   int node ;
  1754   unsigned int stat[19U] ;
  1755};
  1756#line 46 "include/linux/slub_def.h"
  1757struct kmem_cache_node {
  1758   spinlock_t list_lock ;
  1759   unsigned long nr_partial ;
  1760   struct list_head partial ;
  1761   atomic_long_t nr_slabs ;
  1762   atomic_long_t total_objects ;
  1763   struct list_head full ;
  1764};
  1765#line 57 "include/linux/slub_def.h"
  1766struct kmem_cache_order_objects {
  1767   unsigned long x ;
  1768};
  1769#line 67 "include/linux/slub_def.h"
  1770struct kmem_cache {
  1771   struct kmem_cache_cpu *cpu_slab ;
  1772   unsigned long flags ;
  1773   unsigned long min_partial ;
  1774   int size ;
  1775   int objsize ;
  1776   int offset ;
  1777   struct kmem_cache_order_objects oo ;
  1778   struct kmem_cache_order_objects max ;
  1779   struct kmem_cache_order_objects min ;
  1780   gfp_t allocflags ;
  1781   int refcount ;
  1782   void (*ctor)(void * ) ;
  1783   int inuse ;
  1784   int align ;
  1785   int reserved ;
  1786   char const   *name ;
  1787   struct list_head list ;
  1788   struct kobject kobj ;
  1789   int remote_node_defrag_ratio ;
  1790   struct kmem_cache_node *node[1024U] ;
  1791};
  1792#line 176 "include/linux/textsearch.h"
  1793struct exception_table_entry {
  1794   unsigned long insn ;
  1795   unsigned long fixup ;
  1796};
  1797#line 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/checksum_64.h"
  1798struct in6_addr;
  1799#line 161
  1800struct in6_addr;
  1801#line 108 "include/net/checksum.h"
  1802struct sk_buff;
  1803#line 108
  1804struct sk_buff;
  1805#line 120
  1806struct klist_node;
  1807#line 120
  1808struct klist_node;
  1809#line 37 "include/linux/klist.h"
  1810struct klist_node {
  1811   void *n_klist ;
  1812   struct list_head n_node ;
  1813   struct kref n_ref ;
  1814};
  1815#line 67
  1816struct dma_map_ops;
  1817#line 67
  1818struct dma_map_ops;
  1819#line 67 "include/linux/klist.h"
  1820struct dev_archdata {
  1821   void *acpi_handle ;
  1822   struct dma_map_ops *dma_ops ;
  1823   void *iommu ;
  1824};
  1825#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
  1826struct device_private;
  1827#line 17
  1828struct device_private;
  1829#line 18
  1830struct device_driver;
  1831#line 18
  1832struct device_driver;
  1833#line 19
  1834struct driver_private;
  1835#line 19
  1836struct driver_private;
  1837#line 20
  1838struct class;
  1839#line 20
  1840struct class;
  1841#line 21
  1842struct subsys_private;
  1843#line 21
  1844struct subsys_private;
  1845#line 22
  1846struct bus_type;
  1847#line 22
  1848struct bus_type;
  1849#line 23
  1850struct device_node;
  1851#line 23
  1852struct device_node;
  1853#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
  1854struct bus_attribute {
  1855   struct attribute attr ;
  1856   ssize_t (*show)(struct bus_type * , char * ) ;
  1857   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
  1858};
  1859#line 49 "include/linux/device.h"
  1860struct device_attribute;
  1861#line 49
  1862struct device_attribute;
  1863#line 49
  1864struct driver_attribute;
  1865#line 49
  1866struct driver_attribute;
  1867#line 49 "include/linux/device.h"
  1868struct bus_type {
  1869   char const   *name ;
  1870   struct bus_attribute *bus_attrs ;
  1871   struct device_attribute *dev_attrs ;
  1872   struct driver_attribute *drv_attrs ;
  1873   int (*match)(struct device * , struct device_driver * ) ;
  1874   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
  1875   int (*probe)(struct device * ) ;
  1876   int (*remove)(struct device * ) ;
  1877   void (*shutdown)(struct device * ) ;
  1878   int (*suspend)(struct device * , pm_message_t  ) ;
  1879   int (*resume)(struct device * ) ;
  1880   struct dev_pm_ops  const  *pm ;
  1881   struct subsys_private *p ;
  1882};
  1883#line 153
  1884struct of_device_id;
  1885#line 153
  1886struct of_device_id;
  1887#line 153 "include/linux/device.h"
  1888struct device_driver {
  1889   char const   *name ;
  1890   struct bus_type *bus ;
  1891   struct module *owner ;
  1892   char const   *mod_name ;
  1893   bool suppress_bind_attrs ;
  1894   struct of_device_id  const  *of_match_table ;
  1895   int (*probe)(struct device * ) ;
  1896   int (*remove)(struct device * ) ;
  1897   void (*shutdown)(struct device * ) ;
  1898   int (*suspend)(struct device * , pm_message_t  ) ;
  1899   int (*resume)(struct device * ) ;
  1900   struct attribute_group  const  **groups ;
  1901   struct dev_pm_ops  const  *pm ;
  1902   struct driver_private *p ;
  1903};
  1904#line 218 "include/linux/device.h"
  1905struct driver_attribute {
  1906   struct attribute attr ;
  1907   ssize_t (*show)(struct device_driver * , char * ) ;
  1908   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
  1909};
  1910#line 248
  1911struct class_attribute;
  1912#line 248
  1913struct class_attribute;
  1914#line 248 "include/linux/device.h"
  1915struct class {
  1916   char const   *name ;
  1917   struct module *owner ;
  1918   struct class_attribute *class_attrs ;
  1919   struct device_attribute *dev_attrs ;
  1920   struct bin_attribute *dev_bin_attrs ;
  1921   struct kobject *dev_kobj ;
  1922   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
  1923   char *(*devnode)(struct device * , mode_t * ) ;
  1924   void (*class_release)(struct class * ) ;
  1925   void (*dev_release)(struct device * ) ;
  1926   int (*suspend)(struct device * , pm_message_t  ) ;
  1927   int (*resume)(struct device * ) ;
  1928   struct kobj_ns_type_operations  const  *ns_type ;
  1929   void const   *(*namespace)(struct device * ) ;
  1930   struct dev_pm_ops  const  *pm ;
  1931   struct subsys_private *p ;
  1932};
  1933#line 305
  1934struct device_type;
  1935#line 305
  1936struct device_type;
  1937#line 344 "include/linux/device.h"
  1938struct class_attribute {
  1939   struct attribute attr ;
  1940   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
  1941   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
  1942};
  1943#line 395 "include/linux/device.h"
  1944struct device_type {
  1945   char const   *name ;
  1946   struct attribute_group  const  **groups ;
  1947   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
  1948   char *(*devnode)(struct device * , mode_t * ) ;
  1949   void (*release)(struct device * ) ;
  1950   struct dev_pm_ops  const  *pm ;
  1951};
  1952#line 422 "include/linux/device.h"
  1953struct device_attribute {
  1954   struct attribute attr ;
  1955   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
  1956   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
  1957                    size_t  ) ;
  1958};
  1959#line 483 "include/linux/device.h"
  1960struct device_dma_parameters {
  1961   unsigned int max_segment_size ;
  1962   unsigned long segment_boundary_mask ;
  1963};
  1964#line 492
  1965struct dma_coherent_mem;
  1966#line 492
  1967struct dma_coherent_mem;
  1968#line 492 "include/linux/device.h"
  1969struct device {
  1970   struct device *parent ;
  1971   struct device_private *p ;
  1972   struct kobject kobj ;
  1973   char const   *init_name ;
  1974   struct device_type  const  *type ;
  1975   struct mutex mutex ;
  1976   struct bus_type *bus ;
  1977   struct device_driver *driver ;
  1978   void *platform_data ;
  1979   struct dev_pm_info power ;
  1980   struct dev_power_domain *pwr_domain ;
  1981   int numa_node ;
  1982   u64 *dma_mask ;
  1983   u64 coherent_dma_mask ;
  1984   struct device_dma_parameters *dma_parms ;
  1985   struct list_head dma_pools ;
  1986   struct dma_coherent_mem *dma_mem ;
  1987   struct dev_archdata archdata ;
  1988   struct device_node *of_node ;
  1989   dev_t devt ;
  1990   spinlock_t devres_lock ;
  1991   struct list_head devres_head ;
  1992   struct klist_node knode_class ;
  1993   struct class *class ;
  1994   struct attribute_group  const  **groups ;
  1995   void (*release)(struct device * ) ;
  1996};
  1997#line 604 "include/linux/device.h"
  1998struct wakeup_source {
  1999   char *name ;
  2000   struct list_head entry ;
  2001   spinlock_t lock ;
  2002   struct timer_list timer ;
  2003   unsigned long timer_expires ;
  2004   ktime_t total_time ;
  2005   ktime_t max_time ;
  2006   ktime_t last_time ;
  2007   unsigned long event_count ;
  2008   unsigned long active_count ;
  2009   unsigned long relax_count ;
  2010   unsigned long hit_count ;
  2011   unsigned char active : 1 ;
  2012};
  2013#line 34 "include/linux/bug.h"
  2014struct dma_attrs {
  2015   unsigned long flags[1U] ;
  2016};
  2017#line 65 "include/linux/dma-attrs.h"
  2018struct scatterlist {
  2019   unsigned long sg_magic ;
  2020   unsigned long page_link ;
  2021   unsigned int offset ;
  2022   unsigned int length ;
  2023   dma_addr_t dma_address ;
  2024   unsigned int dma_length ;
  2025};
  2026#line 92 "include/linux/bit_spinlock.h"
  2027struct file_ra_state;
  2028#line 92
  2029struct file_ra_state;
  2030#line 93
  2031struct user_struct;
  2032#line 93
  2033struct user_struct;
  2034#line 94
  2035struct writeback_control;
  2036#line 94
  2037struct writeback_control;
  2038#line 175 "include/linux/mm.h"
  2039struct vm_fault {
  2040   unsigned int flags ;
  2041   unsigned long pgoff ;
  2042   void *virtual_address ;
  2043   struct page *page ;
  2044};
  2045#line 192 "include/linux/mm.h"
  2046struct vm_operations_struct {
  2047   void (*open)(struct vm_area_struct * ) ;
  2048   void (*close)(struct vm_area_struct * ) ;
  2049   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
  2050   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
  2051   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
  2052   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
  2053   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
  2054   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
  2055                  unsigned long  ) ;
  2056};
  2057#line 266 "include/linux/scatterlist.h"
  2058enum dma_data_direction {
  2059    DMA_BIDIRECTIONAL = 0,
  2060    DMA_TO_DEVICE = 1,
  2061    DMA_FROM_DEVICE = 2,
  2062    DMA_NONE = 3
  2063} ;
  2064#line 273 "include/linux/scatterlist.h"
  2065struct dma_map_ops {
  2066   void *(*alloc_coherent)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
  2067   void (*free_coherent)(struct device * , size_t  , void * , dma_addr_t  ) ;
  2068   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
  2069                          enum dma_data_direction  , struct dma_attrs * ) ;
  2070   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
  2071                      struct dma_attrs * ) ;
  2072   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
  2073                 struct dma_attrs * ) ;
  2074   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
  2075                    struct dma_attrs * ) ;
  2076   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
  2077   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
  2078   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
  2079   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
  2080   int (*mapping_error)(struct device * , dma_addr_t  ) ;
  2081   int (*dma_supported)(struct device * , u64  ) ;
  2082   int (*set_dma_mask)(struct device * , u64  ) ;
  2083   int is_phys ;
  2084};
  2085#line 33 "include/linux/dmaengine.h"
  2086typedef s32 dma_cookie_t;
  2087#line 874 "include/linux/dmaengine.h"
  2088struct timerqueue_node {
  2089   struct rb_node node ;
  2090   ktime_t expires ;
  2091};
  2092#line 12 "include/linux/timerqueue.h"
  2093struct timerqueue_head {
  2094   struct rb_root head ;
  2095   struct timerqueue_node *next ;
  2096};
  2097#line 50
  2098struct hrtimer_clock_base;
  2099#line 50
  2100struct hrtimer_clock_base;
  2101#line 51
  2102struct hrtimer_cpu_base;
  2103#line 51
  2104struct hrtimer_cpu_base;
  2105#line 60
  2106enum hrtimer_restart {
  2107    HRTIMER_NORESTART = 0,
  2108    HRTIMER_RESTART = 1
  2109} ;
  2110#line 65 "include/linux/timerqueue.h"
  2111struct hrtimer {
  2112   struct timerqueue_node node ;
  2113   ktime_t _softexpires ;
  2114   enum hrtimer_restart (*function)(struct hrtimer * ) ;
  2115   struct hrtimer_clock_base *base ;
  2116   unsigned long state ;
  2117   int start_pid ;
  2118   void *start_site ;
  2119   char start_comm[16U] ;
  2120};
  2121#line 132 "include/linux/hrtimer.h"
  2122struct hrtimer_clock_base {
  2123   struct hrtimer_cpu_base *cpu_base ;
  2124   int index ;
  2125   clockid_t clockid ;
  2126   struct timerqueue_head active ;
  2127   ktime_t resolution ;
  2128   ktime_t (*get_time)(void) ;
  2129   ktime_t softirq_time ;
  2130   ktime_t offset ;
  2131};
  2132#line 162 "include/linux/hrtimer.h"
  2133struct hrtimer_cpu_base {
  2134   raw_spinlock_t lock ;
  2135   unsigned long active_bases ;
  2136   ktime_t expires_next ;
  2137   int hres_active ;
  2138   int hang_detected ;
  2139   unsigned long nr_events ;
  2140   unsigned long nr_retries ;
  2141   unsigned long nr_hangs ;
  2142   ktime_t max_hang_time ;
  2143   struct hrtimer_clock_base clock_base[3U] ;
  2144};
  2145#line 452
  2146struct net_device;
  2147#line 452
  2148struct net_device;
  2149#line 453 "include/linux/hrtimer.h"
  2150struct nf_conntrack {
  2151   atomic_t use ;
  2152};
  2153#line 102 "include/linux/skbuff.h"
  2154struct nf_bridge_info {
  2155   atomic_t use ;
  2156   struct net_device *physindev ;
  2157   struct net_device *physoutdev ;
  2158   unsigned int mask ;
  2159   unsigned long data[4U] ;
  2160};
  2161#line 112 "include/linux/skbuff.h"
  2162struct sk_buff_head {
  2163   struct sk_buff *next ;
  2164   struct sk_buff *prev ;
  2165   __u32 qlen ;
  2166   spinlock_t lock ;
  2167};
  2168#line 259 "include/linux/skbuff.h"
  2169typedef unsigned int sk_buff_data_t;
  2170#line 260
  2171struct sec_path;
  2172#line 260
  2173struct sec_path;
  2174#line 260 "include/linux/skbuff.h"
  2175struct __anonstruct_ldv_19611_150 {
  2176   __u16 csum_start ;
  2177   __u16 csum_offset ;
  2178};
  2179#line 260 "include/linux/skbuff.h"
  2180union __anonunion_ldv_19612_149 {
  2181   __wsum csum ;
  2182   struct __anonstruct_ldv_19611_150 ldv_19611 ;
  2183};
  2184#line 260 "include/linux/skbuff.h"
  2185union __anonunion_ldv_19642_151 {
  2186   __u32 mark ;
  2187   __u32 dropcount ;
  2188};
  2189#line 260 "include/linux/skbuff.h"
  2190struct sk_buff {
  2191   struct sk_buff *next ;
  2192   struct sk_buff *prev ;
  2193   ktime_t tstamp ;
  2194   struct sock *sk ;
  2195   struct net_device *dev ;
  2196   char cb[48U] ;
  2197   unsigned long _skb_refdst ;
  2198   struct sec_path *sp ;
  2199   unsigned int len ;
  2200   unsigned int data_len ;
  2201   __u16 mac_len ;
  2202   __u16 hdr_len ;
  2203   union __anonunion_ldv_19612_149 ldv_19612 ;
  2204   __u32 priority ;
  2205   unsigned char local_df : 1 ;
  2206   unsigned char cloned : 1 ;
  2207   unsigned char ip_summed : 2 ;
  2208   unsigned char nohdr : 1 ;
  2209   unsigned char nfctinfo : 3 ;
  2210   unsigned char pkt_type : 3 ;
  2211   unsigned char fclone : 2 ;
  2212   unsigned char ipvs_property : 1 ;
  2213   unsigned char peeked : 1 ;
  2214   unsigned char nf_trace : 1 ;
  2215   __be16 protocol ;
  2216   void (*destructor)(struct sk_buff * ) ;
  2217   struct nf_conntrack *nfct ;
  2218   struct sk_buff *nfct_reasm ;
  2219   struct nf_bridge_info *nf_bridge ;
  2220   int skb_iif ;
  2221   __u16 tc_index ;
  2222   __u16 tc_verd ;
  2223   __u32 rxhash ;
  2224   __u16 queue_mapping ;
  2225   unsigned char ndisc_nodetype : 2 ;
  2226   unsigned char ooo_okay : 1 ;
  2227   dma_cookie_t dma_cookie ;
  2228   __u32 secmark ;
  2229   union __anonunion_ldv_19642_151 ldv_19642 ;
  2230   __u16 vlan_tci ;
  2231   sk_buff_data_t transport_header ;
  2232   sk_buff_data_t network_header ;
  2233   sk_buff_data_t mac_header ;
  2234   sk_buff_data_t tail ;
  2235   sk_buff_data_t end ;
  2236   unsigned char *head ;
  2237   unsigned char *data ;
  2238   unsigned int truesize ;
  2239   atomic_t users ;
  2240};
  2241#line 450
  2242struct dst_entry;
  2243#line 450
  2244struct dst_entry;
  2245#line 485
  2246struct rtable;
  2247#line 485
  2248struct rtable;
  2249#line 113 "include/linux/netlink.h"
  2250struct nlattr {
  2251   __u16 nla_len ;
  2252   __u16 nla_type ;
  2253};
  2254#line 93 "include/linux/capability.h"
  2255struct kernel_cap_struct {
  2256   __u32 cap[2U] ;
  2257};
  2258#line 96 "include/linux/capability.h"
  2259typedef struct kernel_cap_struct kernel_cap_t;
  2260#line 104
  2261struct dentry;
  2262#line 104
  2263struct dentry;
  2264#line 105
  2265struct user_namespace;
  2266#line 105
  2267struct user_namespace;
  2268#line 39 "include/linux/if_link.h"
  2269struct rtnl_link_stats64 {
  2270   __u64 rx_packets ;
  2271   __u64 tx_packets ;
  2272   __u64 rx_bytes ;
  2273   __u64 tx_bytes ;
  2274   __u64 rx_errors ;
  2275   __u64 tx_errors ;
  2276   __u64 rx_dropped ;
  2277   __u64 tx_dropped ;
  2278   __u64 multicast ;
  2279   __u64 collisions ;
  2280   __u64 rx_length_errors ;
  2281   __u64 rx_over_errors ;
  2282   __u64 rx_crc_errors ;
  2283   __u64 rx_frame_errors ;
  2284   __u64 rx_fifo_errors ;
  2285   __u64 rx_missed_errors ;
  2286   __u64 tx_aborted_errors ;
  2287   __u64 tx_carrier_errors ;
  2288   __u64 tx_fifo_errors ;
  2289   __u64 tx_heartbeat_errors ;
  2290   __u64 tx_window_errors ;
  2291   __u64 rx_compressed ;
  2292   __u64 tx_compressed ;
  2293};
  2294#line 302 "include/linux/if_link.h"
  2295struct ifla_vf_info {
  2296   __u32 vf ;
  2297   __u8 mac[32U] ;
  2298   __u32 vlan ;
  2299   __u32 qos ;
  2300   __u32 tx_rate ;
  2301};
  2302#line 382 "include/linux/if_link.h"
  2303struct plist_head {
  2304   struct list_head node_list ;
  2305   raw_spinlock_t *rawlock ;
  2306   spinlock_t *spinlock ;
  2307};
  2308#line 88 "include/linux/plist.h"
  2309struct plist_node {
  2310   int prio ;
  2311   struct list_head prio_list ;
  2312   struct list_head node_list ;
  2313};
  2314#line 303
  2315struct file_operations;
  2316#line 303
  2317struct file_operations;
  2318#line 60 "include/linux/miscdevice.h"
  2319struct pm_qos_request_list {
  2320   struct plist_node list ;
  2321   int pm_qos_class ;
  2322};
  2323#line 118 "include/linux/sem.h"
  2324struct sem_undo_list;
  2325#line 118
  2326struct sem_undo_list;
  2327#line 131 "include/linux/sem.h"
  2328struct sem_undo_list {
  2329   atomic_t refcnt ;
  2330   spinlock_t lock ;
  2331   struct list_head list_proc ;
  2332};
  2333#line 140 "include/linux/sem.h"
  2334struct sysv_sem {
  2335   struct sem_undo_list *undo_list ;
  2336};
  2337#line 150
  2338struct bio;
  2339#line 150
  2340struct bio;
  2341#line 151
  2342struct bio_integrity_payload;
  2343#line 151
  2344struct bio_integrity_payload;
  2345#line 152
  2346struct block_device;
  2347#line 152
  2348struct block_device;
  2349#line 17 "include/linux/blk_types.h"
  2350typedef void bio_end_io_t(struct bio * , int  );
  2351#line 18 "include/linux/blk_types.h"
  2352typedef void bio_destructor_t(struct bio * );
  2353#line 19 "include/linux/blk_types.h"
  2354struct bio_vec {
  2355   struct page *bv_page ;
  2356   unsigned int bv_len ;
  2357   unsigned int bv_offset ;
  2358};
  2359#line 28 "include/linux/blk_types.h"
  2360struct bio {
  2361   sector_t bi_sector ;
  2362   struct bio *bi_next ;
  2363   struct block_device *bi_bdev ;
  2364   unsigned long bi_flags ;
  2365   unsigned long bi_rw ;
  2366   unsigned short bi_vcnt ;
  2367   unsigned short bi_idx ;
  2368   unsigned int bi_phys_segments ;
  2369   unsigned int bi_size ;
  2370   unsigned int bi_seg_front_size ;
  2371   unsigned int bi_seg_back_size ;
  2372   unsigned int bi_max_vecs ;
  2373   unsigned int bi_comp_cpu ;
  2374   atomic_t bi_cnt ;
  2375   struct bio_vec *bi_io_vec ;
  2376   bio_end_io_t *bi_end_io ;
  2377   void *bi_private ;
  2378   struct bio_integrity_payload *bi_integrity ;
  2379   bio_destructor_t *bi_destructor ;
  2380   struct bio_vec bi_inline_vecs[0U] ;
  2381};
  2382#line 89 "include/linux/kdev_t.h"
  2383struct hlist_bl_node;
  2384#line 89
  2385struct hlist_bl_node;
  2386#line 89 "include/linux/kdev_t.h"
  2387struct hlist_bl_head {
  2388   struct hlist_bl_node *first ;
  2389};
  2390#line 36 "include/linux/list_bl.h"
  2391struct hlist_bl_node {
  2392   struct hlist_bl_node *next ;
  2393   struct hlist_bl_node **pprev ;
  2394};
  2395#line 114 "include/linux/rculist_bl.h"
  2396struct nameidata;
  2397#line 114
  2398struct nameidata;
  2399#line 115
  2400struct path;
  2401#line 115
  2402struct path;
  2403#line 116
  2404struct vfsmount;
  2405#line 116
  2406struct vfsmount;
  2407#line 117 "include/linux/rculist_bl.h"
  2408struct qstr {
  2409   unsigned int hash ;
  2410   unsigned int len ;
  2411   unsigned char const   *name ;
  2412};
  2413#line 100 "include/linux/dcache.h"
  2414struct dentry_operations;
  2415#line 100
  2416struct dentry_operations;
  2417#line 100
  2418struct super_block;
  2419#line 100
  2420struct super_block;
  2421#line 100 "include/linux/dcache.h"
  2422union __anonunion_d_u_153 {
  2423   struct list_head d_child ;
  2424   struct rcu_head d_rcu ;
  2425};
  2426#line 100 "include/linux/dcache.h"
  2427struct dentry {
  2428   unsigned int d_flags ;
  2429   seqcount_t d_seq ;
  2430   struct hlist_bl_node d_hash ;
  2431   struct dentry *d_parent ;
  2432   struct qstr d_name ;
  2433   struct inode *d_inode ;
  2434   unsigned char d_iname[32U] ;
  2435   unsigned int d_count ;
  2436   spinlock_t d_lock ;
  2437   struct dentry_operations  const  *d_op ;
  2438   struct super_block *d_sb ;
  2439   unsigned long d_time ;
  2440   void *d_fsdata ;
  2441   struct list_head d_lru ;
  2442   union __anonunion_d_u_153 d_u ;
  2443   struct list_head d_subdirs ;
  2444   struct list_head d_alias ;
  2445};
  2446#line 151 "include/linux/dcache.h"
  2447struct dentry_operations {
  2448   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
  2449   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
  2450   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
  2451                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
  2452   int (*d_delete)(struct dentry  const  * ) ;
  2453   void (*d_release)(struct dentry * ) ;
  2454   void (*d_iput)(struct dentry * , struct inode * ) ;
  2455   char *(*d_dname)(struct dentry * , char * , int  ) ;
  2456   struct vfsmount *(*d_automount)(struct path * ) ;
  2457   int (*d_manage)(struct dentry * , bool  ) ;
  2458};
  2459#line 422 "include/linux/dcache.h"
  2460struct path {
  2461   struct vfsmount *mnt ;
  2462   struct dentry *dentry ;
  2463};
  2464#line 51 "include/linux/radix-tree.h"
  2465struct radix_tree_node;
  2466#line 51
  2467struct radix_tree_node;
  2468#line 51 "include/linux/radix-tree.h"
  2469struct radix_tree_root {
  2470   unsigned int height ;
  2471   gfp_t gfp_mask ;
  2472   struct radix_tree_node *rnode ;
  2473};
  2474#line 229
  2475enum pid_type {
  2476    PIDTYPE_PID = 0,
  2477    PIDTYPE_PGID = 1,
  2478    PIDTYPE_SID = 2,
  2479    PIDTYPE_MAX = 3
  2480} ;
  2481#line 236
  2482struct pid_namespace;
  2483#line 236
  2484struct pid_namespace;
  2485#line 236 "include/linux/radix-tree.h"
  2486struct upid {
  2487   int nr ;
  2488   struct pid_namespace *ns ;
  2489   struct hlist_node pid_chain ;
  2490};
  2491#line 56 "include/linux/pid.h"
  2492struct pid {
  2493   atomic_t count ;
  2494   unsigned int level ;
  2495   struct hlist_head tasks[3U] ;
  2496   struct rcu_head rcu ;
  2497   struct upid numbers[1U] ;
  2498};
  2499#line 68 "include/linux/pid.h"
  2500struct pid_link {
  2501   struct hlist_node node ;
  2502   struct pid *pid ;
  2503};
  2504#line 175 "include/linux/pid.h"
  2505struct semaphore {
  2506   spinlock_t lock ;
  2507   unsigned int count ;
  2508   struct list_head wait_list ;
  2509};
  2510#line 45 "include/linux/semaphore.h"
  2511struct fiemap_extent {
  2512   __u64 fe_logical ;
  2513   __u64 fe_physical ;
  2514   __u64 fe_length ;
  2515   __u64 fe_reserved64[2U] ;
  2516   __u32 fe_flags ;
  2517   __u32 fe_reserved[3U] ;
  2518};
  2519#line 38 "include/linux/fiemap.h"
  2520struct export_operations;
  2521#line 38
  2522struct export_operations;
  2523#line 39
  2524struct hd_geometry;
  2525#line 39
  2526struct hd_geometry;
  2527#line 40
  2528struct kstatfs;
  2529#line 40
  2530struct kstatfs;
  2531#line 426 "include/linux/fs.h"
  2532struct iattr {
  2533   unsigned int ia_valid ;
  2534   umode_t ia_mode ;
  2535   uid_t ia_uid ;
  2536   gid_t ia_gid ;
  2537   loff_t ia_size ;
  2538   struct timespec ia_atime ;
  2539   struct timespec ia_mtime ;
  2540   struct timespec ia_ctime ;
  2541   struct file *ia_file ;
  2542};
  2543#line 119 "include/linux/quota.h"
  2544struct if_dqinfo {
  2545   __u64 dqi_bgrace ;
  2546   __u64 dqi_igrace ;
  2547   __u32 dqi_flags ;
  2548   __u32 dqi_valid ;
  2549};
  2550#line 152 "include/linux/quota.h"
  2551struct percpu_counter {
  2552   spinlock_t lock ;
  2553   s64 count ;
  2554   struct list_head list ;
  2555   s32 *counters ;
  2556};
  2557#line 176 "include/linux/percpu_counter.h"
  2558struct fs_disk_quota {
  2559   __s8 d_version ;
  2560   __s8 d_flags ;
  2561   __u16 d_fieldmask ;
  2562   __u32 d_id ;
  2563   __u64 d_blk_hardlimit ;
  2564   __u64 d_blk_softlimit ;
  2565   __u64 d_ino_hardlimit ;
  2566   __u64 d_ino_softlimit ;
  2567   __u64 d_bcount ;
  2568   __u64 d_icount ;
  2569   __s32 d_itimer ;
  2570   __s32 d_btimer ;
  2571   __u16 d_iwarns ;
  2572   __u16 d_bwarns ;
  2573   __s32 d_padding2 ;
  2574   __u64 d_rtb_hardlimit ;
  2575   __u64 d_rtb_softlimit ;
  2576   __u64 d_rtbcount ;
  2577   __s32 d_rtbtimer ;
  2578   __u16 d_rtbwarns ;
  2579   __s16 d_padding3 ;
  2580   char d_padding4[8U] ;
  2581};
  2582#line 75 "include/linux/dqblk_xfs.h"
  2583struct fs_qfilestat {
  2584   __u64 qfs_ino ;
  2585   __u64 qfs_nblks ;
  2586   __u32 qfs_nextents ;
  2587};
  2588#line 150 "include/linux/dqblk_xfs.h"
  2589typedef struct fs_qfilestat fs_qfilestat_t;
  2590#line 151 "include/linux/dqblk_xfs.h"
  2591struct fs_quota_stat {
  2592   __s8 qs_version ;
  2593   __u16 qs_flags ;
  2594   __s8 qs_pad ;
  2595   fs_qfilestat_t qs_uquota ;
  2596   fs_qfilestat_t qs_gquota ;
  2597   __u32 qs_incoredqs ;
  2598   __s32 qs_btimelimit ;
  2599   __s32 qs_itimelimit ;
  2600   __s32 qs_rtbtimelimit ;
  2601   __u16 qs_bwarnlimit ;
  2602   __u16 qs_iwarnlimit ;
  2603};
  2604#line 165
  2605struct dquot;
  2606#line 165
  2607struct dquot;
  2608#line 185 "include/linux/quota.h"
  2609typedef __kernel_uid32_t qid_t;
  2610#line 186 "include/linux/quota.h"
  2611typedef long long qsize_t;
  2612#line 189 "include/linux/quota.h"
  2613struct mem_dqblk {
  2614   qsize_t dqb_bhardlimit ;
  2615   qsize_t dqb_bsoftlimit ;
  2616   qsize_t dqb_curspace ;
  2617   qsize_t dqb_rsvspace ;
  2618   qsize_t dqb_ihardlimit ;
  2619   qsize_t dqb_isoftlimit ;
  2620   qsize_t dqb_curinodes ;
  2621   time_t dqb_btime ;
  2622   time_t dqb_itime ;
  2623};
  2624#line 211
  2625struct quota_format_type;
  2626#line 211
  2627struct quota_format_type;
  2628#line 212 "include/linux/quota.h"
  2629struct mem_dqinfo {
  2630   struct quota_format_type *dqi_format ;
  2631   int dqi_fmt_id ;
  2632   struct list_head dqi_dirty_list ;
  2633   unsigned long dqi_flags ;
  2634   unsigned int dqi_bgrace ;
  2635   unsigned int dqi_igrace ;
  2636   qsize_t dqi_maxblimit ;
  2637   qsize_t dqi_maxilimit ;
  2638   void *dqi_priv ;
  2639};
  2640#line 271 "include/linux/quota.h"
  2641struct dquot {
  2642   struct hlist_node dq_hash ;
  2643   struct list_head dq_inuse ;
  2644   struct list_head dq_free ;
  2645   struct list_head dq_dirty ;
  2646   struct mutex dq_lock ;
  2647   atomic_t dq_count ;
  2648   wait_queue_head_t dq_wait_unused ;
  2649   struct super_block *dq_sb ;
  2650   unsigned int dq_id ;
  2651   loff_t dq_off ;
  2652   unsigned long dq_flags ;
  2653   short dq_type ;
  2654   struct mem_dqblk dq_dqb ;
  2655};
  2656#line 299 "include/linux/quota.h"
  2657struct quota_format_ops {
  2658   int (*check_quota_file)(struct super_block * , int  ) ;
  2659   int (*read_file_info)(struct super_block * , int  ) ;
  2660   int (*write_file_info)(struct super_block * , int  ) ;
  2661   int (*free_file_info)(struct super_block * , int  ) ;
  2662   int (*read_dqblk)(struct dquot * ) ;
  2663   int (*commit_dqblk)(struct dquot * ) ;
  2664   int (*release_dqblk)(struct dquot * ) ;
  2665};
  2666#line 310 "include/linux/quota.h"
  2667struct dquot_operations {
  2668   int (*write_dquot)(struct dquot * ) ;
  2669   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
  2670   void (*destroy_dquot)(struct dquot * ) ;
  2671   int (*acquire_dquot)(struct dquot * ) ;
  2672   int (*release_dquot)(struct dquot * ) ;
  2673   int (*mark_dirty)(struct dquot * ) ;
  2674   int (*write_info)(struct super_block * , int  ) ;
  2675   qsize_t *(*get_reserved_space)(struct inode * ) ;
  2676};
  2677#line 324 "include/linux/quota.h"
  2678struct quotactl_ops {
  2679   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
  2680   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
  2681   int (*quota_off)(struct super_block * , int  ) ;
  2682   int (*quota_sync)(struct super_block * , int  , int  ) ;
  2683   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
  2684   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
  2685   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
  2686   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
  2687   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
  2688   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
  2689};
  2690#line 340 "include/linux/quota.h"
  2691struct quota_format_type {
  2692   int qf_fmt_id ;
  2693   struct quota_format_ops  const  *qf_ops ;
  2694   struct module *qf_owner ;
  2695   struct quota_format_type *qf_next ;
  2696};
  2697#line 386 "include/linux/quota.h"
  2698struct quota_info {
  2699   unsigned int flags ;
  2700   struct mutex dqio_mutex ;
  2701   struct mutex dqonoff_mutex ;
  2702   struct rw_semaphore dqptr_sem ;
  2703   struct inode *files[2U] ;
  2704   struct mem_dqinfo info[2U] ;
  2705   struct quota_format_ops  const  *ops[2U] ;
  2706};
  2707#line 576 "include/linux/fs.h"
  2708union __anonunion_arg_155 {
  2709   char *buf ;
  2710   void *data ;
  2711};
  2712#line 576 "include/linux/fs.h"
  2713struct __anonstruct_read_descriptor_t_154 {
  2714   size_t written ;
  2715   size_t count ;
  2716   union __anonunion_arg_155 arg ;
  2717   int error ;
  2718};
  2719#line 576 "include/linux/fs.h"
  2720typedef struct __anonstruct_read_descriptor_t_154 read_descriptor_t;
  2721#line 579 "include/linux/fs.h"
  2722struct address_space_operations {
  2723   int (*writepage)(struct page * , struct writeback_control * ) ;
  2724   int (*readpage)(struct file * , struct page * ) ;
  2725   int (*writepages)(struct address_space * , struct writeback_control * ) ;
  2726   int (*set_page_dirty)(struct page * ) ;
  2727   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
  2728                    unsigned int  ) ;
  2729   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
  2730                      unsigned int  , struct page ** , void ** ) ;
  2731   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
  2732                    unsigned int  , struct page * , void * ) ;
  2733   sector_t (*bmap)(struct address_space * , sector_t  ) ;
  2734   void (*invalidatepage)(struct page * , unsigned long  ) ;
  2735   int (*releasepage)(struct page * , gfp_t  ) ;
  2736   void (*freepage)(struct page * ) ;
  2737   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
  2738                        unsigned long  ) ;
  2739   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
  2740   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
  2741   int (*launder_page)(struct page * ) ;
  2742   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
  2743   int (*error_remove_page)(struct address_space * , struct page * ) ;
  2744};
  2745#line 630
  2746struct backing_dev_info;
  2747#line 630
  2748struct backing_dev_info;
  2749#line 631 "include/linux/fs.h"
  2750struct address_space {
  2751   struct inode *host ;
  2752   struct radix_tree_root page_tree ;
  2753   spinlock_t tree_lock ;
  2754   unsigned int i_mmap_writable ;
  2755   struct prio_tree_root i_mmap ;
  2756   struct list_head i_mmap_nonlinear ;
  2757   struct mutex i_mmap_mutex ;
  2758   unsigned long nrpages ;
  2759   unsigned long writeback_index ;
  2760   struct address_space_operations  const  *a_ops ;
  2761   unsigned long flags ;
  2762   struct backing_dev_info *backing_dev_info ;
  2763   spinlock_t private_lock ;
  2764   struct list_head private_list ;
  2765   struct address_space *assoc_mapping ;
  2766};
  2767#line 652
  2768struct hd_struct;
  2769#line 652
  2770struct hd_struct;
  2771#line 652
  2772struct gendisk;
  2773#line 652
  2774struct gendisk;
  2775#line 652 "include/linux/fs.h"
  2776struct block_device {
  2777   dev_t bd_dev ;
  2778   int bd_openers ;
  2779   struct inode *bd_inode ;
  2780   struct super_block *bd_super ;
  2781   struct mutex bd_mutex ;
  2782   struct list_head bd_inodes ;
  2783   void *bd_claiming ;
  2784   void *bd_holder ;
  2785   int bd_holders ;
  2786   bool bd_write_holder ;
  2787   struct list_head bd_holder_disks ;
  2788   struct block_device *bd_contains ;
  2789   unsigned int bd_block_size ;
  2790   struct hd_struct *bd_part ;
  2791   unsigned int bd_part_count ;
  2792   int bd_invalidated ;
  2793   struct gendisk *bd_disk ;
  2794   struct list_head bd_list ;
  2795   unsigned long bd_private ;
  2796   int bd_fsfreeze_count ;
  2797   struct mutex bd_fsfreeze_mutex ;
  2798};
  2799#line 723
  2800struct posix_acl;
  2801#line 723
  2802struct posix_acl;
  2803#line 724
  2804struct inode_operations;
  2805#line 724
  2806struct inode_operations;
  2807#line 724 "include/linux/fs.h"
  2808union __anonunion_ldv_22586_156 {
  2809   struct list_head i_dentry ;
  2810   struct rcu_head i_rcu ;
  2811};
  2812#line 724
  2813struct file_lock;
  2814#line 724
  2815struct file_lock;
  2816#line 724
  2817struct cdev;
  2818#line 724
  2819struct cdev;
  2820#line 724 "include/linux/fs.h"
  2821union __anonunion_ldv_22612_157 {
  2822   struct pipe_inode_info *i_pipe ;
  2823   struct block_device *i_bdev ;
  2824   struct cdev *i_cdev ;
  2825};
  2826#line 724 "include/linux/fs.h"
  2827struct inode {
  2828   umode_t i_mode ;
  2829   uid_t i_uid ;
  2830   gid_t i_gid ;
  2831   struct inode_operations  const  *i_op ;
  2832   struct super_block *i_sb ;
  2833   spinlock_t i_lock ;
  2834   unsigned int i_flags ;
  2835   unsigned long i_state ;
  2836   void *i_security ;
  2837   struct mutex i_mutex ;
  2838   unsigned long dirtied_when ;
  2839   struct hlist_node i_hash ;
  2840   struct list_head i_wb_list ;
  2841   struct list_head i_lru ;
  2842   struct list_head i_sb_list ;
  2843   union __anonunion_ldv_22586_156 ldv_22586 ;
  2844   unsigned long i_ino ;
  2845   atomic_t i_count ;
  2846   unsigned int i_nlink ;
  2847   dev_t i_rdev ;
  2848   unsigned int i_blkbits ;
  2849   u64 i_version ;
  2850   loff_t i_size ;
  2851   struct timespec i_atime ;
  2852   struct timespec i_mtime ;
  2853   struct timespec i_ctime ;
  2854   blkcnt_t i_blocks ;
  2855   unsigned short i_bytes ;
  2856   struct rw_semaphore i_alloc_sem ;
  2857   struct file_operations  const  *i_fop ;
  2858   struct file_lock *i_flock ;
  2859   struct address_space *i_mapping ;
  2860   struct address_space i_data ;
  2861   struct dquot *i_dquot[2U] ;
  2862   struct list_head i_devices ;
  2863   union __anonunion_ldv_22612_157 ldv_22612 ;
  2864   __u32 i_generation ;
  2865   __u32 i_fsnotify_mask ;
  2866   struct hlist_head i_fsnotify_marks ;
  2867   atomic_t i_readcount ;
  2868   atomic_t i_writecount ;
  2869   struct posix_acl *i_acl ;
  2870   struct posix_acl *i_default_acl ;
  2871   void *i_private ;
  2872};
  2873#line 902 "include/linux/fs.h"
  2874struct fown_struct {
  2875   rwlock_t lock ;
  2876   struct pid *pid ;
  2877   enum pid_type pid_type ;
  2878   uid_t uid ;
  2879   uid_t euid ;
  2880   int signum ;
  2881};
  2882#line 910 "include/linux/fs.h"
  2883struct file_ra_state {
  2884   unsigned long start ;
  2885   unsigned int size ;
  2886   unsigned int async_size ;
  2887   unsigned int ra_pages ;
  2888   unsigned int mmap_miss ;
  2889   loff_t prev_pos ;
  2890};
  2891#line 933 "include/linux/fs.h"
  2892union __anonunion_f_u_158 {
  2893   struct list_head fu_list ;
  2894   struct rcu_head fu_rcuhead ;
  2895};
  2896#line 933 "include/linux/fs.h"
  2897struct file {
  2898   union __anonunion_f_u_158 f_u ;
  2899   struct path f_path ;
  2900   struct file_operations  const  *f_op ;
  2901   spinlock_t f_lock ;
  2902   int f_sb_list_cpu ;
  2903   atomic_long_t f_count ;
  2904   unsigned int f_flags ;
  2905   fmode_t f_mode ;
  2906   loff_t f_pos ;
  2907   struct fown_struct f_owner ;
  2908   struct cred  const  *f_cred ;
  2909   struct file_ra_state f_ra ;
  2910   u64 f_version ;
  2911   void *f_security ;
  2912   void *private_data ;
  2913   struct list_head f_ep_links ;
  2914   struct address_space *f_mapping ;
  2915   unsigned long f_mnt_write_state ;
  2916};
  2917#line 1064
  2918struct files_struct;
  2919#line 1064
  2920struct files_struct;
  2921#line 1064 "include/linux/fs.h"
  2922typedef struct files_struct *fl_owner_t;
  2923#line 1065 "include/linux/fs.h"
  2924struct file_lock_operations {
  2925   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
  2926   void (*fl_release_private)(struct file_lock * ) ;
  2927};
  2928#line 1070 "include/linux/fs.h"
  2929struct lock_manager_operations {
  2930   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
  2931   void (*fl_notify)(struct file_lock * ) ;
  2932   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
  2933   void (*fl_release_private)(struct file_lock * ) ;
  2934   void (*fl_break)(struct file_lock * ) ;
  2935   int (*fl_change)(struct file_lock ** , int  ) ;
  2936};
  2937#line 163 "include/linux/nfs.h"
  2938struct nlm_lockowner;
  2939#line 163
  2940struct nlm_lockowner;
  2941#line 164 "include/linux/nfs.h"
  2942struct nfs_lock_info {
  2943   u32 state ;
  2944   struct nlm_lockowner *owner ;
  2945   struct list_head list ;
  2946};
  2947#line 18 "include/linux/nfs_fs_i.h"
  2948struct nfs4_lock_state;
  2949#line 18
  2950struct nfs4_lock_state;
  2951#line 19 "include/linux/nfs_fs_i.h"
  2952struct nfs4_lock_info {
  2953   struct nfs4_lock_state *owner ;
  2954};
  2955#line 23 "include/linux/nfs_fs_i.h"
  2956struct __anonstruct_afs_160 {
  2957   struct list_head link ;
  2958   int state ;
  2959};
  2960#line 23 "include/linux/nfs_fs_i.h"
  2961union __anonunion_fl_u_159 {
  2962   struct nfs_lock_info nfs_fl ;
  2963   struct nfs4_lock_info nfs4_fl ;
  2964   struct __anonstruct_afs_160 afs ;
  2965};
  2966#line 23 "include/linux/nfs_fs_i.h"
  2967struct file_lock {
  2968   struct file_lock *fl_next ;
  2969   struct list_head fl_link ;
  2970   struct list_head fl_block ;
  2971   fl_owner_t fl_owner ;
  2972   unsigned char fl_flags ;
  2973   unsigned char fl_type ;
  2974   unsigned int fl_pid ;
  2975   struct pid *fl_nspid ;
  2976   wait_queue_head_t fl_wait ;
  2977   struct file *fl_file ;
  2978   loff_t fl_start ;
  2979   loff_t fl_end ;
  2980   struct fasync_struct *fl_fasync ;
  2981   unsigned long fl_break_time ;
  2982   struct file_lock_operations  const  *fl_ops ;
  2983   struct lock_manager_operations  const  *fl_lmops ;
  2984   union __anonunion_fl_u_159 fl_u ;
  2985};
  2986#line 1171 "include/linux/fs.h"
  2987struct fasync_struct {
  2988   spinlock_t fa_lock ;
  2989   int magic ;
  2990   int fa_fd ;
  2991   struct fasync_struct *fa_next ;
  2992   struct file *fa_file ;
  2993   struct rcu_head fa_rcu ;
  2994};
  2995#line 1363
  2996struct file_system_type;
  2997#line 1363
  2998struct file_system_type;
  2999#line 1363
  3000struct super_operations;
  3001#line 1363
  3002struct super_operations;
  3003#line 1363
  3004struct xattr_handler;
  3005#line 1363
  3006struct xattr_handler;
  3007#line 1363
  3008struct mtd_info;
  3009#line 1363
  3010struct mtd_info;
  3011#line 1363 "include/linux/fs.h"
  3012struct super_block {
  3013   struct list_head s_list ;
  3014   dev_t s_dev ;
  3015   unsigned char s_dirt ;
  3016   unsigned char s_blocksize_bits ;
  3017   unsigned long s_blocksize ;
  3018   loff_t s_maxbytes ;
  3019   struct file_system_type *s_type ;
  3020   struct super_operations  const  *s_op ;
  3021   struct dquot_operations  const  *dq_op ;
  3022   struct quotactl_ops  const  *s_qcop ;
  3023   struct export_operations  const  *s_export_op ;
  3024   unsigned long s_flags ;
  3025   unsigned long s_magic ;
  3026   struct dentry *s_root ;
  3027   struct rw_semaphore s_umount ;
  3028   struct mutex s_lock ;
  3029   int s_count ;
  3030   atomic_t s_active ;
  3031   void *s_security ;
  3032   struct xattr_handler  const  **s_xattr ;
  3033   struct list_head s_inodes ;
  3034   struct hlist_bl_head s_anon ;
  3035   struct list_head *s_files ;
  3036   struct list_head s_dentry_lru ;
  3037   int s_nr_dentry_unused ;
  3038   struct block_device *s_bdev ;
  3039   struct backing_dev_info *s_bdi ;
  3040   struct mtd_info *s_mtd ;
  3041   struct list_head s_instances ;
  3042   struct quota_info s_dquot ;
  3043   int s_frozen ;
  3044   wait_queue_head_t s_wait_unfrozen ;
  3045   char s_id[32U] ;
  3046   u8 s_uuid[16U] ;
  3047   void *s_fs_info ;
  3048   fmode_t s_mode ;
  3049   u32 s_time_gran ;
  3050   struct mutex s_vfs_rename_mutex ;
  3051   char *s_subtype ;
  3052   char *s_options ;
  3053   struct dentry_operations  const  *s_d_op ;
  3054   int cleancache_poolid ;
  3055};
  3056#line 1495 "include/linux/fs.h"
  3057struct fiemap_extent_info {
  3058   unsigned int fi_flags ;
  3059   unsigned int fi_extents_mapped ;
  3060   unsigned int fi_extents_max ;
  3061   struct fiemap_extent *fi_extents_start ;
  3062};
  3063#line 1533
  3064struct block_device_operations;
  3065#line 1533
  3066struct block_device_operations;
  3067#line 1534 "include/linux/fs.h"
  3068struct file_operations {
  3069   struct module *owner ;
  3070   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
  3071   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
  3072   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
  3073   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
  3074                       loff_t  ) ;
  3075   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
  3076                        loff_t  ) ;
  3077   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
  3078                                                   loff_t  , u64  , unsigned int  ) ) ;
  3079   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
  3080   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
  3081   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
  3082   int (*mmap)(struct file * , struct vm_area_struct * ) ;
  3083   int (*open)(struct inode * , struct file * ) ;
  3084   int (*flush)(struct file * , fl_owner_t  ) ;
  3085   int (*release)(struct inode * , struct file * ) ;
  3086   int (*fsync)(struct file * , int  ) ;
  3087   int (*aio_fsync)(struct kiocb * , int  ) ;
  3088   int (*fasync)(int  , struct file * , int  ) ;
  3089   int (*lock)(struct file * , int  , struct file_lock * ) ;
  3090   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
  3091                       int  ) ;
  3092   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
  3093                                      unsigned long  , unsigned long  ) ;
  3094   int (*check_flags)(int  ) ;
  3095   int (*flock)(struct file * , int  , struct file_lock * ) ;
  3096   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
  3097                           unsigned int  ) ;
  3098   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
  3099                          unsigned int  ) ;
  3100   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
  3101   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
  3102};
  3103#line 1574 "include/linux/fs.h"
  3104struct inode_operations {
  3105   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
  3106   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
  3107   int (*permission)(struct inode * , int  , unsigned int  ) ;
  3108   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
  3109   int (*readlink)(struct dentry * , char * , int  ) ;
  3110   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
  3111   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
  3112   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
  3113   int (*unlink)(struct inode * , struct dentry * ) ;
  3114   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
  3115   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
  3116   int (*rmdir)(struct inode * , struct dentry * ) ;
  3117   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
  3118   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
  3119   void (*truncate)(struct inode * ) ;
  3120   int (*setattr)(struct dentry * , struct iattr * ) ;
  3121   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
  3122   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
  3123   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
  3124   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
  3125   int (*removexattr)(struct dentry * , char const   * ) ;
  3126   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
  3127   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
  3128};
  3129#line 1620 "include/linux/fs.h"
  3130struct super_operations {
  3131   struct inode *(*alloc_inode)(struct super_block * ) ;
  3132   void (*destroy_inode)(struct inode * ) ;
  3133   void (*dirty_inode)(struct inode * , int  ) ;
  3134   int (*write_inode)(struct inode * , struct writeback_control * ) ;
  3135   int (*drop_inode)(struct inode * ) ;
  3136   void (*evict_inode)(struct inode * ) ;
  3137   void (*put_super)(struct super_block * ) ;
  3138   void (*write_super)(struct super_block * ) ;
  3139   int (*sync_fs)(struct super_block * , int  ) ;
  3140   int (*freeze_fs)(struct super_block * ) ;
  3141   int (*unfreeze_fs)(struct super_block * ) ;
  3142   int (*statfs)(struct dentry * , struct kstatfs * ) ;
  3143   int (*remount_fs)(struct super_block * , int * , char * ) ;
  3144   void (*umount_begin)(struct super_block * ) ;
  3145   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
  3146   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
  3147   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
  3148   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
  3149   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
  3150   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
  3151                          loff_t  ) ;
  3152   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
  3153};
  3154#line 1801 "include/linux/fs.h"
  3155struct file_system_type {
  3156   char const   *name ;
  3157   int fs_flags ;
  3158   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
  3159   void (*kill_sb)(struct super_block * ) ;
  3160   struct module *owner ;
  3161   struct file_system_type *next ;
  3162   struct list_head fs_supers ;
  3163   struct lock_class_key s_lock_key ;
  3164   struct lock_class_key s_umount_key ;
  3165   struct lock_class_key s_vfs_rename_key ;
  3166   struct lock_class_key i_lock_key ;
  3167   struct lock_class_key i_mutex_key ;
  3168   struct lock_class_key i_mutex_dir_key ;
  3169   struct lock_class_key i_alloc_sem_key ;
  3170};
  3171#line 44 "include/linux/aio_abi.h"
  3172struct io_event {
  3173   __u64 data ;
  3174   __u64 obj ;
  3175   __s64 res ;
  3176   __s64 res2 ;
  3177};
  3178#line 7 "include/asm-generic/cputime.h"
  3179typedef unsigned long cputime_t;
  3180#line 26
  3181struct siginfo;
  3182#line 26
  3183struct siginfo;
  3184#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  3185struct __anonstruct_sigset_t_161 {
  3186   unsigned long sig[1U] ;
  3187};
  3188#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  3189typedef struct __anonstruct_sigset_t_161 sigset_t;
  3190#line 17 "include/asm-generic/signal-defs.h"
  3191typedef void __signalfn_t(int  );
  3192#line 18 "include/asm-generic/signal-defs.h"
  3193typedef __signalfn_t *__sighandler_t;
  3194#line 20 "include/asm-generic/signal-defs.h"
  3195typedef void __restorefn_t(void);
  3196#line 21 "include/asm-generic/signal-defs.h"
  3197typedef __restorefn_t *__sigrestore_t;
  3198#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  3199struct sigaction {
  3200   __sighandler_t sa_handler ;
  3201   unsigned long sa_flags ;
  3202   __sigrestore_t sa_restorer ;
  3203   sigset_t sa_mask ;
  3204};
  3205#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  3206struct k_sigaction {
  3207   struct sigaction sa ;
  3208};
  3209#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
  3210union sigval {
  3211   int sival_int ;
  3212   void *sival_ptr ;
  3213};
  3214#line 10 "include/asm-generic/siginfo.h"
  3215typedef union sigval sigval_t;
  3216#line 11 "include/asm-generic/siginfo.h"
  3217struct __anonstruct__kill_163 {
  3218   __kernel_pid_t _pid ;
  3219   __kernel_uid32_t _uid ;
  3220};
  3221#line 11 "include/asm-generic/siginfo.h"
  3222struct __anonstruct__timer_164 {
  3223   __kernel_timer_t _tid ;
  3224   int _overrun ;
  3225   char _pad[0U] ;
  3226   sigval_t _sigval ;
  3227   int _sys_private ;
  3228};
  3229#line 11 "include/asm-generic/siginfo.h"
  3230struct __anonstruct__rt_165 {
  3231   __kernel_pid_t _pid ;
  3232   __kernel_uid32_t _uid ;
  3233   sigval_t _sigval ;
  3234};
  3235#line 11 "include/asm-generic/siginfo.h"
  3236struct __anonstruct__sigchld_166 {
  3237   __kernel_pid_t _pid ;
  3238   __kernel_uid32_t _uid ;
  3239   int _status ;
  3240   __kernel_clock_t _utime ;
  3241   __kernel_clock_t _stime ;
  3242};
  3243#line 11 "include/asm-generic/siginfo.h"
  3244struct __anonstruct__sigfault_167 {
  3245   void *_addr ;
  3246   short _addr_lsb ;
  3247};
  3248#line 11 "include/asm-generic/siginfo.h"
  3249struct __anonstruct__sigpoll_168 {
  3250   long _band ;
  3251   int _fd ;
  3252};
  3253#line 11 "include/asm-generic/siginfo.h"
  3254union __anonunion__sifields_162 {
  3255   int _pad[28U] ;
  3256   struct __anonstruct__kill_163 _kill ;
  3257   struct __anonstruct__timer_164 _timer ;
  3258   struct __anonstruct__rt_165 _rt ;
  3259   struct __anonstruct__sigchld_166 _sigchld ;
  3260   struct __anonstruct__sigfault_167 _sigfault ;
  3261   struct __anonstruct__sigpoll_168 _sigpoll ;
  3262};
  3263#line 11 "include/asm-generic/siginfo.h"
  3264struct siginfo {
  3265   int si_signo ;
  3266   int si_errno ;
  3267   int si_code ;
  3268   union __anonunion__sifields_162 _sifields ;
  3269};
  3270#line 94 "include/asm-generic/siginfo.h"
  3271typedef struct siginfo siginfo_t;
  3272#line 24 "include/linux/signal.h"
  3273struct sigpending {
  3274   struct list_head list ;
  3275   sigset_t signal ;
  3276};
  3277#line 45 "include/linux/proportions.h"
  3278struct prop_local_percpu {
  3279   struct percpu_counter events ;
  3280   int shift ;
  3281   unsigned long period ;
  3282   spinlock_t lock ;
  3283};
  3284#line 90 "include/linux/proportions.h"
  3285struct prop_local_single {
  3286   unsigned long events ;
  3287   unsigned long period ;
  3288   int shift ;
  3289   spinlock_t lock ;
  3290};
  3291#line 10 "include/linux/seccomp.h"
  3292struct __anonstruct_seccomp_t_171 {
  3293   int mode ;
  3294};
  3295#line 10 "include/linux/seccomp.h"
  3296typedef struct __anonstruct_seccomp_t_171 seccomp_t;
  3297#line 38 "include/linux/rtmutex.h"
  3298struct rt_mutex_waiter;
  3299#line 38
  3300struct rt_mutex_waiter;
  3301#line 41 "include/linux/resource.h"
  3302struct rlimit {
  3303   unsigned long rlim_cur ;
  3304   unsigned long rlim_max ;
  3305};
  3306#line 85 "include/linux/resource.h"
  3307struct task_io_accounting {
  3308   u64 rchar ;
  3309   u64 wchar ;
  3310   u64 syscr ;
  3311   u64 syscw ;
  3312   u64 read_bytes ;
  3313   u64 write_bytes ;
  3314   u64 cancelled_write_bytes ;
  3315};
  3316#line 45 "include/linux/task_io_accounting.h"
  3317struct latency_record {
  3318   unsigned long backtrace[12U] ;
  3319   unsigned int count ;
  3320   unsigned long time ;
  3321   unsigned long max ;
  3322};
  3323#line 29 "include/linux/key.h"
  3324typedef int32_t key_serial_t;
  3325#line 32 "include/linux/key.h"
  3326typedef uint32_t key_perm_t;
  3327#line 33
  3328struct key;
  3329#line 33
  3330struct key;
  3331#line 34
  3332struct signal_struct;
  3333#line 34
  3334struct signal_struct;
  3335#line 35
  3336struct key_type;
  3337#line 35
  3338struct key_type;
  3339#line 37
  3340struct keyring_list;
  3341#line 37
  3342struct keyring_list;
  3343#line 115
  3344struct key_user;
  3345#line 115
  3346struct key_user;
  3347#line 115 "include/linux/key.h"
  3348union __anonunion_ldv_25166_172 {
  3349   time_t expiry ;
  3350   time_t revoked_at ;
  3351};
  3352#line 115 "include/linux/key.h"
  3353union __anonunion_type_data_173 {
  3354   struct list_head link ;
  3355   unsigned long x[2U] ;
  3356   void *p[2U] ;
  3357   int reject_error ;
  3358};
  3359#line 115 "include/linux/key.h"
  3360union __anonunion_payload_174 {
  3361   unsigned long value ;
  3362   void *rcudata ;
  3363   void *data ;
  3364   struct keyring_list *subscriptions ;
  3365};
  3366#line 115 "include/linux/key.h"
  3367struct key {
  3368   atomic_t usage ;
  3369   key_serial_t serial ;
  3370   struct rb_node serial_node ;
  3371   struct key_type *type ;
  3372   struct rw_semaphore sem ;
  3373   struct key_user *user ;
  3374   void *security ;
  3375   union __anonunion_ldv_25166_172 ldv_25166 ;
  3376   uid_t uid ;
  3377   gid_t gid ;
  3378   key_perm_t perm ;
  3379   unsigned short quotalen ;
  3380   unsigned short datalen ;
  3381   unsigned long flags ;
  3382   char *description ;
  3383   union __anonunion_type_data_173 type_data ;
  3384   union __anonunion_payload_174 payload ;
  3385};
  3386#line 310
  3387struct audit_context;
  3388#line 310
  3389struct audit_context;
  3390#line 27 "include/linux/selinux.h"
  3391struct group_info {
  3392   atomic_t usage ;
  3393   int ngroups ;
  3394   int nblocks ;
  3395   gid_t small_block[32U] ;
  3396   gid_t *blocks[0U] ;
  3397};
  3398#line 77 "include/linux/cred.h"
  3399struct thread_group_cred {
  3400   atomic_t usage ;
  3401   pid_t tgid ;
  3402   spinlock_t lock ;
  3403   struct key *session_keyring ;
  3404   struct key *process_keyring ;
  3405   struct rcu_head rcu ;
  3406};
  3407#line 91 "include/linux/cred.h"
  3408struct cred {
  3409   atomic_t usage ;
  3410   atomic_t subscribers ;
  3411   void *put_addr ;
  3412   unsigned int magic ;
  3413   uid_t uid ;
  3414   gid_t gid ;
  3415   uid_t suid ;
  3416   gid_t sgid ;
  3417   uid_t euid ;
  3418   gid_t egid ;
  3419   uid_t fsuid ;
  3420   gid_t fsgid ;
  3421   unsigned int securebits ;
  3422   kernel_cap_t cap_inheritable ;
  3423   kernel_cap_t cap_permitted ;
  3424   kernel_cap_t cap_effective ;
  3425   kernel_cap_t cap_bset ;
  3426   unsigned char jit_keyring ;
  3427   struct key *thread_keyring ;
  3428   struct key *request_key_auth ;
  3429   struct thread_group_cred *tgcred ;
  3430   void *security ;
  3431   struct user_struct *user ;
  3432   struct user_namespace *user_ns ;
  3433   struct group_info *group_info ;
  3434   struct rcu_head rcu ;
  3435};
  3436#line 264
  3437struct futex_pi_state;
  3438#line 264
  3439struct futex_pi_state;
  3440#line 265
  3441struct robust_list_head;
  3442#line 265
  3443struct robust_list_head;
  3444#line 266
  3445struct bio_list;
  3446#line 266
  3447struct bio_list;
  3448#line 267
  3449struct fs_struct;
  3450#line 267
  3451struct fs_struct;
  3452#line 268
  3453struct perf_event_context;
  3454#line 268
  3455struct perf_event_context;
  3456#line 269
  3457struct blk_plug;
  3458#line 269
  3459struct blk_plug;
  3460#line 149 "include/linux/sched.h"
  3461struct cfs_rq;
  3462#line 149
  3463struct cfs_rq;
  3464#line 383
  3465struct kioctx;
  3466#line 383
  3467struct kioctx;
  3468#line 384 "include/linux/sched.h"
  3469union __anonunion_ki_obj_175 {
  3470   void *user ;
  3471   struct task_struct *tsk ;
  3472};
  3473#line 384
  3474struct eventfd_ctx;
  3475#line 384
  3476struct eventfd_ctx;
  3477#line 384 "include/linux/sched.h"
  3478struct kiocb {
  3479   struct list_head ki_run_list ;
  3480   unsigned long ki_flags ;
  3481   int ki_users ;
  3482   unsigned int ki_key ;
  3483   struct file *ki_filp ;
  3484   struct kioctx *ki_ctx ;
  3485   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
  3486   ssize_t (*ki_retry)(struct kiocb * ) ;
  3487   void (*ki_dtor)(struct kiocb * ) ;
  3488   union __anonunion_ki_obj_175 ki_obj ;
  3489   __u64 ki_user_data ;
  3490   loff_t ki_pos ;
  3491   void *private ;
  3492   unsigned short ki_opcode ;
  3493   size_t ki_nbytes ;
  3494   char *ki_buf ;
  3495   size_t ki_left ;
  3496   struct iovec ki_inline_vec ;
  3497   struct iovec *ki_iovec ;
  3498   unsigned long ki_nr_segs ;
  3499   unsigned long ki_cur_seg ;
  3500   struct list_head ki_list ;
  3501   struct eventfd_ctx *ki_eventfd ;
  3502};
  3503#line 161 "include/linux/aio.h"
  3504struct aio_ring_info {
  3505   unsigned long mmap_base ;
  3506   unsigned long mmap_size ;
  3507   struct page **ring_pages ;
  3508   spinlock_t ring_lock ;
  3509   long nr_pages ;
  3510   unsigned int nr ;
  3511   unsigned int tail ;
  3512   struct page *internal_pages[8U] ;
  3513};
  3514#line 177 "include/linux/aio.h"
  3515struct kioctx {
  3516   atomic_t users ;
  3517   int dead ;
  3518   struct mm_struct *mm ;
  3519   unsigned long user_id ;
  3520   struct hlist_node list ;
  3521   wait_queue_head_t wait ;
  3522   spinlock_t ctx_lock ;
  3523   int reqs_active ;
  3524   struct list_head active_reqs ;
  3525   struct list_head run_list ;
  3526   unsigned int max_reqs ;
  3527   struct aio_ring_info ring_info ;
  3528   struct delayed_work wq ;
  3529   struct rcu_head rcu_head ;
  3530};
  3531#line 404 "include/linux/sched.h"
  3532struct sighand_struct {
  3533   atomic_t count ;
  3534   struct k_sigaction action[64U] ;
  3535   spinlock_t siglock ;
  3536   wait_queue_head_t signalfd_wqh ;
  3537};
  3538#line 447 "include/linux/sched.h"
  3539struct pacct_struct {
  3540   int ac_flag ;
  3541   long ac_exitcode ;
  3542   unsigned long ac_mem ;
  3543   cputime_t ac_utime ;
  3544   cputime_t ac_stime ;
  3545   unsigned long ac_minflt ;
  3546   unsigned long ac_majflt ;
  3547};
  3548#line 455 "include/linux/sched.h"
  3549struct cpu_itimer {
  3550   cputime_t expires ;
  3551   cputime_t incr ;
  3552   u32 error ;
  3553   u32 incr_error ;
  3554};
  3555#line 462 "include/linux/sched.h"
  3556struct task_cputime {
  3557   cputime_t utime ;
  3558   cputime_t stime ;
  3559   unsigned long long sum_exec_runtime ;
  3560};
  3561#line 479 "include/linux/sched.h"
  3562struct thread_group_cputimer {
  3563   struct task_cputime cputime ;
  3564   int running ;
  3565   spinlock_t lock ;
  3566};
  3567#line 515
  3568struct autogroup;
  3569#line 515
  3570struct autogroup;
  3571#line 516
  3572struct tty_struct;
  3573#line 516
  3574struct tty_struct;
  3575#line 516
  3576struct taskstats;
  3577#line 516
  3578struct taskstats;
  3579#line 516
  3580struct tty_audit_buf;
  3581#line 516
  3582struct tty_audit_buf;
  3583#line 516 "include/linux/sched.h"
  3584struct signal_struct {
  3585   atomic_t sigcnt ;
  3586   atomic_t live ;
  3587   int nr_threads ;
  3588   wait_queue_head_t wait_chldexit ;
  3589   struct task_struct *curr_target ;
  3590   struct sigpending shared_pending ;
  3591   int group_exit_code ;
  3592   int notify_count ;
  3593   struct task_struct *group_exit_task ;
  3594   int group_stop_count ;
  3595   unsigned int flags ;
  3596   struct list_head posix_timers ;
  3597   struct hrtimer real_timer ;
  3598   struct pid *leader_pid ;
  3599   ktime_t it_real_incr ;
  3600   struct cpu_itimer it[2U] ;
  3601   struct thread_group_cputimer cputimer ;
  3602   struct task_cputime cputime_expires ;
  3603   struct list_head cpu_timers[3U] ;
  3604   struct pid *tty_old_pgrp ;
  3605   int leader ;
  3606   struct tty_struct *tty ;
  3607   struct autogroup *autogroup ;
  3608   cputime_t utime ;
  3609   cputime_t stime ;
  3610   cputime_t cutime ;
  3611   cputime_t cstime ;
  3612   cputime_t gtime ;
  3613   cputime_t cgtime ;
  3614   cputime_t prev_utime ;
  3615   cputime_t prev_stime ;
  3616   unsigned long nvcsw ;
  3617   unsigned long nivcsw ;
  3618   unsigned long cnvcsw ;
  3619   unsigned long cnivcsw ;
  3620   unsigned long min_flt ;
  3621   unsigned long maj_flt ;
  3622   unsigned long cmin_flt ;
  3623   unsigned long cmaj_flt ;
  3624   unsigned long inblock ;
  3625   unsigned long oublock ;
  3626   unsigned long cinblock ;
  3627   unsigned long coublock ;
  3628   unsigned long maxrss ;
  3629   unsigned long cmaxrss ;
  3630   struct task_io_accounting ioac ;
  3631   unsigned long long sum_sched_runtime ;
  3632   struct rlimit rlim[16U] ;
  3633   struct pacct_struct pacct ;
  3634   struct taskstats *stats ;
  3635   unsigned int audit_tty ;
  3636   struct tty_audit_buf *tty_audit_buf ;
  3637   struct rw_semaphore threadgroup_fork_lock ;
  3638   int oom_adj ;
  3639   int oom_score_adj ;
  3640   int oom_score_adj_min ;
  3641   struct mutex cred_guard_mutex ;
  3642};
  3643#line 683 "include/linux/sched.h"
  3644struct user_struct {
  3645   atomic_t __count ;
  3646   atomic_t processes ;
  3647   atomic_t files ;
  3648   atomic_t sigpending ;
  3649   atomic_t inotify_watches ;
  3650   atomic_t inotify_devs ;
  3651   atomic_t fanotify_listeners ;
  3652   atomic_long_t epoll_watches ;
  3653   unsigned long mq_bytes ;
  3654   unsigned long locked_shm ;
  3655   struct key *uid_keyring ;
  3656   struct key *session_keyring ;
  3657   struct hlist_node uidhash_node ;
  3658   uid_t uid ;
  3659   struct user_namespace *user_ns ;
  3660   atomic_long_t locked_vm ;
  3661};
  3662#line 728
  3663struct reclaim_state;
  3664#line 728
  3665struct reclaim_state;
  3666#line 729 "include/linux/sched.h"
  3667struct sched_info {
  3668   unsigned long pcount ;
  3669   unsigned long long run_delay ;
  3670   unsigned long long last_arrival ;
  3671   unsigned long long last_queued ;
  3672};
  3673#line 744 "include/linux/sched.h"
  3674struct task_delay_info {
  3675   spinlock_t lock ;
  3676   unsigned int flags ;
  3677   struct timespec blkio_start ;
  3678   struct timespec blkio_end ;
  3679   u64 blkio_delay ;
  3680   u64 swapin_delay ;
  3681   u32 blkio_count ;
  3682   u32 swapin_count ;
  3683   struct timespec freepages_start ;
  3684   struct timespec freepages_end ;
  3685   u64 freepages_delay ;
  3686   u32 freepages_count ;
  3687};
  3688#line 1037
  3689struct io_context;
  3690#line 1037
  3691struct io_context;
  3692#line 1060
  3693struct rq;
  3694#line 1060
  3695struct rq;
  3696#line 1061 "include/linux/sched.h"
  3697struct sched_class {
  3698   struct sched_class  const  *next ;
  3699   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
  3700   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
  3701   void (*yield_task)(struct rq * ) ;
  3702   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
  3703   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
  3704   struct task_struct *(*pick_next_task)(struct rq * ) ;
  3705   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
  3706   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
  3707   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
  3708   void (*post_schedule)(struct rq * ) ;
  3709   void (*task_waking)(struct task_struct * ) ;
  3710   void (*task_woken)(struct rq * , struct task_struct * ) ;
  3711   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
  3712   void (*rq_online)(struct rq * ) ;
  3713   void (*rq_offline)(struct rq * ) ;
  3714   void (*set_curr_task)(struct rq * ) ;
  3715   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
  3716   void (*task_fork)(struct task_struct * ) ;
  3717   void (*switched_from)(struct rq * , struct task_struct * ) ;
  3718   void (*switched_to)(struct rq * , struct task_struct * ) ;
  3719   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
  3720   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
  3721   void (*task_move_group)(struct task_struct * , int  ) ;
  3722};
  3723#line 1127 "include/linux/sched.h"
  3724struct load_weight {
  3725   unsigned long weight ;
  3726   unsigned long inv_weight ;
  3727};
  3728#line 1132 "include/linux/sched.h"
  3729struct sched_statistics {
  3730   u64 wait_start ;
  3731   u64 wait_max ;
  3732   u64 wait_count ;
  3733   u64 wait_sum ;
  3734   u64 iowait_count ;
  3735   u64 iowait_sum ;
  3736   u64 sleep_start ;
  3737   u64 sleep_max ;
  3738   s64 sum_sleep_runtime ;
  3739   u64 block_start ;
  3740   u64 block_max ;
  3741   u64 exec_max ;
  3742   u64 slice_max ;
  3743   u64 nr_migrations_cold ;
  3744   u64 nr_failed_migrations_affine ;
  3745   u64 nr_failed_migrations_running ;
  3746   u64 nr_failed_migrations_hot ;
  3747   u64 nr_forced_migrations ;
  3748   u64 nr_wakeups ;
  3749   u64 nr_wakeups_sync ;
  3750   u64 nr_wakeups_migrate ;
  3751   u64 nr_wakeups_local ;
  3752   u64 nr_wakeups_remote ;
  3753   u64 nr_wakeups_affine ;
  3754   u64 nr_wakeups_affine_attempts ;
  3755   u64 nr_wakeups_passive ;
  3756   u64 nr_wakeups_idle ;
  3757};
  3758#line 1167 "include/linux/sched.h"
  3759struct sched_entity {
  3760   struct load_weight load ;
  3761   struct rb_node run_node ;
  3762   struct list_head group_node ;
  3763   unsigned int on_rq ;
  3764   u64 exec_start ;
  3765   u64 sum_exec_runtime ;
  3766   u64 vruntime ;
  3767   u64 prev_sum_exec_runtime ;
  3768   u64 nr_migrations ;
  3769   struct sched_statistics statistics ;
  3770   struct sched_entity *parent ;
  3771   struct cfs_rq *cfs_rq ;
  3772   struct cfs_rq *my_q ;
  3773};
  3774#line 1193
  3775struct rt_rq;
  3776#line 1193
  3777struct rt_rq;
  3778#line 1193 "include/linux/sched.h"
  3779struct sched_rt_entity {
  3780   struct list_head run_list ;
  3781   unsigned long timeout ;
  3782   unsigned int time_slice ;
  3783   int nr_cpus_allowed ;
  3784   struct sched_rt_entity *back ;
  3785   struct sched_rt_entity *parent ;
  3786   struct rt_rq *rt_rq ;
  3787   struct rt_rq *my_q ;
  3788};
  3789#line 1217
  3790struct mem_cgroup;
  3791#line 1217
  3792struct mem_cgroup;
  3793#line 1217 "include/linux/sched.h"
  3794struct memcg_batch_info {
  3795   int do_batch ;
  3796   struct mem_cgroup *memcg ;
  3797   unsigned long nr_pages ;
  3798   unsigned long memsw_nr_pages ;
  3799};
  3800#line 1569
  3801struct irqaction;
  3802#line 1569
  3803struct irqaction;
  3804#line 1569
  3805struct css_set;
  3806#line 1569
  3807struct css_set;
  3808#line 1569
  3809struct compat_robust_list_head;
  3810#line 1569
  3811struct compat_robust_list_head;
  3812#line 1569
  3813struct ftrace_ret_stack;
  3814#line 1569
  3815struct ftrace_ret_stack;
  3816#line 1569 "include/linux/sched.h"
  3817struct task_struct {
  3818   long volatile   state ;
  3819   void *stack ;
  3820   atomic_t usage ;
  3821   unsigned int flags ;
  3822   unsigned int ptrace ;
  3823   struct task_struct *wake_entry ;
  3824   int on_cpu ;
  3825   int on_rq ;
  3826   int prio ;
  3827   int static_prio ;
  3828   int normal_prio ;
  3829   unsigned int rt_priority ;
  3830   struct sched_class  const  *sched_class ;
  3831   struct sched_entity se ;
  3832   struct sched_rt_entity rt ;
  3833   struct hlist_head preempt_notifiers ;
  3834   unsigned char fpu_counter ;
  3835   unsigned int btrace_seq ;
  3836   unsigned int policy ;
  3837   cpumask_t cpus_allowed ;
  3838   struct sched_info sched_info ;
  3839   struct list_head tasks ;
  3840   struct plist_node pushable_tasks ;
  3841   struct mm_struct *mm ;
  3842   struct mm_struct *active_mm ;
  3843   unsigned char brk_randomized : 1 ;
  3844   int exit_state ;
  3845   int exit_code ;
  3846   int exit_signal ;
  3847   int pdeath_signal ;
  3848   unsigned int group_stop ;
  3849   unsigned int personality ;
  3850   unsigned char did_exec : 1 ;
  3851   unsigned char in_execve : 1 ;
  3852   unsigned char in_iowait : 1 ;
  3853   unsigned char sched_reset_on_fork : 1 ;
  3854   unsigned char sched_contributes_to_load : 1 ;
  3855   pid_t pid ;
  3856   pid_t tgid ;
  3857   unsigned long stack_canary ;
  3858   struct task_struct *real_parent ;
  3859   struct task_struct *parent ;
  3860   struct list_head children ;
  3861   struct list_head sibling ;
  3862   struct task_struct *group_leader ;
  3863   struct list_head ptraced ;
  3864   struct list_head ptrace_entry ;
  3865   struct pid_link pids[3U] ;
  3866   struct list_head thread_group ;
  3867   struct completion *vfork_done ;
  3868   int *set_child_tid ;
  3869   int *clear_child_tid ;
  3870   cputime_t utime ;
  3871   cputime_t stime ;
  3872   cputime_t utimescaled ;
  3873   cputime_t stimescaled ;
  3874   cputime_t gtime ;
  3875   cputime_t prev_utime ;
  3876   cputime_t prev_stime ;
  3877   unsigned long nvcsw ;
  3878   unsigned long nivcsw ;
  3879   struct timespec start_time ;
  3880   struct timespec real_start_time ;
  3881   unsigned long min_flt ;
  3882   unsigned long maj_flt ;
  3883   struct task_cputime cputime_expires ;
  3884   struct list_head cpu_timers[3U] ;
  3885   struct cred  const  *real_cred ;
  3886   struct cred  const  *cred ;
  3887   struct cred *replacement_session_keyring ;
  3888   char comm[16U] ;
  3889   int link_count ;
  3890   int total_link_count ;
  3891   struct sysv_sem sysvsem ;
  3892   unsigned long last_switch_count ;
  3893   struct thread_struct thread ;
  3894   struct fs_struct *fs ;
  3895   struct files_struct *files ;
  3896   struct nsproxy *nsproxy ;
  3897   struct signal_struct *signal ;
  3898   struct sighand_struct *sighand ;
  3899   sigset_t blocked ;
  3900   sigset_t real_blocked ;
  3901   sigset_t saved_sigmask ;
  3902   struct sigpending pending ;
  3903   unsigned long sas_ss_sp ;
  3904   size_t sas_ss_size ;
  3905   int (*notifier)(void * ) ;
  3906   void *notifier_data ;
  3907   sigset_t *notifier_mask ;
  3908   struct audit_context *audit_context ;
  3909   uid_t loginuid ;
  3910   unsigned int sessionid ;
  3911   seccomp_t seccomp ;
  3912   u32 parent_exec_id ;
  3913   u32 self_exec_id ;
  3914   spinlock_t alloc_lock ;
  3915   struct irqaction *irqaction ;
  3916   raw_spinlock_t pi_lock ;
  3917   struct plist_head pi_waiters ;
  3918   struct rt_mutex_waiter *pi_blocked_on ;
  3919   struct mutex_waiter *blocked_on ;
  3920   unsigned int irq_events ;
  3921   unsigned long hardirq_enable_ip ;
  3922   unsigned long hardirq_disable_ip ;
  3923   unsigned int hardirq_enable_event ;
  3924   unsigned int hardirq_disable_event ;
  3925   int hardirqs_enabled ;
  3926   int hardirq_context ;
  3927   unsigned long softirq_disable_ip ;
  3928   unsigned long softirq_enable_ip ;
  3929   unsigned int softirq_disable_event ;
  3930   unsigned int softirq_enable_event ;
  3931   int softirqs_enabled ;
  3932   int softirq_context ;
  3933   u64 curr_chain_key ;
  3934   int lockdep_depth ;
  3935   unsigned int lockdep_recursion ;
  3936   struct held_lock held_locks[48U] ;
  3937   gfp_t lockdep_reclaim_gfp ;
  3938   void *journal_info ;
  3939   struct bio_list *bio_list ;
  3940   struct blk_plug *plug ;
  3941   struct reclaim_state *reclaim_state ;
  3942   struct backing_dev_info *backing_dev_info ;
  3943   struct io_context *io_context ;
  3944   unsigned long ptrace_message ;
  3945   siginfo_t *last_siginfo ;
  3946   struct task_io_accounting ioac ;
  3947   u64 acct_rss_mem1 ;
  3948   u64 acct_vm_mem1 ;
  3949   cputime_t acct_timexpd ;
  3950   nodemask_t mems_allowed ;
  3951   int mems_allowed_change_disable ;
  3952   int cpuset_mem_spread_rotor ;
  3953   int cpuset_slab_spread_rotor ;
  3954   struct css_set *cgroups ;
  3955   struct list_head cg_list ;
  3956   struct robust_list_head *robust_list ;
  3957   struct compat_robust_list_head *compat_robust_list ;
  3958   struct list_head pi_state_list ;
  3959   struct futex_pi_state *pi_state_cache ;
  3960   struct perf_event_context *perf_event_ctxp[2U] ;
  3961   struct mutex perf_event_mutex ;
  3962   struct list_head perf_event_list ;
  3963   struct mempolicy *mempolicy ;
  3964   short il_next ;
  3965   short pref_node_fork ;
  3966   atomic_t fs_excl ;
  3967   struct rcu_head rcu ;
  3968   struct pipe_inode_info *splice_pipe ;
  3969   struct task_delay_info *delays ;
  3970   int make_it_fail ;
  3971   struct prop_local_single dirties ;
  3972   int latency_record_count ;
  3973   struct latency_record latency_record[32U] ;
  3974   unsigned long timer_slack_ns ;
  3975   unsigned long default_timer_slack_ns ;
  3976   struct list_head *scm_work_list ;
  3977   int curr_ret_stack ;
  3978   struct ftrace_ret_stack *ret_stack ;
  3979   unsigned long long ftrace_timestamp ;
  3980   atomic_t trace_overrun ;
  3981   atomic_t tracing_graph_pause ;
  3982   unsigned long trace ;
  3983   unsigned long trace_recursion ;
  3984   struct memcg_batch_info memcg_batch ;
  3985   atomic_t ptrace_bp_refcnt ;
  3986};
  3987#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3988typedef s32 compat_time_t;
  3989#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3990typedef s32 compat_long_t;
  3991#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3992struct compat_timespec {
  3993   compat_time_t tv_sec ;
  3994   s32 tv_nsec ;
  3995};
  3996#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
  3997typedef u32 compat_uptr_t;
  3998#line 205 "include/linux/compat.h"
  3999struct compat_robust_list {
  4000   compat_uptr_t next ;
  4001};
  4002#line 209 "include/linux/compat.h"
  4003struct compat_robust_list_head {
  4004   struct compat_robust_list list ;
  4005   compat_long_t futex_offset ;
  4006   compat_uptr_t list_op_pending ;
  4007};
  4008#line 563 "include/linux/compat.h"
  4009struct ethtool_cmd {
  4010   __u32 cmd ;
  4011   __u32 supported ;
  4012   __u32 advertising ;
  4013   __u16 speed ;
  4014   __u8 duplex ;
  4015   __u8 port ;
  4016   __u8 phy_address ;
  4017   __u8 transceiver ;
  4018   __u8 autoneg ;
  4019   __u8 mdio_support ;
  4020   __u32 maxtxpkt ;
  4021   __u32 maxrxpkt ;
  4022   __u16 speed_hi ;
  4023   __u8 eth_tp_mdix ;
  4024   __u8 reserved2 ;
  4025   __u32 lp_advertising ;
  4026   __u32 reserved[2U] ;
  4027};
  4028#line 61 "include/linux/ethtool.h"
  4029struct ethtool_drvinfo {
  4030   __u32 cmd ;
  4031   char driver[32U] ;
  4032   char version[32U] ;
  4033   char fw_version[32U] ;
  4034   char bus_info[32U] ;
  4035   char reserved1[32U] ;
  4036   char reserved2[12U] ;
  4037   __u32 n_priv_flags ;
  4038   __u32 n_stats ;
  4039   __u32 testinfo_len ;
  4040   __u32 eedump_len ;
  4041   __u32 regdump_len ;
  4042};
  4043#line 87 "include/linux/ethtool.h"
  4044struct ethtool_wolinfo {
  4045   __u32 cmd ;
  4046   __u32 supported ;
  4047   __u32 wolopts ;
  4048   __u8 sopass[6U] ;
  4049};
  4050#line 102 "include/linux/ethtool.h"
  4051struct ethtool_regs {
  4052   __u32 cmd ;
  4053   __u32 version ;
  4054   __u32 len ;
  4055   __u8 data[0U] ;
  4056};
  4057#line 110 "include/linux/ethtool.h"
  4058struct ethtool_eeprom {
  4059   __u32 cmd ;
  4060   __u32 magic ;
  4061   __u32 offset ;
  4062   __u32 len ;
  4063   __u8 data[0U] ;
  4064};
  4065#line 119 "include/linux/ethtool.h"
  4066struct ethtool_coalesce {
  4067   __u32 cmd ;
  4068   __u32 rx_coalesce_usecs ;
  4069   __u32 rx_max_coalesced_frames ;
  4070   __u32 rx_coalesce_usecs_irq ;
  4071   __u32 rx_max_coalesced_frames_irq ;
  4072   __u32 tx_coalesce_usecs ;
  4073   __u32 tx_max_coalesced_frames ;
  4074   __u32 tx_coalesce_usecs_irq ;
  4075   __u32 tx_max_coalesced_frames_irq ;
  4076   __u32 stats_block_coalesce_usecs ;
  4077   __u32 use_adaptive_rx_coalesce ;
  4078   __u32 use_adaptive_tx_coalesce ;
  4079   __u32 pkt_rate_low ;
  4080   __u32 rx_coalesce_usecs_low ;
  4081   __u32 rx_max_coalesced_frames_low ;
  4082   __u32 tx_coalesce_usecs_low ;
  4083   __u32 tx_max_coalesced_frames_low ;
  4084   __u32 pkt_rate_high ;
  4085   __u32 rx_coalesce_usecs_high ;
  4086   __u32 rx_max_coalesced_frames_high ;
  4087   __u32 tx_coalesce_usecs_high ;
  4088   __u32 tx_max_coalesced_frames_high ;
  4089   __u32 rate_sample_interval ;
  4090};
  4091#line 215 "include/linux/ethtool.h"
  4092struct ethtool_ringparam {
  4093   __u32 cmd ;
  4094   __u32 rx_max_pending ;
  4095   __u32 rx_mini_max_pending ;
  4096   __u32 rx_jumbo_max_pending ;
  4097   __u32 tx_max_pending ;
  4098   __u32 rx_pending ;
  4099   __u32 rx_mini_pending ;
  4100   __u32 rx_jumbo_pending ;
  4101   __u32 tx_pending ;
  4102};
  4103#line 237 "include/linux/ethtool.h"
  4104struct ethtool_channels {
  4105   __u32 cmd ;
  4106   __u32 max_rx ;
  4107   __u32 max_tx ;
  4108   __u32 max_other ;
  4109   __u32 max_combined ;
  4110   __u32 rx_count ;
  4111   __u32 tx_count ;
  4112   __u32 other_count ;
  4113   __u32 combined_count ;
  4114};
  4115#line 265 "include/linux/ethtool.h"
  4116struct ethtool_pauseparam {
  4117   __u32 cmd ;
  4118   __u32 autoneg ;
  4119   __u32 rx_pause ;
  4120   __u32 tx_pause ;
  4121};
  4122#line 314 "include/linux/ethtool.h"
  4123struct ethtool_test {
  4124   __u32 cmd ;
  4125   __u32 flags ;
  4126   __u32 reserved ;
  4127   __u32 len ;
  4128   __u64 data[0U] ;
  4129};
  4130#line 326 "include/linux/ethtool.h"
  4131struct ethtool_stats {
  4132   __u32 cmd ;
  4133   __u32 n_stats ;
  4134   __u64 data[0U] ;
  4135};
  4136#line 347 "include/linux/ethtool.h"
  4137struct ethtool_tcpip4_spec {
  4138   __be32 ip4src ;
  4139   __be32 ip4dst ;
  4140   __be16 psrc ;
  4141   __be16 pdst ;
  4142   __u8 tos ;
  4143};
  4144#line 380 "include/linux/ethtool.h"
  4145struct ethtool_ah_espip4_spec {
  4146   __be32 ip4src ;
  4147   __be32 ip4dst ;
  4148   __be32 spi ;
  4149   __u8 tos ;
  4150};
  4151#line 396 "include/linux/ethtool.h"
  4152struct ethtool_usrip4_spec {
  4153   __be32 ip4src ;
  4154   __be32 ip4dst ;
  4155   __be32 l4_4_bytes ;
  4156   __u8 tos ;
  4157   __u8 ip_ver ;
  4158   __u8 proto ;
  4159};
  4160#line 416 "include/linux/ethtool.h"
  4161union ethtool_flow_union {
  4162   struct ethtool_tcpip4_spec tcp_ip4_spec ;
  4163   struct ethtool_tcpip4_spec udp_ip4_spec ;
  4164   struct ethtool_tcpip4_spec sctp_ip4_spec ;
  4165   struct ethtool_ah_espip4_spec ah_ip4_spec ;
  4166   struct ethtool_ah_espip4_spec esp_ip4_spec ;
  4167   struct ethtool_usrip4_spec usr_ip4_spec ;
  4168   struct ethhdr ether_spec ;
  4169   __u8 hdata[60U] ;
  4170};
  4171#line 427 "include/linux/ethtool.h"
  4172struct ethtool_flow_ext {
  4173   __be16 vlan_etype ;
  4174   __be16 vlan_tci ;
  4175   __be32 data[2U] ;
  4176};
  4177#line 433 "include/linux/ethtool.h"
  4178struct ethtool_rx_flow_spec {
  4179   __u32 flow_type ;
  4180   union ethtool_flow_union h_u ;
  4181   struct ethtool_flow_ext h_ext ;
  4182   union ethtool_flow_union m_u ;
  4183   struct ethtool_flow_ext m_ext ;
  4184   __u64 ring_cookie ;
  4185   __u32 location ;
  4186};
  4187#line 456 "include/linux/ethtool.h"
  4188struct ethtool_rxnfc {
  4189   __u32 cmd ;
  4190   __u32 flow_type ;
  4191   __u64 data ;
  4192   struct ethtool_rx_flow_spec fs ;
  4193   __u32 rule_cnt ;
  4194   __u32 rule_locs[0U] ;
  4195};
  4196#line 526 "include/linux/ethtool.h"
  4197struct ethtool_rxfh_indir {
  4198   __u32 cmd ;
  4199   __u32 size ;
  4200   __u32 ring_index[0U] ;
  4201};
  4202#line 542 "include/linux/ethtool.h"
  4203union __anonunion_h_u_182 {
  4204   struct ethtool_tcpip4_spec tcp_ip4_spec ;
  4205   struct ethtool_tcpip4_spec udp_ip4_spec ;
  4206   struct ethtool_tcpip4_spec sctp_ip4_spec ;
  4207   struct ethtool_ah_espip4_spec ah_ip4_spec ;
  4208   struct ethtool_ah_espip4_spec esp_ip4_spec ;
  4209   struct ethtool_usrip4_spec usr_ip4_spec ;
  4210   struct ethhdr ether_spec ;
  4211   __u8 hdata[72U] ;
  4212};
  4213#line 542 "include/linux/ethtool.h"
  4214union __anonunion_m_u_183 {
  4215   struct ethtool_tcpip4_spec tcp_ip4_spec ;
  4216   struct ethtool_tcpip4_spec udp_ip4_spec ;
  4217   struct ethtool_tcpip4_spec sctp_ip4_spec ;
  4218   struct ethtool_ah_espip4_spec ah_ip4_spec ;
  4219   struct ethtool_ah_espip4_spec esp_ip4_spec ;
  4220   struct ethtool_usrip4_spec usr_ip4_spec ;
  4221   struct ethhdr ether_spec ;
  4222   __u8 hdata[72U] ;
  4223};
  4224#line 542 "include/linux/ethtool.h"
  4225struct ethtool_rx_ntuple_flow_spec {
  4226   __u32 flow_type ;
  4227   union __anonunion_h_u_182 h_u ;
  4228   union __anonunion_m_u_183 m_u ;
  4229   __u16 vlan_tag ;
  4230   __u16 vlan_tag_mask ;
  4231   __u64 data ;
  4232   __u64 data_mask ;
  4233   __s32 action ;
  4234};
  4235#line 579 "include/linux/ethtool.h"
  4236struct ethtool_rx_ntuple {
  4237   __u32 cmd ;
  4238   struct ethtool_rx_ntuple_flow_spec fs ;
  4239};
  4240#line 595 "include/linux/ethtool.h"
  4241struct ethtool_flash {
  4242   __u32 cmd ;
  4243   __u32 region ;
  4244   char data[128U] ;
  4245};
  4246#line 603 "include/linux/ethtool.h"
  4247struct ethtool_dump {
  4248   __u32 cmd ;
  4249   __u32 version ;
  4250   __u32 flag ;
  4251   __u32 len ;
  4252   __u8 data[0U] ;
  4253};
  4254#line 721 "include/linux/ethtool.h"
  4255struct ethtool_rx_ntuple_list {
  4256   struct list_head list ;
  4257   unsigned int count ;
  4258};
  4259#line 728
  4260enum ethtool_phys_id_state {
  4261    ETHTOOL_ID_INACTIVE = 0,
  4262    ETHTOOL_ID_ACTIVE = 1,
  4263    ETHTOOL_ID_ON = 2,
  4264    ETHTOOL_ID_OFF = 3
  4265} ;
  4266#line 763 "include/linux/ethtool.h"
  4267struct ethtool_ops {
  4268   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
  4269   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
  4270   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
  4271   int (*get_regs_len)(struct net_device * ) ;
  4272   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
  4273   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
  4274   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
  4275   u32 (*get_msglevel)(struct net_device * ) ;
  4276   void (*set_msglevel)(struct net_device * , u32  ) ;
  4277   int (*nway_reset)(struct net_device * ) ;
  4278   u32 (*get_link)(struct net_device * ) ;
  4279   int (*get_eeprom_len)(struct net_device * ) ;
  4280   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
  4281   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
  4282   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
  4283   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
  4284   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
  4285   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
  4286   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
  4287   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
  4288   u32 (*get_rx_csum)(struct net_device * ) ;
  4289   int (*set_rx_csum)(struct net_device * , u32  ) ;
  4290   u32 (*get_tx_csum)(struct net_device * ) ;
  4291   int (*set_tx_csum)(struct net_device * , u32  ) ;
  4292   u32 (*get_sg)(struct net_device * ) ;
  4293   int (*set_sg)(struct net_device * , u32  ) ;
  4294   u32 (*get_tso)(struct net_device * ) ;
  4295   int (*set_tso)(struct net_device * , u32  ) ;
  4296   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
  4297   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
  4298   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
  4299   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
  4300   int (*begin)(struct net_device * ) ;
  4301   void (*complete)(struct net_device * ) ;
  4302   u32 (*get_ufo)(struct net_device * ) ;
  4303   int (*set_ufo)(struct net_device * , u32  ) ;
  4304   u32 (*get_flags)(struct net_device * ) ;
  4305   int (*set_flags)(struct net_device * , u32  ) ;
  4306   u32 (*get_priv_flags)(struct net_device * ) ;
  4307   int (*set_priv_flags)(struct net_device * , u32  ) ;
  4308   int (*get_sset_count)(struct net_device * , int  ) ;
  4309   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
  4310   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
  4311   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
  4312   int (*reset)(struct net_device * , u32 * ) ;
  4313   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
  4314   int (*get_rx_ntuple)(struct net_device * , u32  , void * ) ;
  4315   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
  4316   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir  const  * ) ;
  4317   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
  4318   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
  4319   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
  4320   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
  4321   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
  4322};
  4323#line 972
  4324struct prot_inuse;
  4325#line 972
  4326struct prot_inuse;
  4327#line 973 "include/linux/ethtool.h"
  4328struct netns_core {
  4329   struct ctl_table_header *sysctl_hdr ;
  4330   int sysctl_somaxconn ;
  4331   struct prot_inuse *inuse ;
  4332};
  4333#line 38 "include/net/snmp.h"
  4334struct u64_stats_sync {
  4335
  4336};
  4337#line 138 "include/linux/u64_stats_sync.h"
  4338struct ipstats_mib {
  4339   u64 mibs[31U] ;
  4340   struct u64_stats_sync syncp ;
  4341};
  4342#line 61 "include/net/snmp.h"
  4343struct icmp_mib {
  4344   unsigned long mibs[27U] ;
  4345};
  4346#line 67 "include/net/snmp.h"
  4347struct icmpmsg_mib {
  4348   unsigned long mibs[512U] ;
  4349};
  4350#line 72 "include/net/snmp.h"
  4351struct icmpv6_mib {
  4352   unsigned long mibs[5U] ;
  4353};
  4354#line 79 "include/net/snmp.h"
  4355struct icmpv6_mib_device {
  4356   atomic_long_t mibs[5U] ;
  4357};
  4358#line 83 "include/net/snmp.h"
  4359struct icmpv6msg_mib {
  4360   unsigned long mibs[512U] ;
  4361};
  4362#line 89 "include/net/snmp.h"
  4363struct icmpv6msg_mib_device {
  4364   atomic_long_t mibs[512U] ;
  4365};
  4366#line 93 "include/net/snmp.h"
  4367struct tcp_mib {
  4368   unsigned long mibs[15U] ;
  4369};
  4370#line 100 "include/net/snmp.h"
  4371struct udp_mib {
  4372   unsigned long mibs[7U] ;
  4373};
  4374#line 106 "include/net/snmp.h"
  4375struct linux_mib {
  4376   unsigned long mibs[80U] ;
  4377};
  4378#line 112 "include/net/snmp.h"
  4379struct linux_xfrm_mib {
  4380   unsigned long mibs[27U] ;
  4381};
  4382#line 118
  4383struct proc_dir_entry;
  4384#line 118
  4385struct proc_dir_entry;
  4386#line 118 "include/net/snmp.h"
  4387struct netns_mib {
  4388   struct tcp_mib *tcp_statistics[2U] ;
  4389   struct ipstats_mib *ip_statistics[2U] ;
  4390   struct linux_mib *net_statistics[2U] ;
  4391   struct udp_mib *udp_statistics[2U] ;
  4392   struct udp_mib *udplite_statistics[2U] ;
  4393   struct icmp_mib *icmp_statistics[2U] ;
  4394   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
  4395   struct proc_dir_entry *proc_net_devsnmp6 ;
  4396   struct udp_mib *udp_stats_in6[2U] ;
  4397   struct udp_mib *udplite_stats_in6[2U] ;
  4398   struct ipstats_mib *ipv6_statistics[2U] ;
  4399   struct icmpv6_mib *icmpv6_statistics[2U] ;
  4400   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
  4401   struct linux_xfrm_mib *xfrm_statistics[2U] ;
  4402};
  4403#line 26 "include/net/netns/mib.h"
  4404struct netns_unix {
  4405   int sysctl_max_dgram_qlen ;
  4406   struct ctl_table_header *ctl ;
  4407};
  4408#line 12 "include/net/netns/unix.h"
  4409struct netns_packet {
  4410   spinlock_t sklist_lock ;
  4411   struct hlist_head sklist ;
  4412};
  4413#line 14 "include/net/netns/packet.h"
  4414struct netns_frags {
  4415   int nqueues ;
  4416   atomic_t mem ;
  4417   struct list_head lru_list ;
  4418   int timeout ;
  4419   int high_thresh ;
  4420   int low_thresh ;
  4421};
  4422#line 73 "include/net/inet_frag.h"
  4423struct ipv4_devconf;
  4424#line 73
  4425struct ipv4_devconf;
  4426#line 74
  4427struct fib_rules_ops;
  4428#line 74
  4429struct fib_rules_ops;
  4430#line 75
  4431struct xt_table;
  4432#line 75
  4433struct xt_table;
  4434#line 75 "include/net/inet_frag.h"
  4435struct netns_ipv4 {
  4436   struct ctl_table_header *forw_hdr ;
  4437   struct ctl_table_header *frags_hdr ;
  4438   struct ctl_table_header *ipv4_hdr ;
  4439   struct ctl_table_header *route_hdr ;
  4440   struct ipv4_devconf *devconf_all ;
  4441   struct ipv4_devconf *devconf_dflt ;
  4442   struct fib_rules_ops *rules_ops ;
  4443   struct hlist_head *fib_table_hash ;
  4444   struct sock *fibnl ;
  4445   struct sock **icmp_sk ;
  4446   struct sock *tcp_sock ;
  4447   struct netns_frags frags ;
  4448   struct xt_table *iptable_filter ;
  4449   struct xt_table *iptable_mangle ;
  4450   struct xt_table *iptable_raw ;
  4451   struct xt_table *arptable_filter ;
  4452   struct xt_table *iptable_security ;
  4453   struct xt_table *nat_table ;
  4454   struct hlist_head *nat_bysource ;
  4455   unsigned int nat_htable_size ;
  4456   int sysctl_icmp_echo_ignore_all ;
  4457   int sysctl_icmp_echo_ignore_broadcasts ;
  4458   int sysctl_icmp_ignore_bogus_error_responses ;
  4459   int sysctl_icmp_ratelimit ;
  4460   int sysctl_icmp_ratemask ;
  4461   int sysctl_icmp_errors_use_inbound_ifaddr ;
  4462   int sysctl_rt_cache_rebuild_count ;
  4463   int current_rt_cache_rebuild_count ;
  4464   unsigned int sysctl_ping_group_range[2U] ;
  4465   atomic_t rt_genid ;
  4466   atomic_t dev_addr_genid ;
  4467   struct list_head mr_tables ;
  4468   struct fib_rules_ops *mr_rules_ops ;
  4469};
  4470#line 70 "include/net/netns/ipv4.h"
  4471struct dst_ops {
  4472   unsigned short family ;
  4473   __be16 protocol ;
  4474   unsigned int gc_thresh ;
  4475   int (*gc)(struct dst_ops * ) ;
  4476   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
  4477   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
  4478   unsigned int (*default_mtu)(struct dst_entry  const  * ) ;
  4479   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
  4480   void (*destroy)(struct dst_entry * ) ;
  4481   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
  4482   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
  4483   void (*link_failure)(struct sk_buff * ) ;
  4484   void (*update_pmtu)(struct dst_entry * , u32  ) ;
  4485   int (*local_out)(struct sk_buff * ) ;
  4486   struct kmem_cache *kmem_cachep ;
  4487   struct percpu_counter pcpuc_entries ;
  4488};
  4489#line 66 "include/net/dst_ops.h"
  4490struct netns_sysctl_ipv6 {
  4491   struct ctl_table_header *table ;
  4492   struct ctl_table_header *frags_hdr ;
  4493   int bindv6only ;
  4494   int flush_delay ;
  4495   int ip6_rt_max_size ;
  4496   int ip6_rt_gc_min_interval ;
  4497   int ip6_rt_gc_timeout ;
  4498   int ip6_rt_gc_interval ;
  4499   int ip6_rt_gc_elasticity ;
  4500   int ip6_rt_mtu_expires ;
  4501   int ip6_rt_min_advmss ;
  4502   int icmpv6_time ;
  4503};
  4504#line 29 "include/net/netns/ipv6.h"
  4505struct ipv6_devconf;
  4506#line 29
  4507struct ipv6_devconf;
  4508#line 29
  4509struct rt6_info;
  4510#line 29
  4511struct rt6_info;
  4512#line 29
  4513struct rt6_statistics;
  4514#line 29
  4515struct rt6_statistics;
  4516#line 29
  4517struct fib6_table;
  4518#line 29
  4519struct fib6_table;
  4520#line 29 "include/net/netns/ipv6.h"
  4521struct netns_ipv6 {
  4522   struct netns_sysctl_ipv6 sysctl ;
  4523   struct ipv6_devconf *devconf_all ;
  4524   struct ipv6_devconf *devconf_dflt ;
  4525   struct netns_frags frags ;
  4526   struct xt_table *ip6table_filter ;
  4527   struct xt_table *ip6table_mangle ;
  4528   struct xt_table *ip6table_raw ;
  4529   struct xt_table *ip6table_security ;
  4530   struct rt6_info *ip6_null_entry ;
  4531   struct rt6_statistics *rt6_stats ;
  4532   struct timer_list ip6_fib_timer ;
  4533   struct hlist_head *fib_table_hash ;
  4534   struct fib6_table *fib6_main_tbl ;
  4535   struct dst_ops ip6_dst_ops ;
  4536   unsigned int ip6_rt_gc_expire ;
  4537   unsigned long ip6_rt_last_gc ;
  4538   struct rt6_info *ip6_prohibit_entry ;
  4539   struct rt6_info *ip6_blk_hole_entry ;
  4540   struct fib6_table *fib6_local_tbl ;
  4541   struct fib_rules_ops *fib6_rules_ops ;
  4542   struct sock **icmp_sk ;
  4543   struct sock *ndisc_sk ;
  4544   struct sock *tcp_sk ;
  4545   struct sock *igmp_sk ;
  4546   struct list_head mr6_tables ;
  4547   struct fib_rules_ops *mr6_rules_ops ;
  4548};
  4549#line 68 "include/net/netns/ipv6.h"
  4550struct netns_dccp {
  4551   struct sock *v4_ctl_sk ;
  4552   struct sock *v6_ctl_sk ;
  4553};
  4554#line 334 "include/linux/in.h"
  4555union __anonunion_in6_u_184 {
  4556   __u8 u6_addr8[16U] ;
  4557   __be16 u6_addr16[8U] ;
  4558   __be32 u6_addr32[4U] ;
  4559};
  4560#line 334 "include/linux/in.h"
  4561struct in6_addr {
  4562   union __anonunion_in6_u_184 in6_u ;
  4563};
  4564#line 46 "include/linux/proc_fs.h"
  4565typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
  4566#line 48 "include/linux/proc_fs.h"
  4567typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
  4568#line 49 "include/linux/proc_fs.h"
  4569struct proc_dir_entry {
  4570   unsigned int low_ino ;
  4571   unsigned int namelen ;
  4572   char const   *name ;
  4573   mode_t mode ;
  4574   nlink_t nlink ;
  4575   uid_t uid ;
  4576   gid_t gid ;
  4577   loff_t size ;
  4578   struct inode_operations  const  *proc_iops ;
  4579   struct file_operations  const  *proc_fops ;
  4580   struct proc_dir_entry *next ;
  4581   struct proc_dir_entry *parent ;
  4582   struct proc_dir_entry *subdir ;
  4583   void *data ;
  4584   read_proc_t *read_proc ;
  4585   write_proc_t *write_proc ;
  4586   atomic_t count ;
  4587   int pde_users ;
  4588   spinlock_t pde_unload_lock ;
  4589   struct completion *pde_unload_completion ;
  4590   struct list_head pde_openers ;
  4591};
  4592#line 376 "include/linux/netfilter.h"
  4593struct ebt_table;
  4594#line 376
  4595struct ebt_table;
  4596#line 377 "include/linux/netfilter.h"
  4597struct netns_xt {
  4598   struct list_head tables[13U] ;
  4599   struct ebt_table *broute_table ;
  4600   struct ebt_table *frame_filter ;
  4601   struct ebt_table *frame_nat ;
  4602};
  4603#line 18 "include/net/netns/x_tables.h"
  4604struct ip_conntrack_stat;
  4605#line 18
  4606struct ip_conntrack_stat;
  4607#line 18 "include/net/netns/x_tables.h"
  4608struct netns_ct {
  4609   atomic_t count ;
  4610   unsigned int expect_count ;
  4611   unsigned int htable_size ;
  4612   struct kmem_cache *nf_conntrack_cachep ;
  4613   struct hlist_nulls_head *hash ;
  4614   struct hlist_head *expect_hash ;
  4615   struct hlist_nulls_head unconfirmed ;
  4616   struct hlist_nulls_head dying ;
  4617   struct ip_conntrack_stat *stat ;
  4618   int sysctl_events ;
  4619   unsigned int sysctl_events_retry_timeout ;
  4620   int sysctl_acct ;
  4621   int sysctl_tstamp ;
  4622   int sysctl_checksum ;
  4623   unsigned int sysctl_log_invalid ;
  4624   struct ctl_table_header *sysctl_header ;
  4625   struct ctl_table_header *acct_sysctl_header ;
  4626   struct ctl_table_header *tstamp_sysctl_header ;
  4627   struct ctl_table_header *event_sysctl_header ;
  4628   char *slabname ;
  4629};
  4630#line 484 "include/linux/xfrm.h"
  4631struct xfrm_policy_hash {
  4632   struct hlist_head *table ;
  4633   unsigned int hmask ;
  4634};
  4635#line 16 "include/net/netns/xfrm.h"
  4636struct netns_xfrm {
  4637   struct list_head state_all ;
  4638   struct hlist_head *state_bydst ;
  4639   struct hlist_head *state_bysrc ;
  4640   struct hlist_head *state_byspi ;
  4641   unsigned int state_hmask ;
  4642   unsigned int state_num ;
  4643   struct work_struct state_hash_work ;
  4644   struct hlist_head state_gc_list ;
  4645   struct work_struct state_gc_work ;
  4646   wait_queue_head_t km_waitq ;
  4647   struct list_head policy_all ;
  4648   struct hlist_head *policy_byidx ;
  4649   unsigned int policy_idx_hmask ;
  4650   struct hlist_head policy_inexact[6U] ;
  4651   struct xfrm_policy_hash policy_bydst[6U] ;
  4652   unsigned int policy_count[6U] ;
  4653   struct work_struct policy_hash_work ;
  4654   struct sock *nlsk ;
  4655   struct sock *nlsk_stash ;
  4656   u32 sysctl_aevent_etime ;
  4657   u32 sysctl_aevent_rseqth ;
  4658   int sysctl_larval_drop ;
  4659   u32 sysctl_acq_expires ;
  4660   struct ctl_table_header *sysctl_hdr ;
  4661   struct dst_ops xfrm4_dst_ops ;
  4662   struct dst_ops xfrm6_dst_ops ;
  4663};
  4664#line 62
  4665struct net_generic;
  4666#line 62
  4667struct net_generic;
  4668#line 63
  4669struct netns_ipvs;
  4670#line 63
  4671struct netns_ipvs;
  4672#line 64 "include/net/netns/xfrm.h"
  4673struct net {
  4674   atomic_t passive ;
  4675   atomic_t count ;
  4676   spinlock_t rules_mod_lock ;
  4677   struct list_head list ;
  4678   struct list_head cleanup_list ;
  4679   struct list_head exit_list ;
  4680   struct proc_dir_entry *proc_net ;
  4681   struct proc_dir_entry *proc_net_stat ;
  4682   struct ctl_table_set sysctls ;
  4683   struct sock *rtnl ;
  4684   struct sock *genl_sock ;
  4685   struct list_head dev_base_head ;
  4686   struct hlist_head *dev_name_head ;
  4687   struct hlist_head *dev_index_head ;
  4688   struct list_head rules_ops ;
  4689   struct net_device *loopback_dev ;
  4690   struct netns_core core ;
  4691   struct netns_mib mib ;
  4692   struct netns_packet packet ;
  4693   struct netns_unix unx ;
  4694   struct netns_ipv4 ipv4 ;
  4695   struct netns_ipv6 ipv6 ;
  4696   struct netns_dccp dccp ;
  4697   struct netns_xt xt ;
  4698   struct netns_ct ct ;
  4699   struct sock *nfnl ;
  4700   struct sock *nfnl_stash ;
  4701   struct sk_buff_head wext_nlevents ;
  4702   struct net_generic *gen ;
  4703   struct netns_xfrm xfrm ;
  4704   struct netns_ipvs *ipvs ;
  4705};
  4706#line 104 "include/net/net_namespace.h"
  4707struct seq_file {
  4708   char *buf ;
  4709   size_t size ;
  4710   size_t from ;
  4711   size_t count ;
  4712   loff_t index ;
  4713   loff_t read_pos ;
  4714   u64 version ;
  4715   struct mutex lock ;
  4716   struct seq_operations  const  *op ;
  4717   void *private ;
  4718};
  4719#line 28 "include/linux/seq_file.h"
  4720struct seq_operations {
  4721   void *(*start)(struct seq_file * , loff_t * ) ;
  4722   void (*stop)(struct seq_file * , void * ) ;
  4723   void *(*next)(struct seq_file * , void * , loff_t * ) ;
  4724   int (*show)(struct seq_file * , void * ) ;
  4725};
  4726#line 59 "include/net/dsa.h"
  4727struct ieee_ets {
  4728   __u8 willing ;
  4729   __u8 ets_cap ;
  4730   __u8 cbs ;
  4731   __u8 tc_tx_bw[8U] ;
  4732   __u8 tc_rx_bw[8U] ;
  4733   __u8 tc_tsa[8U] ;
  4734   __u8 prio_tc[8U] ;
  4735   __u8 tc_reco_bw[8U] ;
  4736   __u8 tc_reco_tsa[8U] ;
  4737   __u8 reco_prio_tc[8U] ;
  4738};
  4739#line 69 "include/linux/dcbnl.h"
  4740struct ieee_pfc {
  4741   __u8 pfc_cap ;
  4742   __u8 pfc_en ;
  4743   __u8 mbc ;
  4744   __u16 delay ;
  4745   __u64 requests[8U] ;
  4746   __u64 indications[8U] ;
  4747};
  4748#line 89 "include/linux/dcbnl.h"
  4749struct cee_pg {
  4750   __u8 willing ;
  4751   __u8 error ;
  4752   __u8 pg_en ;
  4753   __u8 tcs_supported ;
  4754   __u8 pg_bw[8U] ;
  4755   __u8 prio_pg[8U] ;
  4756};
  4757#line 112 "include/linux/dcbnl.h"
  4758struct cee_pfc {
  4759   __u8 willing ;
  4760   __u8 error ;
  4761   __u8 pfc_en ;
  4762   __u8 tcs_supported ;
  4763};
  4764#line 127 "include/linux/dcbnl.h"
  4765struct dcb_app {
  4766   __u8 selector ;
  4767   __u8 priority ;
  4768   __u16 protocol ;
  4769};
  4770#line 156 "include/linux/dcbnl.h"
  4771struct dcb_peer_app_info {
  4772   __u8 willing ;
  4773   __u8 error ;
  4774};
  4775#line 33 "include/net/dcbnl.h"
  4776struct dcbnl_rtnl_ops {
  4777   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
  4778   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
  4779   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
  4780   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
  4781   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
  4782   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
  4783   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
  4784   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
  4785   u8 (*getstate)(struct net_device * ) ;
  4786   u8 (*setstate)(struct net_device * , u8  ) ;
  4787   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
  4788   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
  4789   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
  4790   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
  4791   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
  4792   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
  4793   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
  4794   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
  4795   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
  4796   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
  4797   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
  4798   u8 (*setall)(struct net_device * ) ;
  4799   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
  4800   u8 (*getnumtcs)(struct net_device * , int  , u8 * ) ;
  4801   u8 (*setnumtcs)(struct net_device * , int  , u8  ) ;
  4802   u8 (*getpfcstate)(struct net_device * ) ;
  4803   void (*setpfcstate)(struct net_device * , u8  ) ;
  4804   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
  4805   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
  4806   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
  4807   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
  4808   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
  4809   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
  4810   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
  4811   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
  4812   u8 (*getdcbx)(struct net_device * ) ;
  4813   u8 (*setdcbx)(struct net_device * , u8  ) ;
  4814   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
  4815   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
  4816   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
  4817   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
  4818};
  4819#line 91
  4820struct vlan_group;
  4821#line 91
  4822struct vlan_group;
  4823#line 92
  4824struct netpoll_info;
  4825#line 92
  4826struct netpoll_info;
  4827#line 93
  4828struct phy_device;
  4829#line 93
  4830struct phy_device;
  4831#line 94
  4832struct wireless_dev;
  4833#line 94
  4834struct wireless_dev;
  4835#line 95
  4836enum netdev_tx {
  4837    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
  4838    NETDEV_TX_OK = 0,
  4839    NETDEV_TX_BUSY = 16,
  4840    NETDEV_TX_LOCKED = 32
  4841} ;
  4842#line 117 "include/linux/netdevice.h"
  4843typedef enum netdev_tx netdev_tx_t;
  4844#line 136 "include/linux/netdevice.h"
  4845struct net_device_stats {
  4846   unsigned long rx_packets ;
  4847   unsigned long tx_packets ;
  4848   unsigned long rx_bytes ;
  4849   unsigned long tx_bytes ;
  4850   unsigned long rx_errors ;
  4851   unsigned long tx_errors ;
  4852   unsigned long rx_dropped ;
  4853   unsigned long tx_dropped ;
  4854   unsigned long multicast ;
  4855   unsigned long collisions ;
  4856   unsigned long rx_length_errors ;
  4857   unsigned long rx_over_errors ;
  4858   unsigned long rx_crc_errors ;
  4859   unsigned long rx_frame_errors ;
  4860   unsigned long rx_fifo_errors ;
  4861   unsigned long rx_missed_errors ;
  4862   unsigned long tx_aborted_errors ;
  4863   unsigned long tx_carrier_errors ;
  4864   unsigned long tx_fifo_errors ;
  4865   unsigned long tx_heartbeat_errors ;
  4866   unsigned long tx_window_errors ;
  4867   unsigned long rx_compressed ;
  4868   unsigned long tx_compressed ;
  4869};
  4870#line 211
  4871struct neighbour;
  4872#line 211
  4873struct neighbour;
  4874#line 212
  4875struct neigh_parms;
  4876#line 212
  4877struct neigh_parms;
  4878#line 239 "include/linux/netdevice.h"
  4879struct netdev_hw_addr_list {
  4880   struct list_head list ;
  4881   int count ;
  4882};
  4883#line 244 "include/linux/netdevice.h"
  4884struct hh_cache {
  4885   struct hh_cache *hh_next ;
  4886   atomic_t hh_refcnt ;
  4887   __be16 hh_type ;
  4888   u16 hh_len ;
  4889   int (*hh_output)(struct sk_buff * ) ;
  4890   seqlock_t hh_lock ;
  4891   unsigned long hh_data[16U] ;
  4892};
  4893#line 292 "include/linux/netdevice.h"
  4894struct header_ops {
  4895   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
  4896                 void const   * , unsigned int  ) ;
  4897   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
  4898   int (*rebuild)(struct sk_buff * ) ;
  4899   int (*cache)(struct neighbour  const  * , struct hh_cache * ) ;
  4900   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
  4901};
  4902#line 392
  4903enum rx_handler_result {
  4904    RX_HANDLER_CONSUMED = 0,
  4905    RX_HANDLER_ANOTHER = 1,
  4906    RX_HANDLER_EXACT = 2,
  4907    RX_HANDLER_PASS = 3
  4908} ;
  4909#line 440 "include/linux/netdevice.h"
  4910typedef enum rx_handler_result rx_handler_result_t;
  4911#line 441 "include/linux/netdevice.h"
  4912typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
  4913#line 548
  4914struct Qdisc;
  4915#line 548
  4916struct Qdisc;
  4917#line 548 "include/linux/netdevice.h"
  4918struct netdev_queue {
  4919   struct net_device *dev ;
  4920   struct Qdisc *qdisc ;
  4921   unsigned long state ;
  4922   struct Qdisc *qdisc_sleeping ;
  4923   struct kobject kobj ;
  4924   int numa_node ;
  4925   spinlock_t _xmit_lock ;
  4926   int xmit_lock_owner ;
  4927   unsigned long trans_start ;
  4928};
  4929#line 590 "include/linux/netdevice.h"
  4930struct rps_map {
  4931   unsigned int len ;
  4932   struct rcu_head rcu ;
  4933   u16 cpus[0U] ;
  4934};
  4935#line 602 "include/linux/netdevice.h"
  4936struct rps_dev_flow {
  4937   u16 cpu ;
  4938   u16 filter ;
  4939   unsigned int last_qtail ;
  4940};
  4941#line 614 "include/linux/netdevice.h"
  4942struct rps_dev_flow_table {
  4943   unsigned int mask ;
  4944   struct rcu_head rcu ;
  4945   struct work_struct free_work ;
  4946   struct rps_dev_flow flows[0U] ;
  4947};
  4948#line 666 "include/linux/netdevice.h"
  4949struct netdev_rx_queue {
  4950   struct rps_map *rps_map ;
  4951   struct rps_dev_flow_table *rps_flow_table ;
  4952   struct kobject kobj ;
  4953   struct net_device *dev ;
  4954};
  4955#line 676 "include/linux/netdevice.h"
  4956struct xps_map {
  4957   unsigned int len ;
  4958   unsigned int alloc_len ;
  4959   struct rcu_head rcu ;
  4960   u16 queues[0U] ;
  4961};
  4962#line 689 "include/linux/netdevice.h"
  4963struct xps_dev_maps {
  4964   struct rcu_head rcu ;
  4965   struct xps_map *cpu_map[0U] ;
  4966};
  4967#line 700 "include/linux/netdevice.h"
  4968struct netdev_tc_txq {
  4969   u16 count ;
  4970   u16 offset ;
  4971};
  4972#line 711 "include/linux/netdevice.h"
  4973struct net_device_ops {
  4974   int (*ndo_init)(struct net_device * ) ;
  4975   void (*ndo_uninit)(struct net_device * ) ;
  4976   int (*ndo_open)(struct net_device * ) ;
  4977   int (*ndo_stop)(struct net_device * ) ;
  4978   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
  4979   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
  4980   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
  4981   void (*ndo_set_rx_mode)(struct net_device * ) ;
  4982   void (*ndo_set_multicast_list)(struct net_device * ) ;
  4983   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
  4984   int (*ndo_validate_addr)(struct net_device * ) ;
  4985   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
  4986   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
  4987   int (*ndo_change_mtu)(struct net_device * , int  ) ;
  4988   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
  4989   void (*ndo_tx_timeout)(struct net_device * ) ;
  4990   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
  4991   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
  4992   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
  4993   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
  4994   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
  4995   void (*ndo_poll_controller)(struct net_device * ) ;
  4996   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
  4997   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
  4998   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
  4999   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
  5000   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
  5001   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
  5002   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
  5003   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
  5004   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
  5005   int (*ndo_fcoe_enable)(struct net_device * ) ;
  5006   int (*ndo_fcoe_disable)(struct net_device * ) ;
  5007   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
  5008   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
  5009   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
  5010                              unsigned int  ) ;
  5011   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
  5012   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
  5013                            u32  ) ;
  5014   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
  5015   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
  5016   u32 (*ndo_fix_features)(struct net_device * , u32  ) ;
  5017   int (*ndo_set_features)(struct net_device * , u32  ) ;
  5018};
  5019#line 995
  5020struct iw_handler_def;
  5021#line 995
  5022struct iw_handler_def;
  5023#line 995
  5024struct iw_public_data;
  5025#line 995
  5026struct iw_public_data;
  5027#line 995
  5028struct in_device;
  5029#line 995
  5030struct in_device;
  5031#line 995
  5032struct dn_dev;
  5033#line 995
  5034struct dn_dev;
  5035#line 995
  5036struct inet6_dev;
  5037#line 995
  5038struct inet6_dev;
  5039#line 995
  5040struct cpu_rmap;
  5041#line 995
  5042struct cpu_rmap;
  5043#line 995
  5044struct pcpu_lstats;
  5045#line 995
  5046struct pcpu_lstats;
  5047#line 995
  5048struct pcpu_tstats;
  5049#line 995
  5050struct pcpu_tstats;
  5051#line 995
  5052struct pcpu_dstats;
  5053#line 995
  5054struct pcpu_dstats;
  5055#line 995 "include/linux/netdevice.h"
  5056union __anonunion_ldv_30911_191 {
  5057   void *ml_priv ;
  5058   struct pcpu_lstats *lstats ;
  5059   struct pcpu_tstats *tstats ;
  5060   struct pcpu_dstats *dstats ;
  5061};
  5062#line 995
  5063struct garp_port;
  5064#line 995
  5065struct garp_port;
  5066#line 995
  5067struct rtnl_link_ops;
  5068#line 995
  5069struct rtnl_link_ops;
  5070#line 995 "include/linux/netdevice.h"
  5071struct net_device {
  5072   char name[16U] ;
  5073   struct pm_qos_request_list pm_qos_req ;
  5074   struct hlist_node name_hlist ;
  5075   char *ifalias ;
  5076   unsigned long mem_end ;
  5077   unsigned long mem_start ;
  5078   unsigned long base_addr ;
  5079   unsigned int irq ;
  5080   unsigned long state ;
  5081   struct list_head dev_list ;
  5082   struct list_head napi_list ;
  5083   struct list_head unreg_list ;
  5084   u32 features ;
  5085   u32 hw_features ;
  5086   u32 wanted_features ;
  5087   u32 vlan_features ;
  5088   int ifindex ;
  5089   int iflink ;
  5090   struct net_device_stats stats ;
  5091   atomic_long_t rx_dropped ;
  5092   struct iw_handler_def  const  *wireless_handlers ;
  5093   struct iw_public_data *wireless_data ;
  5094   struct net_device_ops  const  *netdev_ops ;
  5095   struct ethtool_ops  const  *ethtool_ops ;
  5096   struct header_ops  const  *header_ops ;
  5097   unsigned int flags ;
  5098   unsigned int priv_flags ;
  5099   unsigned short gflags ;
  5100   unsigned short padded ;
  5101   unsigned char operstate ;
  5102   unsigned char link_mode ;
  5103   unsigned char if_port ;
  5104   unsigned char dma ;
  5105   unsigned int mtu ;
  5106   unsigned short type ;
  5107   unsigned short hard_header_len ;
  5108   unsigned short needed_headroom ;
  5109   unsigned short needed_tailroom ;
  5110   unsigned char perm_addr[32U] ;
  5111   unsigned char addr_assign_type ;
  5112   unsigned char addr_len ;
  5113   unsigned short dev_id ;
  5114   spinlock_t addr_list_lock ;
  5115   struct netdev_hw_addr_list uc ;
  5116   struct netdev_hw_addr_list mc ;
  5117   int uc_promisc ;
  5118   unsigned int promiscuity ;
  5119   unsigned int allmulti ;
  5120   struct vlan_group *vlgrp ;
  5121   void *dsa_ptr ;
  5122   void *atalk_ptr ;
  5123   struct in_device *ip_ptr ;
  5124   struct dn_dev *dn_ptr ;
  5125   struct inet6_dev *ip6_ptr ;
  5126   void *ec_ptr ;
  5127   void *ax25_ptr ;
  5128   struct wireless_dev *ieee80211_ptr ;
  5129   unsigned long last_rx ;
  5130   struct net_device *master ;
  5131   unsigned char *dev_addr ;
  5132   struct netdev_hw_addr_list dev_addrs ;
  5133   unsigned char broadcast[32U] ;
  5134   struct kset *queues_kset ;
  5135   struct netdev_rx_queue *_rx ;
  5136   unsigned int num_rx_queues ;
  5137   unsigned int real_num_rx_queues ;
  5138   struct cpu_rmap *rx_cpu_rmap ;
  5139   rx_handler_func_t *rx_handler ;
  5140   void *rx_handler_data ;
  5141   struct netdev_queue *ingress_queue ;
  5142   struct netdev_queue *_tx ;
  5143   unsigned int num_tx_queues ;
  5144   unsigned int real_num_tx_queues ;
  5145   struct Qdisc *qdisc ;
  5146   unsigned long tx_queue_len ;
  5147   spinlock_t tx_global_lock ;
  5148   struct xps_dev_maps *xps_maps ;
  5149   unsigned long trans_start ;
  5150   int watchdog_timeo ;
  5151   struct timer_list watchdog_timer ;
  5152   int *pcpu_refcnt ;
  5153   struct list_head todo_list ;
  5154   struct hlist_node index_hlist ;
  5155   struct list_head link_watch_list ;
  5156   unsigned char reg_state ;
  5157   bool dismantle ;
  5158   unsigned short rtnl_link_state ;
  5159   void (*destructor)(struct net_device * ) ;
  5160   struct netpoll_info *npinfo ;
  5161   struct net *nd_net ;
  5162   union __anonunion_ldv_30911_191 ldv_30911 ;
  5163   struct garp_port *garp_port ;
  5164   struct device dev ;
  5165   struct attribute_group  const  *sysfs_groups[4U] ;
  5166   struct rtnl_link_ops  const  *rtnl_link_ops ;
  5167   unsigned int gso_max_size ;
  5168   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
  5169   u8 num_tc ;
  5170   struct netdev_tc_txq tc_to_txq[16U] ;
  5171   u8 prio_tc_map[16U] ;
  5172   unsigned int fcoe_ddp_xid ;
  5173   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
  5174   struct phy_device *phydev ;
  5175   int group ;
  5176};
  5177#line 1559
  5178enum irqreturn {
  5179    IRQ_NONE = 0,
  5180    IRQ_HANDLED = 1,
  5181    IRQ_WAKE_THREAD = 2
  5182} ;
  5183#line 16 "include/linux/irqreturn.h"
  5184typedef enum irqreturn irqreturn_t;
  5185#line 331 "include/linux/irq.h"
  5186struct timer_rand_state;
  5187#line 331
  5188struct timer_rand_state;
  5189#line 91 "include/linux/interrupt.h"
  5190struct irqaction {
  5191   irqreturn_t (*handler)(int  , void * ) ;
  5192   unsigned long flags ;
  5193   void *dev_id ;
  5194   struct irqaction *next ;
  5195   int irq ;
  5196   irqreturn_t (*thread_fn)(int  , void * ) ;
  5197   struct task_struct *thread ;
  5198   unsigned long thread_flags ;
  5199   unsigned long thread_mask ;
  5200   char const   *name ;
  5201   struct proc_dir_entry *dir ;
  5202};
  5203#line 327 "include/linux/fsnotify.h"
  5204struct linux_binprm {
  5205   char buf[128U] ;
  5206   struct vm_area_struct *vma ;
  5207   unsigned long vma_pages ;
  5208   struct mm_struct *mm ;
  5209   unsigned long p ;
  5210   unsigned char cred_prepared : 1 ;
  5211   unsigned char cap_effective : 1 ;
  5212   unsigned int recursion_depth ;
  5213   struct file *file ;
  5214   struct cred *cred ;
  5215   int unsafe ;
  5216   unsigned int per_clear ;
  5217   int argc ;
  5218   int envc ;
  5219   char const   *filename ;
  5220   char const   *interp ;
  5221   unsigned int interp_flags ;
  5222   unsigned int interp_data ;
  5223   unsigned long loader ;
  5224   unsigned long exec ;
  5225};
  5226#line 62 "include/linux/binfmts.h"
  5227struct coredump_params {
  5228   long signr ;
  5229   struct pt_regs *regs ;
  5230   struct file *file ;
  5231   unsigned long limit ;
  5232   unsigned long mm_flags ;
  5233};
  5234#line 80 "include/linux/binfmts.h"
  5235struct linux_binfmt {
  5236   struct list_head lh ;
  5237   struct module *module ;
  5238   int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
  5239   int (*load_shlib)(struct file * ) ;
  5240   int (*core_dump)(struct coredump_params * ) ;
  5241   unsigned long min_coredump ;
  5242};
  5243#line 83 "include/linux/security.h"
  5244struct xfrm_policy;
  5245#line 83
  5246struct xfrm_policy;
  5247#line 84
  5248struct xfrm_state;
  5249#line 84
  5250struct xfrm_state;
  5251#line 105
  5252struct request_sock;
  5253#line 105
  5254struct request_sock;
  5255#line 110 "include/linux/uaccess.h"
  5256struct sock_filter {
  5257   __u16 code ;
  5258   __u8 jt ;
  5259   __u8 jf ;
  5260   __u32 k ;
  5261};
  5262#line 37 "include/linux/filter.h"
  5263struct sk_filter {
  5264   atomic_t refcnt ;
  5265   unsigned int len ;
  5266   unsigned int (*bpf_func)(struct sk_buff  const  * , struct sock_filter  const  * ) ;
  5267   struct rcu_head rcu ;
  5268   struct sock_filter insns[0U] ;
  5269};
  5270#line 101 "include/linux/rculist_nulls.h"
  5271struct pollfd {
  5272   int fd ;
  5273   short events ;
  5274   short revents ;
  5275};
  5276#line 34 "include/linux/poll.h"
  5277struct poll_table_struct {
  5278   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
  5279   unsigned long key ;
  5280};
  5281#line 815 "include/linux/rtnetlink.h"
  5282struct nla_policy {
  5283   u16 type ;
  5284   u16 len ;
  5285};
  5286#line 24 "include/net/rtnetlink.h"
  5287struct rtnl_link_ops {
  5288   struct list_head list ;
  5289   char const   *kind ;
  5290   size_t priv_size ;
  5291   void (*setup)(struct net_device * ) ;
  5292   int maxtype ;
  5293   struct nla_policy  const  *policy ;
  5294   int (*validate)(struct nlattr ** , struct nlattr ** ) ;
  5295   int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
  5296   int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
  5297   void (*dellink)(struct net_device * , struct list_head * ) ;
  5298   size_t (*get_size)(struct net_device  const  * ) ;
  5299   int (*fill_info)(struct sk_buff * , struct net_device  const  * ) ;
  5300   size_t (*get_xstats_size)(struct net_device  const  * ) ;
  5301   int (*fill_xstats)(struct sk_buff * , struct net_device  const  * ) ;
  5302   int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
  5303};
  5304#line 127
  5305struct neigh_table;
  5306#line 127
  5307struct neigh_table;
  5308#line 127 "include/net/rtnetlink.h"
  5309struct neigh_parms {
  5310   struct net *net ;
  5311   struct net_device *dev ;
  5312   struct neigh_parms *next ;
  5313   int (*neigh_setup)(struct neighbour * ) ;
  5314   void (*neigh_cleanup)(struct neighbour * ) ;
  5315   struct neigh_table *tbl ;
  5316   void *sysctl_table ;
  5317   int dead ;
  5318   atomic_t refcnt ;
  5319   struct rcu_head rcu_head ;
  5320   int base_reachable_time ;
  5321   int retrans_time ;
  5322   int gc_staletime ;
  5323   int reachable_time ;
  5324   int delay_probe_time ;
  5325   int queue_len ;
  5326   int ucast_probes ;
  5327   int app_probes ;
  5328   int mcast_probes ;
  5329   int anycast_delay ;
  5330   int proxy_delay ;
  5331   int proxy_qlen ;
  5332   int locktime ;
  5333};
  5334#line 71 "include/net/neighbour.h"
  5335struct neigh_statistics {
  5336   unsigned long allocs ;
  5337   unsigned long destroys ;
  5338   unsigned long hash_grows ;
  5339   unsigned long res_failed ;
  5340   unsigned long lookups ;
  5341   unsigned long hits ;
  5342   unsigned long rcv_probes_mcast ;
  5343   unsigned long rcv_probes_ucast ;
  5344   unsigned long periodic_gc_runs ;
  5345   unsigned long forced_gc_runs ;
  5346   unsigned long unres_discards ;
  5347};
  5348#line 90
  5349struct neigh_ops;
  5350#line 90
  5351struct neigh_ops;
  5352#line 90 "include/net/neighbour.h"
  5353struct neighbour {
  5354   struct neighbour *next ;
  5355   struct neigh_table *tbl ;
  5356   struct neigh_parms *parms ;
  5357   unsigned long confirmed ;
  5358   unsigned long updated ;
  5359   rwlock_t lock ;
  5360   atomic_t refcnt ;
  5361   struct sk_buff_head arp_queue ;
  5362   struct timer_list timer ;
  5363   unsigned long used ;
  5364   atomic_t probes ;
  5365   __u8 flags ;
  5366   __u8 nud_state ;
  5367   __u8 type ;
  5368   __u8 dead ;
  5369   seqlock_t ha_lock ;
  5370   unsigned char ha[32U] ;
  5371   struct hh_cache *hh ;
  5372   int (*output)(struct sk_buff * ) ;
  5373   struct neigh_ops  const  *ops ;
  5374   struct rcu_head rcu ;
  5375   struct net_device *dev ;
  5376   u8 primary_key[0U] ;
  5377};
  5378#line 118 "include/net/neighbour.h"
  5379struct neigh_ops {
  5380   int family ;
  5381   void (*solicit)(struct neighbour * , struct sk_buff * ) ;
  5382   void (*error_report)(struct neighbour * , struct sk_buff * ) ;
  5383   int (*output)(struct sk_buff * ) ;
  5384   int (*connected_output)(struct sk_buff * ) ;
  5385   int (*hh_output)(struct sk_buff * ) ;
  5386   int (*queue_xmit)(struct sk_buff * ) ;
  5387};
  5388#line 128 "include/net/neighbour.h"
  5389struct pneigh_entry {
  5390   struct pneigh_entry *next ;
  5391   struct net *net ;
  5392   struct net_device *dev ;
  5393   u8 flags ;
  5394   u8 key[0U] ;
  5395};
  5396#line 138 "include/net/neighbour.h"
  5397struct neigh_hash_table {
  5398   struct neighbour **hash_buckets ;
  5399   unsigned int hash_mask ;
  5400   __u32 hash_rnd ;
  5401   struct rcu_head rcu ;
  5402};
  5403#line 149 "include/net/neighbour.h"
  5404struct neigh_table {
  5405   struct neigh_table *next ;
  5406   int family ;
  5407   int entry_size ;
  5408   int key_len ;
  5409   __u32 (*hash)(void const   * , struct net_device  const  * , __u32  ) ;
  5410   int (*constructor)(struct neighbour * ) ;
  5411   int (*pconstructor)(struct pneigh_entry * ) ;
  5412   void (*pdestructor)(struct pneigh_entry * ) ;
  5413   void (*proxy_redo)(struct sk_buff * ) ;
  5414   char *id ;
  5415   struct neigh_parms parms ;
  5416   int gc_interval ;
  5417   int gc_thresh1 ;
  5418   int gc_thresh2 ;
  5419   int gc_thresh3 ;
  5420   unsigned long last_flush ;
  5421   struct delayed_work gc_work ;
  5422   struct timer_list proxy_timer ;
  5423   struct sk_buff_head proxy_queue ;
  5424   atomic_t entries ;
  5425   rwlock_t lock ;
  5426   unsigned long last_rand ;
  5427   struct kmem_cache *kmem_cachep ;
  5428   struct neigh_statistics *stats ;
  5429   struct neigh_hash_table *nht ;
  5430   struct pneigh_entry **phash_buckets ;
  5431};
  5432#line 394
  5433struct dn_route;
  5434#line 394
  5435struct dn_route;
  5436#line 394 "include/net/neighbour.h"
  5437union __anonunion_ldv_36934_200 {
  5438   struct dst_entry *next ;
  5439   struct rtable *rt_next ;
  5440   struct rt6_info *rt6_next ;
  5441   struct dn_route *dn_next ;
  5442};
  5443#line 394 "include/net/neighbour.h"
  5444struct dst_entry {
  5445   struct rcu_head rcu_head ;
  5446   struct dst_entry *child ;
  5447   struct net_device *dev ;
  5448   struct dst_ops *ops ;
  5449   unsigned long _metrics ;
  5450   unsigned long expires ;
  5451   struct dst_entry *path ;
  5452   struct neighbour *neighbour ;
  5453   struct hh_cache *hh ;
  5454   struct xfrm_state *xfrm ;
  5455   int (*input)(struct sk_buff * ) ;
  5456   int (*output)(struct sk_buff * ) ;
  5457   short error ;
  5458   short obsolete ;
  5459   unsigned short header_len ;
  5460   unsigned short trailer_len ;
  5461   __u32 tclassid ;
  5462   long __pad_to_align_refcnt[1U] ;
  5463   atomic_t __refcnt ;
  5464   int __use ;
  5465   unsigned long lastuse ;
  5466   int flags ;
  5467   union __anonunion_ldv_36934_200 ldv_36934 ;
  5468};
  5469#line 101 "include/net/sock.h"
  5470struct __anonstruct_socket_lock_t_201 {
  5471   spinlock_t slock ;
  5472   int owned ;
  5473   wait_queue_head_t wq ;
  5474   struct lockdep_map dep_map ;
  5475};
  5476#line 101 "include/net/sock.h"
  5477typedef struct __anonstruct_socket_lock_t_201 socket_lock_t;
  5478#line 101
  5479struct proto;
  5480#line 101
  5481struct proto;
  5482#line 102 "include/net/sock.h"
  5483union __anonunion_ldv_37135_202 {
  5484   unsigned int skc_hash ;
  5485   __u16 skc_u16hashes[2U] ;
  5486};
  5487#line 102 "include/net/sock.h"
  5488union __anonunion_ldv_37143_203 {
  5489   struct hlist_node skc_bind_node ;
  5490   struct hlist_nulls_node skc_portaddr_node ;
  5491};
  5492#line 102 "include/net/sock.h"
  5493union __anonunion_ldv_37150_204 {
  5494   struct hlist_node skc_node ;
  5495   struct hlist_nulls_node skc_nulls_node ;
  5496};
  5497#line 102 "include/net/sock.h"
  5498struct sock_common {
  5499   __be32 skc_daddr ;
  5500   __be32 skc_rcv_saddr ;
  5501   union __anonunion_ldv_37135_202 ldv_37135 ;
  5502   unsigned short skc_family ;
  5503   unsigned char volatile   skc_state ;
  5504   unsigned char skc_reuse ;
  5505   int skc_bound_dev_if ;
  5506   union __anonunion_ldv_37143_203 ldv_37143 ;
  5507   struct proto *skc_prot ;
  5508   struct net *skc_net ;
  5509   int skc_dontcopy_begin[0U] ;
  5510   union __anonunion_ldv_37150_204 ldv_37150 ;
  5511   int skc_tx_queue_mapping ;
  5512   atomic_t skc_refcnt ;
  5513   int skc_dontcopy_end[0U] ;
  5514};
  5515#line 168 "include/net/sock.h"
  5516struct __anonstruct_sk_backlog_205 {
  5517   atomic_t rmem_alloc ;
  5518   int len ;
  5519   struct sk_buff *head ;
  5520   struct sk_buff *tail ;
  5521};
  5522#line 168 "include/net/sock.h"
  5523struct sock {
  5524   struct sock_common __sk_common ;
  5525   socket_lock_t sk_lock ;
  5526   struct sk_buff_head sk_receive_queue ;
  5527   struct __anonstruct_sk_backlog_205 sk_backlog ;
  5528   int sk_forward_alloc ;
  5529   __u32 sk_rxhash ;
  5530   atomic_t sk_drops ;
  5531   int sk_rcvbuf ;
  5532   struct sk_filter *sk_filter ;
  5533   struct socket_wq *sk_wq ;
  5534   struct sk_buff_head sk_async_wait_queue ;
  5535   struct xfrm_policy *sk_policy[2U] ;
  5536   unsigned long sk_flags ;
  5537   struct dst_entry *sk_dst_cache ;
  5538   spinlock_t sk_dst_lock ;
  5539   atomic_t sk_wmem_alloc ;
  5540   atomic_t sk_omem_alloc ;
  5541   int sk_sndbuf ;
  5542   struct sk_buff_head sk_write_queue ;
  5543   unsigned char sk_shutdown : 2 ;
  5544   unsigned char sk_no_check : 2 ;
  5545   unsigned char sk_userlocks : 4 ;
  5546   unsigned char sk_protocol ;
  5547   unsigned short sk_type ;
  5548   int sk_wmem_queued ;
  5549   gfp_t sk_allocation ;
  5550   int sk_route_caps ;
  5551   int sk_route_nocaps ;
  5552   int sk_gso_type ;
  5553   unsigned int sk_gso_max_size ;
  5554   int sk_rcvlowat ;
  5555   unsigned long sk_lingertime ;
  5556   struct sk_buff_head sk_error_queue ;
  5557   struct proto *sk_prot_creator ;
  5558   rwlock_t sk_callback_lock ;
  5559   int sk_err ;
  5560   int sk_err_soft ;
  5561   unsigned short sk_ack_backlog ;
  5562   unsigned short sk_max_ack_backlog ;
  5563   __u32 sk_priority ;
  5564   struct pid *sk_peer_pid ;
  5565   struct cred  const  *sk_peer_cred ;
  5566   long sk_rcvtimeo ;
  5567   long sk_sndtimeo ;
  5568   void *sk_protinfo ;
  5569   struct timer_list sk_timer ;
  5570   ktime_t sk_stamp ;
  5571   struct socket *sk_socket ;
  5572   void *sk_user_data ;
  5573   struct page *sk_sndmsg_page ;
  5574   struct sk_buff *sk_send_head ;
  5575   __u32 sk_sndmsg_off ;
  5576   int sk_write_pending ;
  5577   void *sk_security ;
  5578   __u32 sk_mark ;
  5579   u32 sk_classid ;
  5580   void (*sk_state_change)(struct sock * ) ;
  5581   void (*sk_data_ready)(struct sock * , int  ) ;
  5582   void (*sk_write_space)(struct sock * ) ;
  5583   void (*sk_error_report)(struct sock * ) ;
  5584   int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
  5585   void (*sk_destruct)(struct sock * ) ;
  5586};
  5587#line 716
  5588struct request_sock_ops;
  5589#line 716
  5590struct request_sock_ops;
  5591#line 717
  5592struct timewait_sock_ops;
  5593#line 717
  5594struct timewait_sock_ops;
  5595#line 718
  5596struct inet_hashinfo;
  5597#line 718
  5598struct inet_hashinfo;
  5599#line 719
  5600struct raw_hashinfo;
  5601#line 719
  5602struct raw_hashinfo;
  5603#line 720
  5604struct udp_table;
  5605#line 720
  5606struct udp_table;
  5607#line 720 "include/net/sock.h"
  5608union __anonunion_h_206 {
  5609   struct inet_hashinfo *hashinfo ;
  5610   struct udp_table *udp_table ;
  5611   struct raw_hashinfo *raw_hash ;
  5612};
  5613#line 720 "include/net/sock.h"
  5614struct proto {
  5615   void (*close)(struct sock * , long  ) ;
  5616   int (*connect)(struct sock * , struct sockaddr * , int  ) ;
  5617   int (*disconnect)(struct sock * , int  ) ;
  5618   struct sock *(*accept)(struct sock * , int  , int * ) ;
  5619   int (*ioctl)(struct sock * , int  , unsigned long  ) ;
  5620   int (*init)(struct sock * ) ;
  5621   void (*destroy)(struct sock * ) ;
  5622   void (*shutdown)(struct sock * , int  ) ;
  5623   int (*setsockopt)(struct sock * , int  , int  , char * , unsigned int  ) ;
  5624   int (*getsockopt)(struct sock * , int  , int  , char * , int * ) ;
  5625   int (*compat_setsockopt)(struct sock * , int  , int  , char * , unsigned int  ) ;
  5626   int (*compat_getsockopt)(struct sock * , int  , int  , char * , int * ) ;
  5627   int (*compat_ioctl)(struct sock * , unsigned int  , unsigned long  ) ;
  5628   int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t  ) ;
  5629   int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t  , int  ,
  5630                  int  , int * ) ;
  5631   int (*sendpage)(struct sock * , struct page * , int  , size_t  , int  ) ;
  5632   int (*bind)(struct sock * , struct sockaddr * , int  ) ;
  5633   int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
  5634   void (*hash)(struct sock * ) ;
  5635   void (*unhash)(struct sock * ) ;
  5636   void (*rehash)(struct sock * ) ;
  5637   int (*get_port)(struct sock * , unsigned short  ) ;
  5638   void (*clear_sk)(struct sock * , int  ) ;
  5639   unsigned int inuse_idx ;
  5640   void (*enter_memory_pressure)(struct sock * ) ;
  5641   atomic_long_t *memory_allocated ;
  5642   struct percpu_counter *sockets_allocated ;
  5643   int *memory_pressure ;
  5644   long *sysctl_mem ;
  5645   int *sysctl_wmem ;
  5646   int *sysctl_rmem ;
  5647   int max_header ;
  5648   bool no_autobind ;
  5649   struct kmem_cache *slab ;
  5650   unsigned int obj_size ;
  5651   int slab_flags ;
  5652   struct percpu_counter *orphan_count ;
  5653   struct request_sock_ops *rsk_prot ;
  5654   struct timewait_sock_ops *twsk_prot ;
  5655   union __anonunion_h_206 h ;
  5656   struct module *owner ;
  5657   char name[32U] ;
  5658   struct list_head node ;
  5659};
  5660#line 189 "include/linux/drbd.h"
  5661enum drbd_disk_state {
  5662    D_DISKLESS = 0,
  5663    D_ATTACHING = 1,
  5664    D_FAILED = 2,
  5665    D_NEGOTIATING = 3,
  5666    D_INCONSISTENT = 4,
  5667    D_OUTDATED = 5,
  5668    D_UNKNOWN = 6,
  5669    D_CONSISTENT = 7,
  5670    D_UP_TO_DATE = 8,
  5671    D_MASK = 15
  5672} ;
  5673#line 202 "include/linux/drbd.h"
  5674struct __anonstruct_ldv_38339_207 {
  5675   unsigned char role : 2 ;
  5676   unsigned char peer : 2 ;
  5677   unsigned char conn : 5 ;
  5678   unsigned char disk : 4 ;
  5679   unsigned char pdsk : 4 ;
  5680   unsigned char susp : 1 ;
  5681   unsigned char aftr_isp : 1 ;
  5682   unsigned char peer_isp : 1 ;
  5683   unsigned char user_isp : 1 ;
  5684   unsigned char susp_nod : 1 ;
  5685   unsigned char susp_fen : 1 ;
  5686   unsigned short _pad : 9 ;
  5687};
  5688#line 202 "include/linux/drbd.h"
  5689union drbd_state {
  5690   struct __anonstruct_ldv_38339_207 ldv_38339 ;
  5691   unsigned int i ;
  5692};
  5693#line 274
  5694enum drbd_state_rv {
  5695    SS_CW_NO_NEED = 4,
  5696    SS_CW_SUCCESS = 3,
  5697    SS_NOTHING_TO_DO = 2,
  5698    SS_SUCCESS = 1,
  5699    SS_UNKNOWN_ERROR = 0,
  5700    SS_TWO_PRIMARIES = -1,
  5701    SS_NO_UP_TO_DATE_DISK = -2,
  5702    SS_NO_LOCAL_DISK = -4,
  5703    SS_NO_REMOTE_DISK = -5,
  5704    SS_CONNECTED_OUTDATES = -6,
  5705    SS_PRIMARY_NOP = -7,
  5706    SS_RESYNC_RUNNING = -8,
  5707    SS_ALREADY_STANDALONE = -9,
  5708    SS_CW_FAILED_BY_PEER = -10,
  5709    SS_IS_DISKLESS = -11,
  5710    SS_DEVICE_IN_USE = -12,
  5711    SS_NO_NET_CONFIG = -13,
  5712    SS_NO_VERIFY_ALG = -14,
  5713    SS_NEED_CONNECTION = -15,
  5714    SS_LOWER_THAN_OUTDATED = -16,
  5715    SS_NOT_SUPPORTED = -17,
  5716    SS_IN_TRANSIENT_STATE = -18,
  5717    SS_CONCURRENT_ST_CHG = -19,
  5718    SS_AFTER_LAST_ERROR = -20
  5719} ;
  5720#line 368
  5721struct crypto_ablkcipher;
  5722#line 368
  5723struct crypto_ablkcipher;
  5724#line 369
  5725struct crypto_async_request;
  5726#line 369
  5727struct crypto_async_request;
  5728#line 370
  5729struct crypto_aead;
  5730#line 370
  5731struct crypto_aead;
  5732#line 371
  5733struct crypto_blkcipher;
  5734#line 371
  5735struct crypto_blkcipher;
  5736#line 372
  5737struct crypto_hash;
  5738#line 372
  5739struct crypto_hash;
  5740#line 373
  5741struct crypto_rng;
  5742#line 373
  5743struct crypto_rng;
  5744#line 374
  5745struct crypto_tfm;
  5746#line 374
  5747struct crypto_tfm;
  5748#line 375
  5749struct crypto_type;
  5750#line 375
  5751struct crypto_type;
  5752#line 376
  5753struct aead_givcrypt_request;
  5754#line 376
  5755struct aead_givcrypt_request;
  5756#line 377
  5757struct skcipher_givcrypt_request;
  5758#line 377
  5759struct skcipher_givcrypt_request;
  5760#line 119 "include/linux/crypto.h"
  5761struct crypto_async_request {
  5762   struct list_head list ;
  5763   void (*complete)(struct crypto_async_request * , int  ) ;
  5764   void *data ;
  5765   struct crypto_tfm *tfm ;
  5766   u32 flags ;
  5767};
  5768#line 128 "include/linux/crypto.h"
  5769struct ablkcipher_request {
  5770   struct crypto_async_request base ;
  5771   unsigned int nbytes ;
  5772   void *info ;
  5773   struct scatterlist *src ;
  5774   struct scatterlist *dst ;
  5775   void *__ctx[0U] ;
  5776};
  5777#line 141 "include/linux/crypto.h"
  5778struct aead_request {
  5779   struct crypto_async_request base ;
  5780   unsigned int assoclen ;
  5781   unsigned int cryptlen ;
  5782   u8 *iv ;
  5783   struct scatterlist *assoc ;
  5784   struct scatterlist *src ;
  5785   struct scatterlist *dst ;
  5786   void *__ctx[0U] ;
  5787};
  5788#line 167 "include/linux/crypto.h"
  5789struct blkcipher_desc {
  5790   struct crypto_blkcipher *tfm ;
  5791   void *info ;
  5792   u32 flags ;
  5793};
  5794#line 181 "include/linux/crypto.h"
  5795struct hash_desc {
  5796   struct crypto_hash *tfm ;
  5797   u32 flags ;
  5798};
  5799#line 186 "include/linux/crypto.h"
  5800struct ablkcipher_alg {
  5801   int (*setkey)(struct crypto_ablkcipher * , u8 const   * , unsigned int  ) ;
  5802   int (*encrypt)(struct ablkcipher_request * ) ;
  5803   int (*decrypt)(struct ablkcipher_request * ) ;
  5804   int (*givencrypt)(struct skcipher_givcrypt_request * ) ;
  5805   int (*givdecrypt)(struct skcipher_givcrypt_request * ) ;
  5806   char const   *geniv ;
  5807   unsigned int min_keysize ;
  5808   unsigned int max_keysize ;
  5809   unsigned int ivsize ;
  5810};
  5811#line 205 "include/linux/crypto.h"
  5812struct aead_alg {
  5813   int (*setkey)(struct crypto_aead * , u8 const   * , unsigned int  ) ;
  5814   int (*setauthsize)(struct crypto_aead * , unsigned int  ) ;
  5815   int (*encrypt)(struct aead_request * ) ;
  5816   int (*decrypt)(struct aead_request * ) ;
  5817   int (*givencrypt)(struct aead_givcrypt_request * ) ;
  5818   int (*givdecrypt)(struct aead_givcrypt_request * ) ;
  5819   char const   *geniv ;
  5820   unsigned int ivsize ;
  5821   unsigned int maxauthsize ;
  5822};
  5823#line 220 "include/linux/crypto.h"
  5824struct blkcipher_alg {
  5825   int (*setkey)(struct crypto_tfm * , u8 const   * , unsigned int  ) ;
  5826   int (*encrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
  5827                  unsigned int  ) ;
  5828   int (*decrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
  5829                  unsigned int  ) ;
  5830   char const   *geniv ;
  5831   unsigned int min_keysize ;
  5832   unsigned int max_keysize ;
  5833   unsigned int ivsize ;
  5834};
  5835#line 237 "include/linux/crypto.h"
  5836struct cipher_alg {
  5837   unsigned int cia_min_keysize ;
  5838   unsigned int cia_max_keysize ;
  5839   int (*cia_setkey)(struct crypto_tfm * , u8 const   * , unsigned int  ) ;
  5840   void (*cia_encrypt)(struct crypto_tfm * , u8 * , u8 const   * ) ;
  5841   void (*cia_decrypt)(struct crypto_tfm * , u8 * , u8 const   * ) ;
  5842};
  5843#line 246 "include/linux/crypto.h"
  5844struct compress_alg {
  5845   int (*coa_compress)(struct crypto_tfm * , u8 const   * , unsigned int  , u8 * ,
  5846                       unsigned int * ) ;
  5847   int (*coa_decompress)(struct crypto_tfm * , u8 const   * , unsigned int  , u8 * ,
  5848                         unsigned int * ) ;
  5849};
  5850#line 252 "include/linux/crypto.h"
  5851struct rng_alg {
  5852   int (*rng_make_random)(struct crypto_rng * , u8 * , unsigned int  ) ;
  5853   int (*rng_reset)(struct crypto_rng * , u8 * , unsigned int  ) ;
  5854   unsigned int seedsize ;
  5855};
  5856#line 261 "include/linux/crypto.h"
  5857union __anonunion_cra_u_208 {
  5858   struct ablkcipher_alg ablkcipher ;
  5859   struct aead_alg aead ;
  5860   struct blkcipher_alg blkcipher ;
  5861   struct cipher_alg cipher ;
  5862   struct compress_alg compress ;
  5863   struct rng_alg rng ;
  5864};
  5865#line 261 "include/linux/crypto.h"
  5866struct crypto_alg {
  5867   struct list_head cra_list ;
  5868   struct list_head cra_users ;
  5869   u32 cra_flags ;
  5870   unsigned int cra_blocksize ;
  5871   unsigned int cra_ctxsize ;
  5872   unsigned int cra_alignmask ;
  5873   int cra_priority ;
  5874   atomic_t cra_refcnt ;
  5875   char cra_name[64U] ;
  5876   char cra_driver_name[64U] ;
  5877   struct crypto_type  const  *cra_type ;
  5878   union __anonunion_cra_u_208 cra_u ;
  5879   int (*cra_init)(struct crypto_tfm * ) ;
  5880   void (*cra_exit)(struct crypto_tfm * ) ;
  5881   void (*cra_destroy)(struct crypto_alg * ) ;
  5882   struct module *cra_module ;
  5883};
  5884#line 313 "include/linux/crypto.h"
  5885struct ablkcipher_tfm {
  5886   int (*setkey)(struct crypto_ablkcipher * , u8 const   * , unsigned int  ) ;
  5887   int (*encrypt)(struct ablkcipher_request * ) ;
  5888   int (*decrypt)(struct ablkcipher_request * ) ;
  5889   int (*givencrypt)(struct skcipher_givcrypt_request * ) ;
  5890   int (*givdecrypt)(struct skcipher_givcrypt_request * ) ;
  5891   struct crypto_ablkcipher *base ;
  5892   unsigned int ivsize ;
  5893   unsigned int reqsize ;
  5894};
  5895#line 333 "include/linux/crypto.h"
  5896struct aead_tfm {
  5897   int (*setkey)(struct crypto_aead * , u8 const   * , unsigned int  ) ;
  5898   int (*encrypt)(struct aead_request * ) ;
  5899   int (*decrypt)(struct aead_request * ) ;
  5900   int (*givencrypt)(struct aead_givcrypt_request * ) ;
  5901   int (*givdecrypt)(struct aead_givcrypt_request * ) ;
  5902   struct crypto_aead *base ;
  5903   unsigned int ivsize ;
  5904   unsigned int authsize ;
  5905   unsigned int reqsize ;
  5906};
  5907#line 348 "include/linux/crypto.h"
  5908struct blkcipher_tfm {
  5909   void *iv ;
  5910   int (*setkey)(struct crypto_tfm * , u8 const   * , unsigned int  ) ;
  5911   int (*encrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
  5912                  unsigned int  ) ;
  5913   int (*decrypt)(struct blkcipher_desc * , struct scatterlist * , struct scatterlist * ,
  5914                  unsigned int  ) ;
  5915};
  5916#line 357 "include/linux/crypto.h"
  5917struct cipher_tfm {
  5918   int (*cit_setkey)(struct crypto_tfm * , u8 const   * , unsigned int  ) ;
  5919   void (*cit_encrypt_one)(struct crypto_tfm * , u8 * , u8 const   * ) ;
  5920   void (*cit_decrypt_one)(struct crypto_tfm * , u8 * , u8 const   * ) ;
  5921};
  5922#line 365 "include/linux/crypto.h"
  5923struct hash_tfm {
  5924   int (*init)(struct hash_desc * ) ;
  5925   int (*update)(struct hash_desc * , struct scatterlist * , unsigned int  ) ;
  5926   int (*final)(struct hash_desc * , u8 * ) ;
  5927   int (*digest)(struct hash_desc * , struct scatterlist * , unsigned int  , u8 * ) ;
  5928   int (*setkey)(struct crypto_hash * , u8 const   * , unsigned int  ) ;
  5929   unsigned int digestsize ;
  5930};
  5931#line 377 "include/linux/crypto.h"
  5932struct compress_tfm {
  5933   int (*cot_compress)(struct crypto_tfm * , u8 const   * , unsigned int  , u8 * ,
  5934                       unsigned int * ) ;
  5935   int (*cot_decompress)(struct crypto_tfm * , u8 const   * , unsigned int  , u8 * ,
  5936                         unsigned int * ) ;
  5937};
  5938#line 384 "include/linux/crypto.h"
  5939struct rng_tfm {
  5940   int (*rng_gen_random)(struct crypto_rng * , u8 * , unsigned int  ) ;
  5941   int (*rng_reset)(struct crypto_rng * , u8 * , unsigned int  ) ;
  5942};
  5943#line 392 "include/linux/crypto.h"
  5944union __anonunion_crt_u_209 {
  5945   struct ablkcipher_tfm ablkcipher ;
  5946   struct aead_tfm aead ;
  5947   struct blkcipher_tfm blkcipher ;
  5948   struct cipher_tfm cipher ;
  5949   struct hash_tfm hash ;
  5950   struct compress_tfm compress ;
  5951   struct rng_tfm rng ;
  5952};
  5953#line 392 "include/linux/crypto.h"
  5954struct crypto_tfm {
  5955   u32 crt_flags ;
  5956   union __anonunion_crt_u_209 crt_u ;
  5957   void (*exit)(struct crypto_tfm * ) ;
  5958   struct crypto_alg *__crt_alg ;
  5959   void *__crt_ctx[0U] ;
  5960};
  5961#line 421 "include/linux/crypto.h"
  5962struct crypto_ablkcipher {
  5963   struct crypto_tfm base ;
  5964};
  5965#line 425 "include/linux/crypto.h"
  5966struct crypto_aead {
  5967   struct crypto_tfm base ;
  5968};
  5969#line 429 "include/linux/crypto.h"
  5970struct crypto_blkcipher {
  5971   struct crypto_tfm base ;
  5972};
  5973#line 441 "include/linux/crypto.h"
  5974struct crypto_hash {
  5975   struct crypto_tfm base ;
  5976};
  5977#line 445 "include/linux/crypto.h"
  5978struct crypto_rng {
  5979   struct crypto_tfm base ;
  5980};
  5981#line 1277 "include/linux/crypto.h"
  5982struct ratelimit_state {
  5983   spinlock_t lock ;
  5984   int interval ;
  5985   int burst ;
  5986   int printed ;
  5987   int missed ;
  5988   unsigned long begin ;
  5989};
  5990#line 169 "include/linux/jhash.h"
  5991struct request_values {
  5992
  5993};
  5994#line 172 "include/linux/jhash.h"
  5995struct request_sock_ops {
  5996   int family ;
  5997   int obj_size ;
  5998   struct kmem_cache *slab ;
  5999   char *slab_name ;
  6000   int (*rtx_syn_ack)(struct sock * , struct request_sock * , struct request_values * ) ;
  6001   void (*send_ack)(struct sock * , struct sk_buff * , struct request_sock * ) ;
  6002   void (*send_reset)(struct sock * , struct sk_buff * ) ;
  6003   void (*destructor)(struct request_sock * ) ;
  6004   void (*syn_ack_timeout)(struct sock * , struct request_sock * ) ;
  6005};
  6006#line 50 "include/net/request_sock.h"
  6007struct request_sock {
  6008   struct request_sock *dl_next ;
  6009   u16 mss ;
  6010   u8 retrans ;
  6011   u8 cookie_ts ;
  6012   u32 window_clamp ;
  6013   u32 rcv_wnd ;
  6014   u32 ts_recent ;
  6015   unsigned long expires ;
  6016   struct request_sock_ops  const  *rsk_ops ;
  6017   struct sock *sk ;
  6018   u32 secid ;
  6019   u32 peer_secid ;
  6020};
  6021#line 248 "include/net/inet_sock.h"
  6022struct inet_peer;
  6023#line 248
  6024struct inet_peer;
  6025#line 367 "include/net/inet_connection_sock.h"
  6026struct timewait_sock_ops {
  6027   struct kmem_cache *twsk_slab ;
  6028   char *twsk_slab_name ;
  6029   unsigned int twsk_obj_size ;
  6030   int (*twsk_unique)(struct sock * , struct sock * , void * ) ;
  6031   void (*twsk_destructor)(struct sock * ) ;
  6032   void *(*twsk_getpeer)(struct sock * ) ;
  6033};
  6034#line 81 "include/linux/genhd.h"
  6035struct disk_stats {
  6036   unsigned long sectors[2U] ;
  6037   unsigned long ios[2U] ;
  6038   unsigned long merges[2U] ;
  6039   unsigned long ticks[2U] ;
  6040   unsigned long io_ticks ;
  6041   unsigned long time_in_queue ;
  6042};
  6043#line 90 "include/linux/genhd.h"
  6044struct partition_meta_info {
  6045   u8 uuid[16U] ;
  6046   u8 volname[64U] ;
  6047};
  6048#line 98 "include/linux/genhd.h"
  6049struct hd_struct {
  6050   sector_t start_sect ;
  6051   sector_t nr_sects ;
  6052   sector_t alignment_offset ;
  6053   unsigned int discard_alignment ;
  6054   struct device __dev ;
  6055   struct kobject *holder_dir ;
  6056   int policy ;
  6057   int partno ;
  6058   struct partition_meta_info *info ;
  6059   int make_it_fail ;
  6060   unsigned long stamp ;
  6061   atomic_t in_flight[2U] ;
  6062   struct disk_stats *dkstats ;
  6063   atomic_t ref ;
  6064   struct rcu_head rcu_head ;
  6065};
  6066#line 145 "include/linux/genhd.h"
  6067struct disk_part_tbl {
  6068   struct rcu_head rcu_head ;
  6069   int len ;
  6070   struct hd_struct *last_lookup ;
  6071   struct hd_struct *part[0U] ;
  6072};
  6073#line 152
  6074struct disk_events;
  6075#line 152
  6076struct disk_events;
  6077#line 153
  6078struct request_queue;
  6079#line 153
  6080struct request_queue;
  6081#line 153
  6082struct blk_integrity;
  6083#line 153
  6084struct blk_integrity;
  6085#line 153 "include/linux/genhd.h"
  6086struct gendisk {
  6087   int major ;
  6088   int first_minor ;
  6089   int minors ;
  6090   char disk_name[32U] ;
  6091   char *(*devnode)(struct gendisk * , mode_t * ) ;
  6092   unsigned int events ;
  6093   unsigned int async_events ;
  6094   struct disk_part_tbl *part_tbl ;
  6095   struct hd_struct part0 ;
  6096   struct block_device_operations  const  *fops ;
  6097   struct request_queue *queue ;
  6098   void *private_data ;
  6099   int flags ;
  6100   struct device *driverfs_dev ;
  6101   struct kobject *slave_dir ;
  6102   struct timer_rand_state *random ;
  6103   atomic_t sync_io ;
  6104   struct disk_events *ev ;
  6105   struct blk_integrity *integrity ;
  6106   int node_id ;
  6107};
  6108#line 13 "include/linux/writeback.h"
  6109enum writeback_sync_modes {
  6110    WB_SYNC_NONE = 0,
  6111    WB_SYNC_ALL = 1
  6112} ;
  6113#line 18 "include/linux/writeback.h"
  6114struct writeback_control {
  6115   enum writeback_sync_modes sync_mode ;
  6116   unsigned long *older_than_this ;
  6117   unsigned long wb_start ;
  6118   long nr_to_write ;
  6119   long pages_skipped ;
  6120   loff_t range_start ;
  6121   loff_t range_end ;
  6122   unsigned char nonblocking : 1 ;
  6123   unsigned char encountered_congestion : 1 ;
  6124   unsigned char for_kupdate : 1 ;
  6125   unsigned char for_background : 1 ;
  6126   unsigned char for_reclaim : 1 ;
  6127   unsigned char range_cyclic : 1 ;
  6128   unsigned char more_io : 1 ;
  6129};
  6130#line 54
  6131struct bdi_writeback;
  6132#line 54
  6133struct bdi_writeback;
  6134#line 38 "include/linux/backing-dev.h"
  6135typedef int congested_fn(void * , int  );
  6136#line 45 "include/linux/backing-dev.h"
  6137struct bdi_writeback {
  6138   struct backing_dev_info *bdi ;
  6139   unsigned int nr ;
  6140   unsigned long last_old_flush ;
  6141   unsigned long last_active ;
  6142   struct task_struct *task ;
  6143   struct timer_list wakeup_timer ;
  6144   struct list_head b_dirty ;
  6145   struct list_head b_io ;
  6146   struct list_head b_more_io ;
  6147};
  6148#line 61 "include/linux/backing-dev.h"
  6149struct backing_dev_info {
  6150   struct list_head bdi_list ;
  6151   unsigned long ra_pages ;
  6152   unsigned long state ;
  6153   unsigned int capabilities ;
  6154   congested_fn *congested_fn ;
  6155   void *congested_data ;
  6156   char *name ;
  6157   struct percpu_counter bdi_stat[2U] ;
  6158   struct prop_local_percpu completions ;
  6159   int dirty_exceeded ;
  6160   unsigned int min_ratio ;
  6161   unsigned int max_ratio ;
  6162   unsigned int max_prop_frac ;
  6163   struct bdi_writeback wb ;
  6164   spinlock_t wb_lock ;
  6165   struct list_head work_list ;
  6166   struct device *dev ;
  6167   struct timer_list laptop_mode_wb_timer ;
  6168   struct dentry *debug_dir ;
  6169   struct dentry *debug_stats ;
  6170};
  6171#line 11 "include/linux/mempool.h"
  6172typedef void *mempool_alloc_t(gfp_t  , void * );
  6173#line 12 "include/linux/mempool.h"
  6174typedef void mempool_free_t(void * , void * );
  6175#line 13 "include/linux/mempool.h"
  6176struct mempool_s {
  6177   spinlock_t lock ;
  6178   int min_nr ;
  6179   int curr_nr ;
  6180   void **elements ;
  6181   void *pool_data ;
  6182   mempool_alloc_t *alloc ;
  6183   mempool_free_t *free ;
  6184   wait_queue_head_t wait ;
  6185};
  6186#line 24 "include/linux/mempool.h"
  6187typedef struct mempool_s mempool_t;
  6188#line 29 "include/linux/iocontext.h"
  6189struct io_context {
  6190   atomic_long_t refcount ;
  6191   atomic_t nr_tasks ;
  6192   spinlock_t lock ;
  6193   unsigned short ioprio ;
  6194   unsigned short ioprio_changed ;
  6195   unsigned short cgroup_changed ;
  6196   int nr_batch_requests ;
  6197   unsigned long last_waited ;
  6198   struct radix_tree_root radix_root ;
  6199   struct hlist_head cic_list ;
  6200   void *ioc_data ;
  6201};
  6202#line 90 "include/linux/bio.h"
  6203struct bio_integrity_payload {
  6204   struct bio *bip_bio ;
  6205   sector_t bip_sector ;
  6206   void *bip_buf ;
  6207   bio_end_io_t *bip_end_io ;
  6208   unsigned int bip_size ;
  6209   unsigned short bip_slab ;
  6210   unsigned short bip_vcnt ;
  6211   unsigned short bip_idx ;
  6212   struct work_struct bip_work ;
  6213   struct bio_vec bip_vec[0U] ;
  6214};
  6215#line 373 "include/linux/bio.h"
  6216struct bio_list {
  6217   struct bio *head ;
  6218   struct bio *tail ;
  6219};
  6220#line 63 "include/linux/bsg.h"
  6221struct bsg_class_device {
  6222   struct device *class_dev ;
  6223   struct device *parent ;
  6224   int minor ;
  6225   struct request_queue *queue ;
  6226   struct kref ref ;
  6227   void (*release)(struct device * ) ;
  6228};
  6229#line 81
  6230struct elevator_queue;
  6231#line 81
  6232struct elevator_queue;
  6233#line 83
  6234struct blk_trace;
  6235#line 83
  6236struct blk_trace;
  6237#line 84
  6238struct request;
  6239#line 84
  6240struct request;
  6241#line 38 "include/linux/blkdev.h"
  6242typedef void rq_end_io_fn(struct request * , int  );
  6243#line 39 "include/linux/blkdev.h"
  6244struct request_list {
  6245   int count[2U] ;
  6246   int starved[2U] ;
  6247   int elvpriv ;
  6248   mempool_t *rq_pool ;
  6249   wait_queue_head_t wait[2U] ;
  6250};
  6251#line 51
  6252enum rq_cmd_type_bits {
  6253    REQ_TYPE_FS = 1,
  6254    REQ_TYPE_BLOCK_PC = 2,
  6255    REQ_TYPE_SENSE = 3,
  6256    REQ_TYPE_PM_SUSPEND = 4,
  6257    REQ_TYPE_PM_RESUME = 5,
  6258    REQ_TYPE_PM_SHUTDOWN = 6,
  6259    REQ_TYPE_SPECIAL = 7,
  6260    REQ_TYPE_ATA_TASKFILE = 8,
  6261    REQ_TYPE_ATA_PC = 9
  6262} ;
  6263#line 63 "include/linux/blkdev.h"
  6264union __anonunion_ldv_41976_216 {
  6265   struct rb_node rb_node ;
  6266   void *completion_data ;
  6267};
  6268#line 63 "include/linux/blkdev.h"
  6269struct __anonstruct_flush_218 {
  6270   unsigned int seq ;
  6271   struct list_head list ;
  6272};
  6273#line 63 "include/linux/blkdev.h"
  6274union __anonunion_ldv_41983_217 {
  6275   void *elevator_private[3U] ;
  6276   struct __anonstruct_flush_218 flush ;
  6277};
  6278#line 63 "include/linux/blkdev.h"
  6279struct request {
  6280   struct list_head queuelist ;
  6281   struct call_single_data csd ;
  6282   struct request_queue *q ;
  6283   unsigned int cmd_flags ;
  6284   enum rq_cmd_type_bits cmd_type ;
  6285   unsigned long atomic_flags ;
  6286   int cpu ;
  6287   unsigned int __data_len ;
  6288   sector_t __sector ;
  6289   struct bio *bio ;
  6290   struct bio *biotail ;
  6291   struct hlist_node hash ;
  6292   union __anonunion_ldv_41976_216 ldv_41976 ;
  6293   union __anonunion_ldv_41983_217 ldv_41983 ;
  6294   struct gendisk *rq_disk ;
  6295   struct hd_struct *part ;
  6296   unsigned long start_time ;
  6297   unsigned short nr_phys_segments ;
  6298   unsigned short nr_integrity_segments ;
  6299   unsigned short ioprio ;
  6300   int ref_count ;
  6301   void *special ;
  6302   char *buffer ;
  6303   int tag ;
  6304   int errors ;
  6305   unsigned char __cmd[16U] ;
  6306   unsigned char *cmd ;
  6307   unsigned short cmd_len ;
  6308   unsigned int extra_len ;
  6309   unsigned int sense_len ;
  6310   unsigned int resid_len ;
  6311   void *sense ;
  6312   unsigned long deadline ;
  6313   struct list_head timeout_list ;
  6314   unsigned int timeout ;
  6315   int retries ;
  6316   rq_end_io_fn *end_io ;
  6317   void *end_io_data ;
  6318   struct request *next_rq ;
  6319};
  6320#line 8 "include/linux/elevator.h"
  6321typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
  6322#line 11 "include/linux/elevator.h"
  6323typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
  6324#line 13 "include/linux/elevator.h"
  6325typedef void elevator_merged_fn(struct request_queue * , struct request * , int  );
  6326#line 15 "include/linux/elevator.h"
  6327typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
  6328#line 17 "include/linux/elevator.h"
  6329typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
  6330#line 20 "include/linux/elevator.h"
  6331typedef int elevator_dispatch_fn(struct request_queue * , int  );
  6332#line 22 "include/linux/elevator.h"
  6333typedef void elevator_add_req_fn(struct request_queue * , struct request * );
  6334#line 23 "include/linux/elevator.h"
  6335typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
  6336#line 24 "include/linux/elevator.h"
  6337typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
  6338#line 25 "include/linux/elevator.h"
  6339typedef int elevator_may_queue_fn(struct request_queue * , int  );
  6340#line 27 "include/linux/elevator.h"
  6341typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t  );
  6342#line 28 "include/linux/elevator.h"
  6343typedef void elevator_put_req_fn(struct request * );
  6344#line 29 "include/linux/elevator.h"
  6345typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
  6346#line 30 "include/linux/elevator.h"
  6347typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
  6348#line 32 "include/linux/elevator.h"
  6349typedef void *elevator_init_fn(struct request_queue * );
  6350#line 33 "include/linux/elevator.h"
  6351typedef void elevator_exit_fn(struct elevator_queue * );
  6352#line 34 "include/linux/elevator.h"
  6353struct elevator_ops {
  6354   elevator_merge_fn *elevator_merge_fn ;
  6355   elevator_merged_fn *elevator_merged_fn ;
  6356   elevator_merge_req_fn *elevator_merge_req_fn ;
  6357   elevator_allow_merge_fn *elevator_allow_merge_fn ;
  6358   elevator_bio_merged_fn *elevator_bio_merged_fn ;
  6359   elevator_dispatch_fn *elevator_dispatch_fn ;
  6360   elevator_add_req_fn *elevator_add_req_fn ;
  6361   elevator_activate_req_fn *elevator_activate_req_fn ;
  6362   elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
  6363   elevator_completed_req_fn *elevator_completed_req_fn ;
  6364   elevator_request_list_fn *elevator_former_req_fn ;
  6365   elevator_request_list_fn *elevator_latter_req_fn ;
  6366   elevator_set_req_fn *elevator_set_req_fn ;
  6367   elevator_put_req_fn *elevator_put_req_fn ;
  6368   elevator_may_queue_fn *elevator_may_queue_fn ;
  6369   elevator_init_fn *elevator_init_fn ;
  6370   elevator_exit_fn *elevator_exit_fn ;
  6371   void (*trim)(struct io_context * ) ;
  6372};
  6373#line 62 "include/linux/elevator.h"
  6374struct elv_fs_entry {
  6375   struct attribute attr ;
  6376   ssize_t (*show)(struct elevator_queue * , char * ) ;
  6377   ssize_t (*store)(struct elevator_queue * , char const   * , size_t  ) ;
  6378};
  6379#line 70 "include/linux/elevator.h"
  6380struct elevator_type {
  6381   struct list_head list ;
  6382   struct elevator_ops ops ;
  6383   struct elv_fs_entry *elevator_attrs ;
  6384   char elevator_name[16U] ;
  6385   struct module *elevator_owner ;
  6386};
  6387#line 82 "include/linux/elevator.h"
  6388struct elevator_queue {
  6389   struct elevator_ops *ops ;
  6390   void *elevator_data ;
  6391   struct kobject kobj ;
  6392   struct elevator_type *elevator_type ;
  6393   struct mutex sysfs_lock ;
  6394   struct hlist_head *hash ;
  6395   unsigned char registered : 1 ;
  6396};
  6397#line 195 "include/linux/blkdev.h"
  6398typedef void request_fn_proc(struct request_queue * );
  6399#line 196 "include/linux/blkdev.h"
  6400typedef int make_request_fn(struct request_queue * , struct bio * );
  6401#line 197 "include/linux/blkdev.h"
  6402typedef int prep_rq_fn(struct request_queue * , struct request * );
  6403#line 198 "include/linux/blkdev.h"
  6404typedef void unprep_rq_fn(struct request_queue * , struct request * );
  6405#line 199 "include/linux/blkdev.h"
  6406struct bvec_merge_data {
  6407   struct block_device *bi_bdev ;
  6408   sector_t bi_sector ;
  6409   unsigned int bi_size ;
  6410   unsigned long bi_rw ;
  6411};
  6412#line 207 "include/linux/blkdev.h"
  6413typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
  6414#line 209 "include/linux/blkdev.h"
  6415typedef void softirq_done_fn(struct request * );
  6416#line 210 "include/linux/blkdev.h"
  6417typedef int dma_drain_needed_fn(struct request * );
  6418#line 211 "include/linux/blkdev.h"
  6419typedef int lld_busy_fn(struct request_queue * );
  6420#line 212
  6421enum blk_eh_timer_return {
  6422    BLK_EH_NOT_HANDLED = 0,
  6423    BLK_EH_HANDLED = 1,
  6424    BLK_EH_RESET_TIMER = 2
  6425} ;
  6426#line 219 "include/linux/blkdev.h"
  6427typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
  6428#line 225 "include/linux/blkdev.h"
  6429struct blk_queue_tag {
  6430   struct request **tag_index ;
  6431   unsigned long *tag_map ;
  6432   int busy ;
  6433   int max_depth ;
  6434   int real_max_depth ;
  6435   atomic_t refcnt ;
  6436};
  6437#line 234 "include/linux/blkdev.h"
  6438struct queue_limits {
  6439   unsigned long bounce_pfn ;
  6440   unsigned long seg_boundary_mask ;
  6441   unsigned int max_hw_sectors ;
  6442   unsigned int max_sectors ;
  6443   unsigned int max_segment_size ;
  6444   unsigned int physical_block_size ;
  6445   unsigned int alignment_offset ;
  6446   unsigned int io_min ;
  6447   unsigned int io_opt ;
  6448   unsigned int max_discard_sectors ;
  6449   unsigned int discard_granularity ;
  6450   unsigned int discard_alignment ;
  6451   unsigned short logical_block_size ;
  6452   unsigned short max_segments ;
  6453   unsigned short max_integrity_segments ;
  6454   unsigned char misaligned ;
  6455   unsigned char discard_misaligned ;
  6456   unsigned char cluster ;
  6457   unsigned char discard_zeroes_data ;
  6458};
  6459#line 262 "include/linux/blkdev.h"
  6460struct request_queue {
  6461   struct list_head queue_head ;
  6462   struct request *last_merge ;
  6463   struct elevator_queue *elevator ;
  6464   struct request_list rq ;
  6465   request_fn_proc *request_fn ;
  6466   make_request_fn *make_request_fn ;
  6467   prep_rq_fn *prep_rq_fn ;
  6468   unprep_rq_fn *unprep_rq_fn ;
  6469   merge_bvec_fn *merge_bvec_fn ;
  6470   softirq_done_fn *softirq_done_fn ;
  6471   rq_timed_out_fn *rq_timed_out_fn ;
  6472   dma_drain_needed_fn *dma_drain_needed ;
  6473   lld_busy_fn *lld_busy_fn ;
  6474   sector_t end_sector ;
  6475   struct request *boundary_rq ;
  6476   struct delayed_work delay_work ;
  6477   struct backing_dev_info backing_dev_info ;
  6478   void *queuedata ;
  6479   gfp_t bounce_gfp ;
  6480   unsigned long queue_flags ;
  6481   spinlock_t __queue_lock ;
  6482   spinlock_t *queue_lock ;
  6483   struct kobject kobj ;
  6484   unsigned long nr_requests ;
  6485   unsigned int nr_congestion_on ;
  6486   unsigned int nr_congestion_off ;
  6487   unsigned int nr_batching ;
  6488   void *dma_drain_buffer ;
  6489   unsigned int dma_drain_size ;
  6490   unsigned int dma_pad_mask ;
  6491   unsigned int dma_alignment ;
  6492   struct blk_queue_tag *queue_tags ;
  6493   struct list_head tag_busy_list ;
  6494   unsigned int nr_sorted ;
  6495   unsigned int in_flight[2U] ;
  6496   unsigned int rq_timeout ;
  6497   struct timer_list timeout ;
  6498   struct list_head timeout_list ;
  6499   struct queue_limits limits ;
  6500   unsigned int sg_timeout ;
  6501   unsigned int sg_reserved_size ;
  6502   int node ;
  6503   struct blk_trace *blk_trace ;
  6504   unsigned int flush_flags ;
  6505   unsigned char flush_not_queueable : 1 ;
  6506   unsigned char flush_queue_delayed : 1 ;
  6507   unsigned char flush_pending_idx : 1 ;
  6508   unsigned char flush_running_idx : 1 ;
  6509   unsigned long flush_pending_since ;
  6510   struct list_head flush_queue[2U] ;
  6511   struct list_head flush_data_in_flight ;
  6512   struct request flush_rq ;
  6513   struct mutex sysfs_lock ;
  6514   struct bsg_class_device bsg_dev ;
  6515};
  6516#line 859 "include/linux/blkdev.h"
  6517struct blk_plug {
  6518   unsigned long magic ;
  6519   struct list_head list ;
  6520   struct list_head cb_list ;
  6521   unsigned int should_sort ;
  6522};
  6523#line 1192 "include/linux/blkdev.h"
  6524struct blk_integrity_exchg {
  6525   void *prot_buf ;
  6526   void *data_buf ;
  6527   sector_t sector ;
  6528   unsigned int data_size ;
  6529   unsigned short sector_size ;
  6530   char const   *disk_name ;
  6531};
  6532#line 1212 "include/linux/blkdev.h"
  6533typedef void integrity_gen_fn(struct blk_integrity_exchg * );
  6534#line 1213 "include/linux/blkdev.h"
  6535typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
  6536#line 1214 "include/linux/blkdev.h"
  6537typedef void integrity_set_tag_fn(void * , void * , unsigned int  );
  6538#line 1215 "include/linux/blkdev.h"
  6539typedef void integrity_get_tag_fn(void * , void * , unsigned int  );
  6540#line 1216 "include/linux/blkdev.h"
  6541struct blk_integrity {
  6542   integrity_gen_fn *generate_fn ;
  6543   integrity_vrfy_fn *verify_fn ;
  6544   integrity_set_tag_fn *set_tag_fn ;
  6545   integrity_get_tag_fn *get_tag_fn ;
  6546   unsigned short flags ;
  6547   unsigned short tuple_size ;
  6548   unsigned short sector_size ;
  6549   unsigned short tag_size ;
  6550   char const   *name ;
  6551   struct kobject kobj ;
  6552};
  6553#line 1275 "include/linux/blkdev.h"
  6554struct block_device_operations {
  6555   int (*open)(struct block_device * , fmode_t  ) ;
  6556   int (*release)(struct gendisk * , fmode_t  ) ;
  6557   int (*ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
  6558   int (*compat_ioctl)(struct block_device * , fmode_t  , unsigned int  , unsigned long  ) ;
  6559   int (*direct_access)(struct block_device * , sector_t  , void ** , unsigned long * ) ;
  6560   unsigned int (*check_events)(struct gendisk * , unsigned int  ) ;
  6561   int (*media_changed)(struct gendisk * ) ;
  6562   void (*unlock_native_capacity)(struct gendisk * ) ;
  6563   int (*revalidate_disk)(struct gendisk * ) ;
  6564   int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
  6565   void (*swap_slot_free_notify)(struct block_device * , unsigned long  ) ;
  6566   struct module *owner ;
  6567};
  6568#line 130 "include/linux/ipv6.h"
  6569struct ipv6_devconf {
  6570   __s32 forwarding ;
  6571   __s32 hop_limit ;
  6572   __s32 mtu6 ;
  6573   __s32 accept_ra ;
  6574   __s32 accept_redirects ;
  6575   __s32 autoconf ;
  6576   __s32 dad_transmits ;
  6577   __s32 rtr_solicits ;
  6578   __s32 rtr_solicit_interval ;
  6579   __s32 rtr_solicit_delay ;
  6580   __s32 force_mld_version ;
  6581   __s32 use_tempaddr ;
  6582   __s32 temp_valid_lft ;
  6583   __s32 temp_prefered_lft ;
  6584   __s32 regen_max_retry ;
  6585   __s32 max_desync_factor ;
  6586   __s32 max_addresses ;
  6587   __s32 accept_ra_defrtr ;
  6588   __s32 accept_ra_pinfo ;
  6589   __s32 accept_ra_rtr_pref ;
  6590   __s32 rtr_probe_interval ;
  6591   __s32 accept_ra_rt_info_max_plen ;
  6592   __s32 proxy_ndp ;
  6593   __s32 accept_source_route ;
  6594   __s32 optimistic_dad ;
  6595   __s32 mc_forwarding ;
  6596   __s32 disable_ipv6 ;
  6597   __s32 accept_dad ;
  6598   __s32 force_tllao ;
  6599   void *sysctl ;
  6600};
  6601#line 96 "include/net/if_inet6.h"
  6602struct ip6_sf_list {
  6603   struct ip6_sf_list *sf_next ;
  6604   struct in6_addr sf_addr ;
  6605   unsigned long sf_count[2U] ;
  6606   unsigned char sf_gsresp ;
  6607   unsigned char sf_oldin ;
  6608   unsigned char sf_crcount ;
  6609};
  6610#line 105 "include/net/if_inet6.h"
  6611struct ifmcaddr6 {
  6612   struct in6_addr mca_addr ;
  6613   struct inet6_dev *idev ;
  6614   struct ifmcaddr6 *next ;
  6615   struct ip6_sf_list *mca_sources ;
  6616   struct ip6_sf_list *mca_tomb ;
  6617   unsigned int mca_sfmode ;
  6618   unsigned char mca_crcount ;
  6619   unsigned long mca_sfcount[2U] ;
  6620   struct timer_list mca_timer ;
  6621   unsigned int mca_flags ;
  6622   int mca_users ;
  6623   atomic_t mca_refcnt ;
  6624   spinlock_t mca_lock ;
  6625   unsigned long mca_cstamp ;
  6626   unsigned long mca_tstamp ;
  6627};
  6628#line 137 "include/net/if_inet6.h"
  6629struct ifacaddr6 {
  6630   struct in6_addr aca_addr ;
  6631   struct inet6_dev *aca_idev ;
  6632   struct rt6_info *aca_rt ;
  6633   struct ifacaddr6 *aca_next ;
  6634   int aca_users ;
  6635   atomic_t aca_refcnt ;
  6636   spinlock_t aca_lock ;
  6637   unsigned long aca_cstamp ;
  6638   unsigned long aca_tstamp ;
  6639};
  6640#line 149 "include/net/if_inet6.h"
  6641struct ipv6_devstat {
  6642   struct proc_dir_entry *proc_dir_entry ;
  6643   struct ipstats_mib *ipv6[2U] ;
  6644   struct icmpv6_mib_device *icmpv6dev ;
  6645   struct icmpv6msg_mib_device *icmpv6msgdev ;
  6646};
  6647#line 160 "include/net/if_inet6.h"
  6648struct inet6_dev {
  6649   struct net_device *dev ;
  6650   struct list_head addr_list ;
  6651   struct ifmcaddr6 *mc_list ;
  6652   struct ifmcaddr6 *mc_tomb ;
  6653   spinlock_t mc_lock ;
  6654   unsigned char mc_qrv ;
  6655   unsigned char mc_gq_running ;
  6656   unsigned char mc_ifc_count ;
  6657   unsigned long mc_v1_seen ;
  6658   unsigned long mc_maxdelay ;
  6659   struct timer_list mc_gq_timer ;
  6660   struct timer_list mc_ifc_timer ;
  6661   struct ifacaddr6 *ac_list ;
  6662   rwlock_t lock ;
  6663   atomic_t refcnt ;
  6664   __u32 if_flags ;
  6665   int dead ;
  6666   u8 rndid[8U] ;
  6667   struct timer_list regen_timer ;
  6668   struct list_head tempaddr_list ;
  6669   struct neigh_parms *nd_parms ;
  6670   struct inet6_dev *next ;
  6671   struct ipv6_devconf cnf ;
  6672   struct ipv6_devstat stats ;
  6673   unsigned long tstamp ;
  6674   struct rcu_head rcu ;
  6675};
  6676#line 671 "include/net/ipv6.h"
  6677union __anonunion_ldv_44138_224 {
  6678   __be32 a4 ;
  6679   __be32 a6[4U] ;
  6680};
  6681#line 671 "include/net/ipv6.h"
  6682struct inetpeer_addr_base {
  6683   union __anonunion_ldv_44138_224 ldv_44138 ;
  6684};
  6685#line 24 "include/net/inetpeer.h"
  6686struct inetpeer_addr {
  6687   struct inetpeer_addr_base addr ;
  6688   __u16 family ;
  6689};
  6690#line 29 "include/net/inetpeer.h"
  6691struct __anonstruct_ldv_44162_226 {
  6692   atomic_t rid ;
  6693   atomic_t ip_id_count ;
  6694   __u32 tcp_ts ;
  6695   __u32 tcp_ts_stamp ;
  6696   u32 metrics[14U] ;
  6697   u32 rate_tokens ;
  6698   unsigned long rate_last ;
  6699   unsigned long pmtu_expires ;
  6700   u32 pmtu_orig ;
  6701   u32 pmtu_learned ;
  6702   struct inetpeer_addr_base redirect_learned ;
  6703};
  6704#line 29 "include/net/inetpeer.h"
  6705union __anonunion_ldv_44164_225 {
  6706   struct __anonstruct_ldv_44162_226 ldv_44162 ;
  6707   struct rcu_head rcu ;
  6708};
  6709#line 29 "include/net/inetpeer.h"
  6710struct inet_peer {
  6711   struct inet_peer *avl_left ;
  6712   struct inet_peer *avl_right ;
  6713   struct inetpeer_addr daddr ;
  6714   __u32 avl_height ;
  6715   struct list_head unused ;
  6716   __u32 dtime ;
  6717   atomic_t refcnt ;
  6718   union __anonunion_ldv_44164_225 ldv_44164 ;
  6719};
  6720#line 49 "include/linux/route.h"
  6721struct fib_info;
  6722#line 49
  6723struct fib_info;
  6724#line 50 "include/linux/route.h"
  6725struct rtable {
  6726   struct dst_entry dst ;
  6727   __be32 rt_key_dst ;
  6728   __be32 rt_key_src ;
  6729   int rt_genid ;
  6730   unsigned int rt_flags ;
  6731   __u16 rt_type ;
  6732   __u8 rt_key_tos ;
  6733   __be32 rt_dst ;
  6734   __be32 rt_src ;
  6735   int rt_route_iif ;
  6736   int rt_iif ;
  6737   int rt_oif ;
  6738   __u32 rt_mark ;
  6739   __be32 rt_gateway ;
  6740   __be32 rt_spec_dst ;
  6741   u32 rt_peer_genid ;
  6742   struct inet_peer *peer ;
  6743   struct fib_info *fi ;
  6744};
  6745#line 319 "include/net/route.h"
  6746struct inet_ehash_bucket {
  6747   struct hlist_nulls_head chain ;
  6748   struct hlist_nulls_head twchain ;
  6749};
  6750#line 94 "include/net/inet_hashtables.h"
  6751struct inet_bind_hashbucket {
  6752   spinlock_t lock ;
  6753   struct hlist_head chain ;
  6754};
  6755#line 102 "include/net/inet_hashtables.h"
  6756struct inet_listen_hashbucket {
  6757   spinlock_t lock ;
  6758   struct hlist_nulls_head head ;
  6759};
  6760#line 114 "include/net/inet_hashtables.h"
  6761struct inet_hashinfo {
  6762   struct inet_ehash_bucket *ehash ;
  6763   spinlock_t *ehash_locks ;
  6764   unsigned int ehash_mask ;
  6765   unsigned int ehash_locks_mask ;
  6766   struct inet_bind_hashbucket *bhash ;
  6767   unsigned int bhash_size ;
  6768   struct kmem_cache *bind_bucket_cachep ;
  6769   struct inet_listen_hashbucket listening_hash[32U] ;
  6770   atomic_t bsockets ;
  6771};
  6772#line 1531 "include/net/tcp.h"
  6773struct lc_element {
  6774   struct hlist_node colision ;
  6775   struct list_head list ;
  6776   unsigned int refcnt ;
  6777   unsigned int lc_index ;
  6778   unsigned int lc_number ;
  6779};
  6780#line 170 "include/linux/lru_cache.h"
  6781struct lru_cache {
  6782   struct list_head lru ;
  6783   struct list_head free ;
  6784   struct list_head in_use ;
  6785   struct kmem_cache *lc_cache ;
  6786   size_t element_size ;
  6787   size_t element_off ;
  6788   unsigned int nr_elements ;
  6789   unsigned int used ;
  6790   unsigned long hits ;
  6791   unsigned long misses ;
  6792   unsigned long starving ;
  6793   unsigned long dirty ;
  6794   unsigned long changed ;
  6795   unsigned long flags ;
  6796   unsigned int new_number ;
  6797   struct lc_element *changing_element ;
  6798   void *lc_private ;
  6799   char const   *name ;
  6800   struct hlist_head *lc_slot ;
  6801   struct lc_element **lc_element ;
  6802};
  6803#line 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6804struct drbd_conf;
  6805#line 74
  6806struct drbd_conf;
  6807#line 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6808struct p_header80 {
  6809   u32 magic ;
  6810   u16 command ;
  6811   u16 length ;
  6812   u8 payload[0U] ;
  6813};
  6814#line 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6815struct p_header95 {
  6816   u16 magic ;
  6817   u16 command ;
  6818   u32 length ;
  6819   u8 payload[0U] ;
  6820};
  6821#line 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6822union p_header {
  6823   struct p_header80 h80 ;
  6824   struct p_header95 h95 ;
  6825};
  6826#line 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6827struct p_data {
  6828   union p_header head ;
  6829   u64 sector ;
  6830   u64 block_id ;
  6831   u32 seq_num ;
  6832   u32 dp_flags ;
  6833};
  6834#line 389 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6835struct p_block_ack {
  6836   struct p_header80 head ;
  6837   u64 sector ;
  6838   u64 block_id ;
  6839   u32 blksize ;
  6840   u32 seq_num ;
  6841};
  6842#line 405 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6843struct p_block_req {
  6844   struct p_header80 head ;
  6845   u64 sector ;
  6846   u64 block_id ;
  6847   u32 blksize ;
  6848   u32 pad ;
  6849};
  6850#line 414 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6851struct p_handshake {
  6852   struct p_header80 head ;
  6853   u32 protocol_min ;
  6854   u32 feature_flags ;
  6855   u32 protocol_max ;
  6856   u32 _pad ;
  6857   u64 reserverd[7U] ;
  6858};
  6859#line 437 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6860struct p_barrier {
  6861   struct p_header80 head ;
  6862   u32 barrier ;
  6863   u32 pad ;
  6864};
  6865#line 444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6866struct p_barrier_ack {
  6867   struct p_header80 head ;
  6868   u32 barrier ;
  6869   u32 set_size ;
  6870};
  6871#line 458 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6872struct p_rs_param_89 {
  6873   struct p_header80 head ;
  6874   u32 rate ;
  6875   char verify_alg[64U] ;
  6876   char csums_alg[64U] ;
  6877};
  6878#line 466 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6879struct p_rs_param_95 {
  6880   struct p_header80 head ;
  6881   u32 rate ;
  6882   char verify_alg[64U] ;
  6883   char csums_alg[64U] ;
  6884   u32 c_plan_ahead ;
  6885   u32 c_delay_target ;
  6886   u32 c_fill_target ;
  6887   u32 c_max_rate ;
  6888};
  6889#line 482 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6890struct p_protocol {
  6891   struct p_header80 head ;
  6892   u32 protocol ;
  6893   u32 after_sb_0p ;
  6894   u32 after_sb_1p ;
  6895   u32 after_sb_2p ;
  6896   u32 conn_flags ;
  6897   u32 two_primaries ;
  6898   char integrity_alg[0U] ;
  6899};
  6900#line 495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6901struct p_uuids {
  6902   struct p_header80 head ;
  6903   u64 uuid[6U] ;
  6904};
  6905#line 501 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6906struct p_rs_uuid {
  6907   struct p_header80 head ;
  6908   u64 uuid ;
  6909};
  6910#line 506 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6911struct p_sizes {
  6912   struct p_header80 head ;
  6913   u64 d_size ;
  6914   u64 u_size ;
  6915   u64 c_size ;
  6916   u32 max_bio_size ;
  6917   u16 queue_order_type ;
  6918   u16 dds_flags ;
  6919};
  6920#line 516 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6921struct p_state {
  6922   struct p_header80 head ;
  6923   u32 state ;
  6924};
  6925#line 521 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6926struct p_req_state {
  6927   struct p_header80 head ;
  6928   u32 mask ;
  6929   u32 val ;
  6930};
  6931#line 527 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6932struct p_req_state_reply {
  6933   struct p_header80 head ;
  6934   u32 retcode ;
  6935};
  6936#line 549 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6937struct p_block_desc {
  6938   struct p_header80 head ;
  6939   u64 sector ;
  6940   u32 blksize ;
  6941   u32 pad ;
  6942};
  6943#line 577 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6944struct p_delay_probe93 {
  6945   struct p_header80 head ;
  6946   u32 seq_num ;
  6947   u32 offset ;
  6948};
  6949#line 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6950union p_polymorph {
  6951   union p_header header ;
  6952   struct p_handshake handshake ;
  6953   struct p_data data ;
  6954   struct p_block_ack block_ack ;
  6955   struct p_barrier barrier ;
  6956   struct p_barrier_ack barrier_ack ;
  6957   struct p_rs_param_89 rs_param_89 ;
  6958   struct p_rs_param_95 rs_param_95 ;
  6959   struct p_protocol protocol ;
  6960   struct p_sizes sizes ;
  6961   struct p_uuids uuids ;
  6962   struct p_state state ;
  6963   struct p_req_state req_state ;
  6964   struct p_req_state_reply req_state_reply ;
  6965   struct p_block_req block_req ;
  6966   struct p_delay_probe93 delay_probe93 ;
  6967   struct p_rs_uuid rs_uuid ;
  6968   struct p_block_desc block_desc ;
  6969};
  6970#line 656
  6971enum drbd_thread_state {
  6972    None = 0,
  6973    Running = 1,
  6974    Exiting = 2,
  6975    Restarting = 3
  6976} ;
  6977#line 663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6978struct drbd_thread {
  6979   spinlock_t t_lock ;
  6980   struct task_struct *task ;
  6981   struct completion stop ;
  6982   enum drbd_thread_state t_state ;
  6983   int (*function)(struct drbd_thread * ) ;
  6984   struct drbd_conf *mdev ;
  6985   int reset_cpu_mask ;
  6986};
  6987#line 684
  6988struct drbd_work;
  6989#line 684
  6990struct drbd_work;
  6991#line 687 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  6992struct drbd_work {
  6993   struct list_head list ;
  6994   int (*cb)(struct drbd_conf * , struct drbd_work * , int  ) ;
  6995};
  6996#line 691
  6997struct drbd_tl_epoch;
  6998#line 691
  6999struct drbd_tl_epoch;
  7000#line 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7001struct drbd_tl_epoch {
  7002   struct drbd_work w ;
  7003   struct list_head requests ;
  7004   struct drbd_tl_epoch *next ;
  7005   unsigned int br_number ;
  7006   int n_writes ;
  7007};
  7008#line 727 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7009struct drbd_epoch {
  7010   struct list_head list ;
  7011   unsigned int barrier_nr ;
  7012   atomic_t epoch_size ;
  7013   atomic_t active ;
  7014   unsigned long flags ;
  7015};
  7016#line 761 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7017struct digest_info {
  7018   int digest_size ;
  7019   void *digest ;
  7020};
  7021#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7022union __anonunion_ldv_46600_229 {
  7023   u64 block_id ;
  7024   struct digest_info *digest ;
  7025};
  7026#line 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7027struct drbd_epoch_entry {
  7028   struct drbd_work w ;
  7029   struct hlist_node collision ;
  7030   struct drbd_epoch *epoch ;
  7031   struct drbd_conf *mdev ;
  7032   struct page *pages ;
  7033   atomic_t pending_bios ;
  7034   unsigned int size ;
  7035   unsigned long flags ;
  7036   sector_t sector ;
  7037   union __anonunion_ldv_46600_229 ldv_46600 ;
  7038};
  7039#line 824
  7040struct drbd_bitmap;
  7041#line 824
  7042struct drbd_bitmap;
  7043#line 825
  7044enum bm_flag {
  7045    BM_P_VMALLOCED = 65536,
  7046    BM_LOCKED_MASK = 7,
  7047    BM_DONT_CLEAR = 1,
  7048    BM_DONT_SET = 2,
  7049    BM_DONT_TEST = 4,
  7050    BM_LOCKED_TEST_ALLOWED = 3,
  7051    BM_LOCKED_SET_ALLOWED = 1
  7052} ;
  7053#line 835 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7054struct drbd_work_queue {
  7055   struct list_head q ;
  7056   struct semaphore s ;
  7057   spinlock_t q_lock ;
  7058};
  7059#line 896 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7060struct drbd_socket {
  7061   struct drbd_work_queue work ;
  7062   struct mutex mutex ;
  7063   struct socket *socket ;
  7064   union p_polymorph sbuf ;
  7065   union p_polymorph rbuf ;
  7066};
  7067#line 906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7068struct drbd_md {
  7069   u64 md_offset ;
  7070   u64 la_size_sect ;
  7071   u64 uuid[4U] ;
  7072   u64 device_uuid ;
  7073   u32 flags ;
  7074   u32 md_size_sect ;
  7075   s32 al_offset ;
  7076   s32 bm_offset ;
  7077};
  7078#line 19 "include/linux/drbd_nl.h"
  7079struct disk_conf {
  7080   __u64 disk_size ;
  7081   unsigned char backing_dev[128U] ;
  7082   int backing_dev_len ;
  7083   unsigned char meta_dev[128U] ;
  7084   int meta_dev_len ;
  7085   int meta_dev_idx ;
  7086   int on_io_error ;
  7087   int fencing ;
  7088   unsigned char use_bmbv : 1 ;
  7089   unsigned char no_disk_flush : 1 ;
  7090   unsigned char no_md_flush : 1 ;
  7091   int max_bio_bvecs ;
  7092   unsigned char no_disk_barrier : 1 ;
  7093   unsigned char no_disk_drain : 1 ;
  7094};
  7095#line 25 "include/linux/drbd_nl.h"
  7096struct net_conf {
  7097   unsigned char my_addr[128U] ;
  7098   int my_addr_len ;
  7099   unsigned char peer_addr[128U] ;
  7100   int peer_addr_len ;
  7101   unsigned char shared_secret[64U] ;
  7102   int shared_secret_len ;
  7103   unsigned char cram_hmac_alg[64U] ;
  7104   int cram_hmac_alg_len ;
  7105   unsigned char integrity_alg[64U] ;
  7106   int integrity_alg_len ;
  7107   int timeout ;
  7108   int wire_protocol ;
  7109   int try_connect_int ;
  7110   int ping_int ;
  7111   int max_epoch_size ;
  7112   int max_buffers ;
  7113   int unplug_watermark ;
  7114   int sndbuf_size ;
  7115   int ko_count ;
  7116   int after_sb_0p ;
  7117   int after_sb_1p ;
  7118   int after_sb_2p ;
  7119   int rr_conflict ;
  7120   int ping_timeo ;
  7121   int rcvbuf_size ;
  7122   int on_congestion ;
  7123   int cong_fill ;
  7124   int cong_extents ;
  7125   unsigned char mind_af : 1 ;
  7126   unsigned char want_lose : 1 ;
  7127   unsigned char two_primaries : 1 ;
  7128   unsigned char always_asbp : 1 ;
  7129   unsigned char no_cork : 1 ;
  7130   unsigned char auto_sndbuf_size : 1 ;
  7131   unsigned char dry_run : 1 ;
  7132};
  7133#line 78 "include/linux/drbd_nl.h"
  7134struct syncer_conf {
  7135   int rate ;
  7136   int after ;
  7137   int al_extents ;
  7138   unsigned char verify_alg[64U] ;
  7139   int verify_alg_len ;
  7140   unsigned char cpu_mask[32U] ;
  7141   int cpu_mask_len ;
  7142   unsigned char csums_alg[64U] ;
  7143   int csums_alg_len ;
  7144   unsigned char use_rle : 1 ;
  7145   int on_no_data ;
  7146   int c_plan_ahead ;
  7147   int c_delay_target ;
  7148   int c_fill_target ;
  7149   int c_max_rate ;
  7150   int c_min_rate ;
  7151};
  7152#line 149 "include/linux/drbd_nl.h"
  7153struct drbd_backing_dev {
  7154   struct block_device *backing_bdev ;
  7155   struct block_device *md_bdev ;
  7156   struct drbd_md md ;
  7157   struct disk_conf dc ;
  7158   sector_t known_size ;
  7159};
  7160#line 946 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7161struct bm_io_work {
  7162   struct drbd_work w ;
  7163   char *why ;
  7164   enum bm_flag flags ;
  7165   int (*io_fn)(struct drbd_conf * ) ;
  7166   void (*done)(struct drbd_conf * , int  ) ;
  7167};
  7168#line 954
  7169enum write_ordering_e {
  7170    WO_none = 0,
  7171    WO_drain_io = 1,
  7172    WO_bdev_flush = 2
  7173} ;
  7174#line 960 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7175struct fifo_buffer {
  7176   int *values ;
  7177   unsigned int head_index ;
  7178   unsigned int size ;
  7179};
  7180#line 966 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7181struct drbd_conf {
  7182   unsigned long flags ;
  7183   struct net_conf *net_conf ;
  7184   struct syncer_conf sync_conf ;
  7185   struct drbd_backing_dev *ldev ;
  7186   sector_t p_size ;
  7187   struct request_queue *rq_queue ;
  7188   struct block_device *this_bdev ;
  7189   struct gendisk *vdisk ;
  7190   struct drbd_socket data ;
  7191   struct drbd_socket meta ;
  7192   int agreed_pro_version ;
  7193   unsigned long last_received ;
  7194   unsigned int ko_count ;
  7195   struct drbd_work resync_work ;
  7196   struct drbd_work unplug_work ;
  7197   struct drbd_work go_diskless ;
  7198   struct drbd_work md_sync_work ;
  7199   struct drbd_work start_resync_work ;
  7200   struct timer_list resync_timer ;
  7201   struct timer_list md_sync_timer ;
  7202   struct timer_list start_resync_timer ;
  7203   struct timer_list request_timer ;
  7204   union drbd_state new_state_tmp ;
  7205   union drbd_state state ;
  7206   wait_queue_head_t misc_wait ;
  7207   wait_queue_head_t state_wait ;
  7208   wait_queue_head_t net_cnt_wait ;
  7209   unsigned int send_cnt ;
  7210   unsigned int recv_cnt ;
  7211   unsigned int read_cnt ;
  7212   unsigned int writ_cnt ;
  7213   unsigned int al_writ_cnt ;
  7214   unsigned int bm_writ_cnt ;
  7215   atomic_t ap_bio_cnt ;
  7216   atomic_t ap_pending_cnt ;
  7217   atomic_t rs_pending_cnt ;
  7218   atomic_t unacked_cnt ;
  7219   atomic_t local_cnt ;
  7220   atomic_t net_cnt ;
  7221   spinlock_t req_lock ;
  7222   struct drbd_tl_epoch *unused_spare_tle ;
  7223   struct drbd_tl_epoch *newest_tle ;
  7224   struct drbd_tl_epoch *oldest_tle ;
  7225   struct list_head out_of_sequence_requests ;
  7226   struct hlist_head *tl_hash ;
  7227   unsigned int tl_hash_s ;
  7228   unsigned long rs_total ;
  7229   unsigned long rs_failed ;
  7230   unsigned long rs_start ;
  7231   unsigned long rs_paused ;
  7232   unsigned long rs_same_csum ;
  7233   unsigned long rs_mark_left[8U] ;
  7234   unsigned long rs_mark_time[8U] ;
  7235   int rs_last_mark ;
  7236   sector_t ov_start_sector ;
  7237   sector_t ov_position ;
  7238   sector_t ov_last_oos_start ;
  7239   sector_t ov_last_oos_size ;
  7240   unsigned long ov_left ;
  7241   struct crypto_hash *csums_tfm ;
  7242   struct crypto_hash *verify_tfm ;
  7243   struct drbd_thread receiver ;
  7244   struct drbd_thread worker ;
  7245   struct drbd_thread asender ;
  7246   struct drbd_bitmap *bitmap ;
  7247   unsigned long bm_resync_fo ;
  7248   struct lru_cache *resync ;
  7249   unsigned int resync_locked ;
  7250   unsigned int resync_wenr ;
  7251   int open_cnt ;
  7252   u64 *p_uuid ;
  7253   struct drbd_epoch *current_epoch ;
  7254   spinlock_t epoch_lock ;
  7255   unsigned int epochs ;
  7256   enum write_ordering_e write_ordering ;
  7257   struct list_head active_ee ;
  7258   struct list_head sync_ee ;
  7259   struct list_head done_ee ;
  7260   struct list_head read_ee ;
  7261   struct list_head net_ee ;
  7262   struct hlist_head *ee_hash ;
  7263   unsigned int ee_hash_s ;
  7264   struct drbd_epoch_entry *last_write_w_barrier ;
  7265   int next_barrier_nr ;
  7266   struct hlist_head *app_reads_hash ;
  7267   struct list_head resync_reads ;
  7268   atomic_t pp_in_use ;
  7269   atomic_t pp_in_use_by_net ;
  7270   wait_queue_head_t ee_wait ;
  7271   struct page *md_io_page ;
  7272   struct page *md_io_tmpp ;
  7273   struct mutex md_io_mutex ;
  7274   spinlock_t al_lock ;
  7275   wait_queue_head_t al_wait ;
  7276   struct lru_cache *act_log ;
  7277   unsigned int al_tr_number ;
  7278   int al_tr_cycle ;
  7279   int al_tr_pos ;
  7280   struct crypto_hash *cram_hmac_tfm ;
  7281   struct crypto_hash *integrity_w_tfm ;
  7282   struct crypto_hash *integrity_r_tfm ;
  7283   void *int_dig_out ;
  7284   void *int_dig_in ;
  7285   void *int_dig_vv ;
  7286   wait_queue_head_t seq_wait ;
  7287   atomic_t packet_seq ;
  7288   unsigned int peer_seq ;
  7289   spinlock_t peer_seq_lock ;
  7290   unsigned int minor ;
  7291   unsigned long comm_bm_set ;
  7292   cpumask_var_t cpu_mask ;
  7293   struct bm_io_work bm_io_work ;
  7294   u64 ed_uuid ;
  7295   struct mutex state_mutex ;
  7296   char congestion_reason ;
  7297   atomic_t rs_sect_in ;
  7298   atomic_t rs_sect_ev ;
  7299   int rs_last_sect_ev ;
  7300   int rs_last_events ;
  7301   int c_sync_rate ;
  7302   struct fifo_buffer rs_plan_s ;
  7303   int rs_in_flight ;
  7304   int rs_planed ;
  7305   atomic_t ap_in_flight ;
  7306   int peer_max_bio_size ;
  7307   int local_max_bio_size ;
  7308};
  7309#line 1174
  7310enum chg_state_flags {
  7311    CS_HARD = 1,
  7312    CS_VERBOSE = 2,
  7313    CS_WAIT_COMPLETE = 4,
  7314    CS_SERIALIZE = 8,
  7315    CS_ORDERED = 12
  7316} ;
  7317#line 2464 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7318struct drbd_bitmap {
  7319   struct page **bm_pages ;
  7320   spinlock_t bm_lock ;
  7321   unsigned long bm_set ;
  7322   unsigned long bm_bits ;
  7323   size_t bm_words ;
  7324   size_t bm_number_of_pages ;
  7325   sector_t bm_dev_capacity ;
  7326   struct mutex bm_change ;
  7327   wait_queue_head_t bm_io_wait ;
  7328   enum bm_flag bm_flags ;
  7329   char *bm_why ;
  7330   struct task_struct *bm_task ;
  7331};
  7332#line 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
  7333struct bm_aio_ctx {
  7334   struct drbd_conf *mdev ;
  7335   atomic_t in_flight ;
  7336   struct completion done ;
  7337   unsigned int flags ;
  7338   int error ;
  7339};
  7340#line 290 "include/linux/timer.h"
  7341enum hrtimer_restart;
  7342#line 290
  7343enum hrtimer_restart;
  7344#line 241 "include/linux/proc_fs.h"
  7345struct proc_ns_operations {
  7346   char const   *name ;
  7347   int type ;
  7348   void *(*get)(struct task_struct * ) ;
  7349   void (*put)(void * ) ;
  7350   int (*install)(struct nsproxy * , void * ) ;
  7351};
  7352#line 254 "include/linux/proc_fs.h"
  7353union proc_op {
  7354   int (*proc_get_link)(struct inode * , struct path * ) ;
  7355   int (*proc_read)(struct task_struct * , char * ) ;
  7356   int (*proc_show)(struct seq_file * , struct pid_namespace * , struct pid * , struct task_struct * ) ;
  7357};
  7358#line 260 "include/linux/proc_fs.h"
  7359struct proc_inode {
  7360   struct pid *pid ;
  7361   int fd ;
  7362   union proc_op op ;
  7363   struct proc_dir_entry *pde ;
  7364   struct ctl_table_header *sysctl ;
  7365   struct ctl_table *sysctl_entry ;
  7366   void *ns ;
  7367   struct proc_ns_operations  const  *ns_ops ;
  7368   struct inode vfs_inode ;
  7369};
  7370#line 154 "include/linux/drbd.h"
  7371enum drbd_role {
  7372    R_UNKNOWN = 0,
  7373    R_PRIMARY = 1,
  7374    R_SECONDARY = 2,
  7375    R_MASK = 3
  7376} ;
  7377#line 161
  7378enum drbd_conns {
  7379    C_STANDALONE = 0,
  7380    C_DISCONNECTING = 1,
  7381    C_UNCONNECTED = 2,
  7382    C_TIMEOUT = 3,
  7383    C_BROKEN_PIPE = 4,
  7384    C_NETWORK_FAILURE = 5,
  7385    C_PROTOCOL_ERROR = 6,
  7386    C_TEAR_DOWN = 7,
  7387    C_WF_CONNECTION = 8,
  7388    C_WF_REPORT_PARAMS = 9,
  7389    C_CONNECTED = 10,
  7390    C_STARTING_SYNC_S = 11,
  7391    C_STARTING_SYNC_T = 12,
  7392    C_WF_BITMAP_S = 13,
  7393    C_WF_BITMAP_T = 14,
  7394    C_WF_SYNC_UUID = 15,
  7395    C_SYNC_SOURCE = 16,
  7396    C_SYNC_TARGET = 17,
  7397    C_VERIFY_S = 18,
  7398    C_VERIFY_T = 19,
  7399    C_PAUSED_SYNC_S = 20,
  7400    C_PAUSED_SYNC_T = 21,
  7401    C_AHEAD = 22,
  7402    C_BEHIND = 23,
  7403    C_MASK = 31
  7404} ;
  7405#line 1302 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7406struct bm_extent {
  7407   int rs_left ;
  7408   int rs_failed ;
  7409   unsigned long flags ;
  7410   struct lc_element lce ;
  7411};
  7412#line 290 "include/linux/timer.h"
  7413enum hrtimer_restart;
  7414#line 290
  7415enum hrtimer_restart;
  7416#line 368 "include/linux/drbd.h"
  7417struct taskstats {
  7418   __u16 version ;
  7419   __u32 ac_exitcode ;
  7420   __u8 ac_flag ;
  7421   __u8 ac_nice ;
  7422   __u64 cpu_count ;
  7423   __u64 cpu_delay_total ;
  7424   __u64 blkio_count ;
  7425   __u64 blkio_delay_total ;
  7426   __u64 swapin_count ;
  7427   __u64 swapin_delay_total ;
  7428   __u64 cpu_run_real_total ;
  7429   __u64 cpu_run_virtual_total ;
  7430   char ac_comm[32U] ;
  7431   __u8 ac_sched ;
  7432   __u8 ac_pad[3U] ;
  7433   __u32 ac_uid ;
  7434   __u32 ac_gid ;
  7435   __u32 ac_pid ;
  7436   __u32 ac_ppid ;
  7437   __u32 ac_btime ;
  7438   __u64 ac_etime ;
  7439   __u64 ac_utime ;
  7440   __u64 ac_stime ;
  7441   __u64 ac_minflt ;
  7442   __u64 ac_majflt ;
  7443   __u64 coremem ;
  7444   __u64 virtmem ;
  7445   __u64 hiwater_rss ;
  7446   __u64 hiwater_vm ;
  7447   __u64 read_char ;
  7448   __u64 write_char ;
  7449   __u64 read_syscalls ;
  7450   __u64 write_syscalls ;
  7451   __u64 read_bytes ;
  7452   __u64 write_bytes ;
  7453   __u64 cancelled_write_bytes ;
  7454   __u64 nvcsw ;
  7455   __u64 nivcsw ;
  7456   __u64 ac_utimescaled ;
  7457   __u64 ac_stimescaled ;
  7458   __u64 cpu_scaled_run_real_total ;
  7459   __u64 freepages_count ;
  7460   __u64 freepages_delay_total ;
  7461};
  7462#line 55 "include/linux/prio_heap.h"
  7463struct cgroupfs_root;
  7464#line 55
  7465struct cgroupfs_root;
  7466#line 57
  7467struct cgroup;
  7468#line 57
  7469struct cgroup;
  7470#line 58
  7471struct css_id;
  7472#line 58
  7473struct css_id;
  7474#line 56 "include/linux/cgroup.h"
  7475struct cgroup_subsys_state {
  7476   struct cgroup *cgroup ;
  7477   atomic_t refcnt ;
  7478   unsigned long flags ;
  7479   struct css_id *id ;
  7480};
  7481#line 194 "include/linux/cgroup.h"
  7482struct cgroup {
  7483   unsigned long flags ;
  7484   atomic_t count ;
  7485   struct list_head sibling ;
  7486   struct list_head children ;
  7487   struct cgroup *parent ;
  7488   struct dentry *dentry ;
  7489   struct cgroup_subsys_state *subsys[64U] ;
  7490   struct cgroupfs_root *root ;
  7491   struct cgroup *top_cgroup ;
  7492   struct list_head css_sets ;
  7493   struct list_head release_list ;
  7494   struct list_head pidlists ;
  7495   struct mutex pidlist_mutex ;
  7496   struct rcu_head rcu_head ;
  7497   struct list_head event_list ;
  7498   spinlock_t event_list_lock ;
  7499};
  7500#line 247 "include/linux/cgroup.h"
  7501struct css_set {
  7502   atomic_t refcount ;
  7503   struct hlist_node hlist ;
  7504   struct list_head tasks ;
  7505   struct list_head cg_links ;
  7506   struct cgroup_subsys_state *subsys[64U] ;
  7507   struct rcu_head rcu_head ;
  7508};
  7509#line 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7510enum drbd_packets {
  7511    P_DATA = 0,
  7512    P_DATA_REPLY = 1,
  7513    P_RS_DATA_REPLY = 2,
  7514    P_BARRIER = 3,
  7515    P_BITMAP = 4,
  7516    P_BECOME_SYNC_TARGET = 5,
  7517    P_BECOME_SYNC_SOURCE = 6,
  7518    P_UNPLUG_REMOTE = 7,
  7519    P_DATA_REQUEST = 8,
  7520    P_RS_DATA_REQUEST = 9,
  7521    P_SYNC_PARAM = 10,
  7522    P_PROTOCOL = 11,
  7523    P_UUIDS = 12,
  7524    P_SIZES = 13,
  7525    P_STATE = 14,
  7526    P_SYNC_UUID = 15,
  7527    P_AUTH_CHALLENGE = 16,
  7528    P_AUTH_RESPONSE = 17,
  7529    P_STATE_CHG_REQ = 18,
  7530    P_PING = 19,
  7531    P_PING_ACK = 20,
  7532    P_RECV_ACK = 21,
  7533    P_WRITE_ACK = 22,
  7534    P_RS_WRITE_ACK = 23,
  7535    P_DISCARD_ACK = 24,
  7536    P_NEG_ACK = 25,
  7537    P_NEG_DREPLY = 26,
  7538    P_NEG_RS_DREPLY = 27,
  7539    P_BARRIER_ACK = 28,
  7540    P_STATE_CHG_REPLY = 29,
  7541    P_OV_REQUEST = 30,
  7542    P_OV_REPLY = 31,
  7543    P_OV_RESULT = 32,
  7544    P_CSUM_RS_REQUEST = 33,
  7545    P_RS_IS_IN_SYNC = 34,
  7546    P_SYNC_PARAM89 = 35,
  7547    P_COMPRESSED_BITMAP = 36,
  7548    P_DELAY_PROBE = 39,
  7549    P_OUT_OF_SYNC = 40,
  7550    P_RS_CANCEL = 41,
  7551    P_MAX_CMD = 42,
  7552    P_MAY_IGNORE = 256,
  7553    P_MAX_OPT_CMD = 257,
  7554    P_HAND_SHAKE_M = 65521,
  7555    P_HAND_SHAKE_S = 65522,
  7556    P_HAND_SHAKE = 65534
  7557} ;
  7558#line 692 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7559struct drbd_request {
  7560   struct drbd_work w ;
  7561   struct drbd_conf *mdev ;
  7562   struct bio *private_bio ;
  7563   struct hlist_node collision ;
  7564   sector_t sector ;
  7565   unsigned int size ;
  7566   unsigned int epoch ;
  7567   struct list_head tl_requests ;
  7568   struct bio *master_bio ;
  7569   unsigned long rq_state ;
  7570   int seq_num ;
  7571   unsigned long start_time ;
  7572};
  7573#line 755 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7574struct drbd_wq_barrier {
  7575   struct drbd_work w ;
  7576   struct completion done ;
  7577};
  7578#line 940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7579struct drbd_md_io {
  7580   struct drbd_conf *mdev ;
  7581   struct completion event ;
  7582   int error ;
  7583};
  7584#line 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
  7585enum drbd_req_event {
  7586    created = 0,
  7587    to_be_send = 1,
  7588    to_be_submitted = 2,
  7589    queue_for_net_write = 3,
  7590    queue_for_net_read = 4,
  7591    queue_for_send_oos = 5,
  7592    send_canceled = 6,
  7593    send_failed = 7,
  7594    handed_over_to_network = 8,
  7595    oos_handed_to_network = 9,
  7596    connection_lost_while_pending = 10,
  7597    read_retry_remote_canceled = 11,
  7598    recv_acked_by_peer = 12,
  7599    write_acked_by_peer = 13,
  7600    write_acked_by_peer_and_sis = 14,
  7601    conflict_discarded_by_peer = 15,
  7602    neg_acked = 16,
  7603    barrier_acked = 17,
  7604    data_received = 18,
  7605    read_completed_with_error = 19,
  7606    read_ahead_completed_with_error = 20,
  7607    write_completed_with_error = 21,
  7608    completed_ok = 22,
  7609    resend = 23,
  7610    fail_frozen_disk_io = 24,
  7611    restart_frozen_disk_io = 25,
  7612    nothing = 26
  7613} ;
  7614#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
  7615struct bio_and_error {
  7616   struct bio *bio ;
  7617   int error ;
  7618};
  7619#line 290 "include/linux/timer.h"
  7620enum hrtimer_restart;
  7621#line 290
  7622enum hrtimer_restart;
  7623#line 21 "include/linux/socket.h"
  7624struct kvec {
  7625   void *iov_base ;
  7626   size_t iov_len ;
  7627};
  7628#line 35 "include/net/netns/dccp.h"
  7629struct in_addr {
  7630   __be32 s_addr ;
  7631};
  7632#line 181 "include/linux/in.h"
  7633struct sockaddr_in {
  7634   sa_family_t sin_family ;
  7635   __be16 sin_port ;
  7636   struct in_addr sin_addr ;
  7637   unsigned char __pad[8U] ;
  7638};
  7639#line 54 "include/linux/in6.h"
  7640struct sockaddr_in6 {
  7641   unsigned short sin6_family ;
  7642   __be16 sin6_port ;
  7643   __be32 sin6_flowinfo ;
  7644   struct in6_addr sin6_addr ;
  7645   __u32 sin6_scope_id ;
  7646};
  7647#line 62 "include/linux/drbd.h"
  7648enum drbd_fencing_p {
  7649    FP_DONT_CARE = 0,
  7650    FP_RESOURCE = 1,
  7651    FP_STONITH = 2
  7652} ;
  7653#line 74
  7654enum drbd_after_sb_p {
  7655    ASB_DISCONNECT = 0,
  7656    ASB_DISCARD_YOUNGER_PRI = 1,
  7657    ASB_DISCARD_OLDER_PRI = 2,
  7658    ASB_DISCARD_ZERO_CHG = 3,
  7659    ASB_DISCARD_LEAST_CHG = 4,
  7660    ASB_DISCARD_LOCAL = 5,
  7661    ASB_DISCARD_REMOTE = 6,
  7662    ASB_CONSENSUS = 7,
  7663    ASB_DISCARD_SECONDARY = 8,
  7664    ASB_CALL_HELPER = 9,
  7665    ASB_VIOLENTLY = 10
  7666} ;
  7667#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7668struct bm_xfer_ctx {
  7669   unsigned long bm_bits ;
  7670   unsigned long bm_words ;
  7671   unsigned long bit_offset ;
  7672   unsigned long word_offset ;
  7673   unsigned int packets[2U] ;
  7674   unsigned int bytes[2U] ;
  7675};
  7676#line 556
  7677enum drbd_bitmap_code {
  7678    RLE_VLI_Bits = 2
  7679} ;
  7680#line 560 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7681struct p_compressed_bm {
  7682   struct p_header80 head ;
  7683   u8 encoding ;
  7684   u8 code[0U] ;
  7685};
  7686#line 748
  7687enum epoch_event {
  7688    EV_PUT = 0,
  7689    EV_GOT_BARRIER_NR = 1,
  7690    EV_BECAME_LAST = 2,
  7691    EV_CLEANUP = 32
  7692} ;
  7693#line 1182
  7694enum dds_flags {
  7695    DDSF_FORCED = 1,
  7696    DDSF_NO_RESYNC = 2
  7697} ;
  7698#line 1521
  7699enum determine_dev_size {
  7700    dev_size_error = -1,
  7701    unchanged = 0,
  7702    shrunk = 1,
  7703    grew = 2
  7704} ;
  7705#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
  7706struct bitstream_cursor {
  7707   u8 *b ;
  7708   unsigned int bit ;
  7709};
  7710#line 225 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
  7711struct bitstream {
  7712   struct bitstream_cursor cur ;
  7713   unsigned char *buf ;
  7714   size_t buf_len ;
  7715   unsigned int pad_bits ;
  7716};
  7717#line 350
  7718enum finish_epoch {
  7719    FE_STILL_LIVE = 0,
  7720    FE_DESTROYED = 1,
  7721    FE_RECYCLED = 2
  7722} ;
  7723#line 3644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
  7724struct data_cmd {
  7725   int expect_payload ;
  7726   size_t pkt_size ;
  7727   int (*function)(struct drbd_conf * , enum drbd_packets  , unsigned int  ) ;
  7728};
  7729#line 4281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
  7730typedef struct drbd_request *req_validator_fn(struct drbd_conf * , u64  , sector_t  );
  7731#line 4500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
  7732struct asender_cmd {
  7733   size_t pkt_size ;
  7734   int (*process)(struct drbd_conf * , struct p_header80 * ) ;
  7735};
  7736#line 290 "include/linux/timer.h"
  7737enum hrtimer_restart;
  7738#line 290
  7739enum hrtimer_restart;
  7740#line 186 "include/linux/bio.h"
  7741struct bio_pair {
  7742   struct bio bio1 ;
  7743   struct bio bio2 ;
  7744   struct bio_vec bv1 ;
  7745   struct bio_vec bv2 ;
  7746   struct bio_integrity_payload bip1 ;
  7747   struct bio_integrity_payload bip2 ;
  7748   struct bio_vec iv1 ;
  7749   struct bio_vec iv2 ;
  7750   atomic_t cnt ;
  7751   int error ;
  7752};
  7753#line 290 "include/linux/timer.h"
  7754enum hrtimer_restart;
  7755#line 290
  7756enum hrtimer_restart;
  7757#line 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
  7758struct __anonstruct_updates_230 {
  7759   u32 pos ;
  7760   u32 extent ;
  7761};
  7762#line 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
  7763struct al_transaction {
  7764   u32 magic ;
  7765   u32 tr_number ;
  7766   struct __anonstruct_updates_230 updates[62U] ;
  7767   u32 xor_sum ;
  7768};
  7769#line 50 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
  7770struct update_odbm_work {
  7771   struct drbd_work w ;
  7772   unsigned int enr ;
  7773};
  7774#line 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
  7775struct update_al_work {
  7776   struct drbd_work w ;
  7777   struct lc_element *al_ext ;
  7778   struct completion event ;
  7779   unsigned int enr ;
  7780   unsigned int old_enr ;
  7781};
  7782#line 170 "include/linux/srcu.h"
  7783struct notifier_block {
  7784   int (*notifier_call)(struct notifier_block * , unsigned long  , void * ) ;
  7785   struct notifier_block *next ;
  7786   int priority ;
  7787};
  7788#line 290 "include/linux/timer.h"
  7789enum hrtimer_restart;
  7790#line 290
  7791enum hrtimer_restart;
  7792#line 193 "include/asm-generic/fcntl.h"
  7793enum sock_shutdown_cmd {
  7794    SHUT_RD = 0,
  7795    SHUT_WR = 1,
  7796    SHUT_RDWR = 2
  7797} ;
  7798#line 56 "include/linux/drbd.h"
  7799enum drbd_io_error_p {
  7800    EP_PASS_ON = 0,
  7801    EP_CALL_HELPER = 1,
  7802    EP_DETACH = 2
  7803} ;
  7804#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
  7805struct after_state_chg_work {
  7806   struct drbd_work w ;
  7807   union drbd_state os ;
  7808   union drbd_state ns ;
  7809   enum chg_state_flags flags ;
  7810   struct completion *done ;
  7811};
  7812#line 3634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
  7813struct meta_data_on_disk {
  7814   u64 la_size ;
  7815   u64 uuid[4U] ;
  7816   u64 device_uuid ;
  7817   u64 reserved_u64_1 ;
  7818   u32 flags ;
  7819   u32 magic ;
  7820   u32 md_size_sect ;
  7821   u32 al_offset ;
  7822   u32 al_nr_extents ;
  7823   u32 bm_offset ;
  7824   u32 bm_bytes_per_bit ;
  7825   u32 la_peer_max_bio_size ;
  7826   u32 reserved_u32[3U] ;
  7827};
  7828#line 4115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
  7829struct fault_random_state {
  7830   unsigned long state ;
  7831   unsigned long count ;
  7832};
  7833#line 177 "include/linux/types.h"
  7834typedef __u16 __le16;
  7835#line 179 "include/linux/types.h"
  7836typedef __u32 __le32;
  7837#line 181 "include/linux/types.h"
  7838typedef __u64 __le64;
  7839#line 290 "include/linux/timer.h"
  7840enum hrtimer_restart;
  7841#line 290
  7842enum hrtimer_restart;
  7843#line 37 "include/linux/kmod.h"
  7844enum umh_wait {
  7845    UMH_NO_WAIT = -1,
  7846    UMH_WAIT_EXEC = 0,
  7847    UMH_WAIT_PROC = 1
  7848} ;
  7849#line 43 "include/linux/kmod.h"
  7850struct subprocess_info {
  7851   struct work_struct work ;
  7852   struct completion *complete ;
  7853   char *path ;
  7854   char **argv ;
  7855   char **envp ;
  7856   enum umh_wait wait ;
  7857   int retval ;
  7858   int (*init)(struct subprocess_info * , struct cred * ) ;
  7859   void (*cleanup)(struct subprocess_info * ) ;
  7860   void *data ;
  7861};
  7862#line 39 "include/linux/kobject.h"
  7863enum kobject_action {
  7864    KOBJ_ADD = 0,
  7865    KOBJ_REMOVE = 1,
  7866    KOBJ_CHANGE = 2,
  7867    KOBJ_MOVE = 3,
  7868    KOBJ_ONLINE = 4,
  7869    KOBJ_OFFLINE = 5,
  7870    KOBJ_MAX = 6
  7871} ;
  7872#line 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
  7873struct cb_id {
  7874   __u32 idx ;
  7875   __u32 val ;
  7876};
  7877#line 64 "include/linux/connector.h"
  7878struct cn_msg {
  7879   struct cb_id id ;
  7880   __u32 seq ;
  7881   __u32 ack ;
  7882   __u16 len ;
  7883   __u16 flags ;
  7884   __u8 data[0U] ;
  7885};
  7886#line 142 "include/linux/socket.h"
  7887struct ucred {
  7888   __u32 pid ;
  7889   __u32 uid ;
  7890   __u32 gid ;
  7891};
  7892#line 159 "include/linux/netlink.h"
  7893struct netlink_skb_parms {
  7894   struct ucred creds ;
  7895   __u32 pid ;
  7896   __u32 dst_group ;
  7897};
  7898#line 99 "include/linux/drbd.h"
  7899enum drbd_ret_code {
  7900    ERR_CODE_BASE = 100,
  7901    NO_ERROR = 101,
  7902    ERR_LOCAL_ADDR = 102,
  7903    ERR_PEER_ADDR = 103,
  7904    ERR_OPEN_DISK = 104,
  7905    ERR_OPEN_MD_DISK = 105,
  7906    ERR_DISK_NOT_BDEV = 107,
  7907    ERR_MD_NOT_BDEV = 108,
  7908    ERR_DISK_TO_SMALL = 111,
  7909    ERR_MD_DISK_TO_SMALL = 112,
  7910    ERR_BDCLAIM_DISK = 114,
  7911    ERR_BDCLAIM_MD_DISK = 115,
  7912    ERR_MD_IDX_INVALID = 116,
  7913    ERR_IO_MD_DISK = 118,
  7914    ERR_MD_INVALID = 119,
  7915    ERR_AUTH_ALG = 120,
  7916    ERR_AUTH_ALG_ND = 121,
  7917    ERR_NOMEM = 122,
  7918    ERR_DISCARD = 123,
  7919    ERR_DISK_CONFIGURED = 124,
  7920    ERR_NET_CONFIGURED = 125,
  7921    ERR_MANDATORY_TAG = 126,
  7922    ERR_MINOR_INVALID = 127,
  7923    ERR_INTR = 129,
  7924    ERR_RESIZE_RESYNC = 130,
  7925    ERR_NO_PRIMARY = 131,
  7926    ERR_SYNC_AFTER = 132,
  7927    ERR_SYNC_AFTER_CYCLE = 133,
  7928    ERR_PAUSE_IS_SET = 134,
  7929    ERR_PAUSE_IS_CLEAR = 135,
  7930    ERR_PACKET_NR = 137,
  7931    ERR_NO_DISK = 138,
  7932    ERR_NOT_PROTO_C = 139,
  7933    ERR_NOMEM_BITMAP = 140,
  7934    ERR_INTEGRITY_ALG = 141,
  7935    ERR_INTEGRITY_ALG_ND = 142,
  7936    ERR_CPU_MASK_PARSE = 143,
  7937    ERR_CSUMS_ALG = 144,
  7938    ERR_CSUMS_ALG_ND = 145,
  7939    ERR_VERIFY_ALG = 146,
  7940    ERR_VERIFY_ALG_ND = 147,
  7941    ERR_CSUMS_RESYNC_RUNNING = 148,
  7942    ERR_VERIFY_RUNNING = 149,
  7943    ERR_DATA_NOT_CURRENT = 150,
  7944    ERR_CONNECTED = 151,
  7945    ERR_PERM = 152,
  7946    ERR_NEED_APV_93 = 153,
  7947    ERR_STONITH_AND_PROT_A = 154,
  7948    ERR_CONG_NOT_PROTO_A = 155,
  7949    ERR_PIC_AFTER_DEP = 156,
  7950    ERR_PIC_PEER_DEP = 157,
  7951    AFTER_LAST_ERR_CODE = 158
  7952} ;
  7953#line 323 "include/linux/drbd.h"
  7954struct drbd_nl_cfg_req {
  7955   int packet_type ;
  7956   unsigned int drbd_minor ;
  7957   int flags ;
  7958   unsigned short tag_list[0U] ;
  7959};
  7960#line 361 "include/linux/drbd.h"
  7961struct drbd_nl_cfg_reply {
  7962   int packet_type ;
  7963   unsigned int minor ;
  7964   int ret_code ;
  7965   unsigned short tag_list[0U] ;
  7966};
  7967#line 919 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  7968struct primary {
  7969   unsigned char primary_force : 1 ;
  7970};
  7971#line 40 "include/linux/drbd_nl.h"
  7972struct disconnect {
  7973   unsigned char force : 1 ;
  7974};
  7975#line 74 "include/linux/drbd_nl.h"
  7976struct resize {
  7977   __u64 resize_size ;
  7978   unsigned char resize_force : 1 ;
  7979   unsigned char no_resync : 1 ;
  7980};
  7981#line 108 "include/linux/drbd_nl.h"
  7982struct get_state {
  7983   int state_i ;
  7984};
  7985#line 136 "include/linux/drbd_nl.h"
  7986struct start_ov {
  7987   __u64 start_sector ;
  7988};
  7989#line 145 "include/linux/drbd_nl.h"
  7990struct new_c_uuid {
  7991   unsigned char clear_bm : 1 ;
  7992};
  7993#line 35 "include/linux/drbd_tag_magic.h"
  7994enum drbd_tags {
  7995    T_primary_force = 32769,
  7996    T_disk_size = 16386,
  7997    T_backing_dev = 57347,
  7998    T_meta_dev = 57348,
  7999    T_meta_dev_idx = 8197,
  8000    T_on_io_error = 6,
  8001    T_fencing = 7,
  8002    T_use_bmbv = 32805,
  8003    T_no_disk_flush = 32821,
  8004    T_no_md_flush = 32822,
  8005    T_max_bio_bvecs = 56,
  8006    T_no_disk_barrier = 32825,
  8007    T_no_disk_drain = 32826,
  8008    T_my_addr = 57352,
  8009    T_peer_addr = 57353,
  8010    T_shared_secret = 49162,
  8011    T_cram_hmac_alg = 49163,
  8012    T_integrity_alg = 49196,
  8013    T_timeout = 14,
  8014    T_wire_protocol = 8207,
  8015    T_try_connect_int = 16,
  8016    T_ping_int = 17,
  8017    T_max_epoch_size = 18,
  8018    T_max_buffers = 19,
  8019    T_unplug_watermark = 20,
  8020    T_sndbuf_size = 21,
  8021    T_ko_count = 22,
  8022    T_after_sb_0p = 24,
  8023    T_after_sb_1p = 25,
  8024    T_after_sb_2p = 26,
  8025    T_rr_conflict = 39,
  8026    T_ping_timeo = 40,
  8027    T_rcvbuf_size = 67,
  8028    T_on_congestion = 81,
  8029    T_cong_fill = 82,
  8030    T_cong_extents = 83,
  8031    T_mind_af = 41020,
  8032    T_want_lose = 32795,
  8033    T_two_primaries = 32796,
  8034    T_always_asbp = 32809,
  8035    T_no_cork = 32829,
  8036    T_auto_sndbuf_size = 41022,
  8037    T_dry_run = 41030,
  8038    T_force = 32852,
  8039    T_resize_size = 16413,
  8040    T_resize_force = 32836,
  8041    T_no_resync = 41029,
  8042    T_rate = 30,
  8043    T_after = 31,
  8044    T_al_extents = 32,
  8045    T_verify_alg = 49204,
  8046    T_cpu_mask = 49203,
  8047    T_csums_alg = 49216,
  8048    T_use_rle = 32833,
  8049    T_on_no_data = 75,
  8050    T_c_plan_ahead = 76,
  8051    T_c_delay_target = 77,
  8052    T_c_fill_target = 78,
  8053    T_c_max_rate = 79,
  8054    T_c_min_rate = 80,
  8055    T_state_i = 33,
  8056    T_uuids = 49186,
  8057    T_uuids_flags = 35,
  8058    T_use_degraded = 32804,
  8059    T_helper = 49190,
  8060    T_sync_progress = 43,
  8061    T_dump_ee_reason = 49197,
  8062    T_seen_digest = 49198,
  8063    T_calc_digest = 49199,
  8064    T_ee_sector = 16432,
  8065    T_ee_block_id = 16433,
  8066    T_ee_data = 49202,
  8067    T_start_sector = 16450,
  8068    T_clear_bm = 41023
  8069} ;
  8070#line 112 "include/linux/drbd_tag_magic.h"
  8071struct tag {
  8072   char const   *name ;
  8073   int type_n_flags ;
  8074   int max_len ;
  8075};
  8076#line 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
  8077struct cn_handler_struct {
  8078   int (*function)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
  8079   int reply_body_size ;
  8080};
  8081#line 1 "<compiler builtins>"
  8082
  8083#line 1
  8084
  8085#line 1
  8086long __builtin_expect(long  , long  ) ;
  8087#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8088__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
  8089{ long volatile   *__cil_tmp3 ;
  8090
  8091  {
  8092#line 68
  8093  __cil_tmp3 = (long volatile   *)addr;
  8094#line 68
  8095  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
  8096#line 70
  8097  return;
  8098}
  8099}
  8100#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8101__inline static void clear_bit(int nr , unsigned long volatile   *addr ) 
  8102{ long volatile   *__cil_tmp3 ;
  8103
  8104  {
  8105#line 105
  8106  __cil_tmp3 = (long volatile   *)addr;
  8107#line 105
  8108  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
  8109#line 107
  8110  return;
  8111}
  8112}
  8113#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8114__inline static int test_and_set_bit(int nr , unsigned long volatile   *addr ) 
  8115{ int oldbit ;
  8116  long volatile   *__cil_tmp4 ;
  8117
  8118  {
  8119#line 199
  8120  __cil_tmp4 = (long volatile   *)addr;
  8121#line 199
  8122  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
  8123                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
  8124#line 202
  8125  return (oldbit);
  8126}
  8127}
  8128#line 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8129__inline static int __test_and_set_bit(int nr , unsigned long volatile   *addr ) 
  8130{ int oldbit ;
  8131  long volatile   *__cil_tmp4 ;
  8132
  8133  {
  8134#line 231
  8135  __cil_tmp4 = (long volatile   *)addr;
  8136#line 231
  8137  __asm__  ("bts %2,%1\n\tsbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr));
  8138#line 235
  8139  return (oldbit);
  8140}
  8141}
  8142#line 266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8143__inline static int __test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
  8144{ int oldbit ;
  8145  long volatile   *__cil_tmp4 ;
  8146
  8147  {
  8148#line 270
  8149  __cil_tmp4 = (long volatile   *)addr;
  8150#line 270
  8151  __asm__  volatile   ("btr %2,%1\n\tsbb %0,%0": "=r" (oldbit), "+m" (*__cil_tmp4): "Ir" (nr));
  8152#line 274
  8153  return (oldbit);
  8154}
  8155}
  8156#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8157__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile   *addr ) 
  8158{ int __cil_tmp3 ;
  8159  int __cil_tmp4 ;
  8160  unsigned int __cil_tmp5 ;
  8161  unsigned long __cil_tmp6 ;
  8162  unsigned long const volatile   *__cil_tmp7 ;
  8163  unsigned long volatile   __cil_tmp8 ;
  8164  unsigned long __cil_tmp9 ;
  8165  unsigned long __cil_tmp10 ;
  8166  int __cil_tmp11 ;
  8167
  8168  {
  8169  {
  8170#line 311
  8171  __cil_tmp3 = (int )nr;
  8172#line 311
  8173  __cil_tmp4 = __cil_tmp3 & 63;
  8174#line 311
  8175  __cil_tmp5 = nr / 64U;
  8176#line 311
  8177  __cil_tmp6 = (unsigned long )__cil_tmp5;
  8178#line 311
  8179  __cil_tmp7 = addr + __cil_tmp6;
  8180#line 311
  8181  __cil_tmp8 = *__cil_tmp7;
  8182#line 311
  8183  __cil_tmp9 = (unsigned long )__cil_tmp8;
  8184#line 311
  8185  __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
  8186#line 311
  8187  __cil_tmp11 = (int )__cil_tmp10;
  8188#line 311
  8189  return (__cil_tmp11 & 1);
  8190  }
  8191}
  8192}
  8193#line 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
  8194__inline static int variable_test_bit(int nr , unsigned long const volatile   *addr ) 
  8195{ int oldbit ;
  8196  unsigned long *__cil_tmp4 ;
  8197
  8198  {
  8199#line 319
  8200  __cil_tmp4 = (unsigned long *)addr;
  8201#line 319
  8202  __asm__  volatile   ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*__cil_tmp4),
  8203                       "Ir" (nr));
  8204#line 324
  8205  return (oldbit);
  8206}
  8207}
  8208#line 11 "include/asm-generic/bitops/find.h"
  8209extern unsigned long find_next_bit(unsigned long const   * , unsigned long  , unsigned long  ) ;
  8210#line 22
  8211extern unsigned long find_next_zero_bit(unsigned long const   * , unsigned long  ,
  8212                                        unsigned long  ) ;
  8213#line 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/arch_hweight.h"
  8214__inline static unsigned long __arch_hweight64(__u64 w ) 
  8215{ unsigned long res ;
  8216
  8217  {
  8218#line 47
  8219  res = 0UL;
  8220#line 53
  8221  __asm__  ("661:\n\tcall __sw_hweight64\n662:\n.section .altinstructions,\"a\"\n .balign 8 \n .quad 661b\n .quad 663f\n\t .word (4*32+23)\n\t .byte 662b-661b\n\t .byte 664f-663f\n.previous\n.section .discard,\"aw\",@progbits\n\t .byte 0xff + (664f-663f) - (662b-661b)\n.previous\n.section .altinstr_replacement, \"ax\"\n663:\n\t.byte 0xf3,0x48,0x0f,0xb8,0xc7\n664:\n.previous": "=a" (res): "D" (w));
  8222#line 58
  8223  return (res);
  8224}
  8225}
  8226#line 11 "include/asm-generic/bitops/le.h"
  8227__inline static unsigned long find_next_zero_bit_le(void const   *addr , unsigned long size ,
  8228                                                    unsigned long offset ) 
  8229{ unsigned long tmp ;
  8230  unsigned long const   *__cil_tmp5 ;
  8231
  8232  {
  8233  {
  8234#line 14
  8235  __cil_tmp5 = (unsigned long const   *)addr;
  8236#line 14
  8237  tmp = find_next_zero_bit(__cil_tmp5, size, offset);
  8238  }
  8239#line 14
  8240  return (tmp);
  8241}
  8242}
  8243#line 17 "include/asm-generic/bitops/le.h"
  8244__inline static unsigned long find_next_bit_le(void const   *addr , unsigned long size ,
  8245                                               unsigned long offset ) 
  8246{ unsigned long tmp ;
  8247  unsigned long const   *__cil_tmp5 ;
  8248
  8249  {
  8250  {
  8251#line 20
  8252  __cil_tmp5 = (unsigned long const   *)addr;
  8253#line 20
  8254  tmp = find_next_bit(__cil_tmp5, size, offset);
  8255  }
  8256#line 20
  8257  return (tmp);
  8258}
  8259}
  8260#line 52 "include/asm-generic/bitops/le.h"
  8261__inline static int test_bit_le(int nr , void const   *addr ) 
  8262{ int tmp ;
  8263  unsigned long const volatile   *__cil_tmp4 ;
  8264
  8265  {
  8266  {
  8267#line 54
  8268  __cil_tmp4 = (unsigned long const volatile   *)addr;
  8269#line 54
  8270  tmp = variable_test_bit(nr, __cil_tmp4);
  8271  }
  8272#line 54
  8273  return (tmp);
  8274}
  8275}
  8276#line 77 "include/asm-generic/bitops/le.h"
  8277__inline static int __test_and_set_bit_le(int nr , void *addr ) 
  8278{ int tmp ;
  8279  unsigned long volatile   *__cil_tmp4 ;
  8280
  8281  {
  8282  {
  8283#line 79
  8284  __cil_tmp4 = (unsigned long volatile   *)addr;
  8285#line 79
  8286  tmp = __test_and_set_bit(nr, __cil_tmp4);
  8287  }
  8288#line 79
  8289  return (tmp);
  8290}
  8291}
  8292#line 82 "include/asm-generic/bitops/le.h"
  8293__inline static int __test_and_clear_bit_le(int nr , void *addr ) 
  8294{ int tmp ;
  8295  unsigned long volatile   *__cil_tmp4 ;
  8296
  8297  {
  8298  {
  8299#line 84
  8300  __cil_tmp4 = (unsigned long volatile   *)addr;
  8301#line 84
  8302  tmp = __test_and_clear_bit(nr, __cil_tmp4);
  8303  }
  8304#line 84
  8305  return (tmp);
  8306}
  8307}
  8308#line 47 "include/linux/bitops.h"
  8309__inline static unsigned long hweight_long(unsigned long w ) 
  8310{ unsigned long tmp ;
  8311  __u64 __cil_tmp3 ;
  8312
  8313  {
  8314  {
  8315#line 49
  8316  __cil_tmp3 = (__u64 )w;
  8317#line 49
  8318  tmp = __arch_hweight64(__cil_tmp3);
  8319  }
  8320#line 49
  8321  return (tmp);
  8322}
  8323}
  8324#line 101 "include/linux/printk.h"
  8325extern int printk(char const   *  , ...) ;
  8326#line 69 "include/asm-generic/bug.h"
  8327extern void warn_slowpath_null(char const   * , int  ) ;
  8328#line 125 "include/linux/kernel.h"
  8329extern void __might_sleep(char const   * , int  , int  ) ;
  8330#line 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
  8331extern void __bad_percpu_size(void) ;
  8332#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  8333extern struct task_struct *current_task ;
  8334#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  8335__inline static struct task_struct *get_current(void) 
  8336{ struct task_struct *pfo_ret__ ;
  8337
  8338  {
  8339#line 14
  8340  if (1) {
  8341#line 14
  8342    goto case_8;
  8343  } else {
  8344#line 14
  8345    goto switch_default;
  8346#line 14
  8347    if (0) {
  8348#line 14
  8349      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
  8350#line 14
  8351      goto ldv_2386;
  8352#line 14
  8353      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
  8354#line 14
  8355      goto ldv_2386;
  8356#line 14
  8357      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
  8358#line 14
  8359      goto ldv_2386;
  8360      case_8: 
  8361#line 14
  8362      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
  8363#line 14
  8364      goto ldv_2386;
  8365      switch_default: 
  8366      {
  8367#line 14
  8368      __bad_percpu_size();
  8369      }
  8370    } else {
  8371
  8372    }
  8373  }
  8374  ldv_2386: ;
  8375#line 14
  8376  return (pfo_ret__);
  8377}
  8378}
  8379#line 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
  8380extern void *__memcpy(void * , void const   * , size_t  ) ;
  8381#line 55
  8382extern void *memset(void * , int  , size_t  ) ;
  8383#line 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  8384__inline static void atomic_add(int i , atomic_t *v ) 
  8385{ 
  8386
  8387  {
  8388#line 49
  8389  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; addl %1,%0": "+m" (v->counter): "ir" (i));
  8390#line 51
  8391  return;
  8392}
  8393}
  8394#line 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  8395__inline static void atomic_inc(atomic_t *v ) 
  8396{ 
  8397
  8398  {
  8399#line 95
  8400  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
  8401#line 97
  8402  return;
  8403}
  8404}
  8405#line 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  8406__inline static int atomic_dec_and_test(atomic_t *v ) 
  8407{ unsigned char c ;
  8408  unsigned int __cil_tmp3 ;
  8409
  8410  {
  8411#line 123
  8412  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
  8413                       "=qm" (c): : "memory");
  8414  {
  8415#line 126
  8416  __cil_tmp3 = (unsigned int )c;
  8417#line 126
  8418  return (__cil_tmp3 != 0U);
  8419  }
  8420}
  8421}
  8422#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  8423__inline static int atomic_add_return(int i , atomic_t *v ) 
  8424{ int __i ;
  8425
  8426  {
  8427#line 182
  8428  __i = i;
  8429#line 183
  8430  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; xaddl %0, %1": "+r" (i),
  8431                       "+m" (v->counter): : "memory");
  8432#line 186
  8433  return (i + __i);
  8434}
  8435}
  8436#line 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
  8437__inline static int atomic_sub_return(int i , atomic_t *v ) 
  8438{ int tmp ;
  8439  int __cil_tmp4 ;
  8440
  8441  {
  8442  {
  8443#line 207
  8444  __cil_tmp4 = - i;
  8445#line 207
  8446  tmp = atomic_add_return(__cil_tmp4, v);
  8447  }
  8448#line 207
  8449  return (tmp);
  8450}
  8451}
  8452#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  8453extern unsigned long kernel_stack ;
  8454#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  8455__inline static struct thread_info *current_thread_info(void) 
  8456{ struct thread_info *ti ;
  8457  unsigned long pfo_ret__ ;
  8458  unsigned long __cil_tmp3 ;
  8459
  8460  {
  8461#line 222
  8462  if (1) {
  8463#line 222
  8464    goto case_8;
  8465  } else {
  8466#line 222
  8467    goto switch_default;
  8468#line 222
  8469    if (0) {
  8470#line 222
  8471      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
  8472#line 222
  8473      goto ldv_5782;
  8474#line 222
  8475      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  8476#line 222
  8477      goto ldv_5782;
  8478#line 222
  8479      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  8480#line 222
  8481      goto ldv_5782;
  8482      case_8: 
  8483#line 222
  8484      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
  8485#line 222
  8486      goto ldv_5782;
  8487      switch_default: 
  8488      {
  8489#line 222
  8490      __bad_percpu_size();
  8491      }
  8492    } else {
  8493
  8494    }
  8495  }
  8496  ldv_5782: 
  8497#line 222
  8498  __cil_tmp3 = pfo_ret__ - 8152UL;
  8499#line 222
  8500  ti = (struct thread_info *)__cil_tmp3;
  8501#line 224
  8502  return (ti);
  8503}
  8504}
  8505#line 93 "include/linux/spinlock.h"
  8506extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
  8507#line 29 "include/linux/spinlock_api_smp.h"
  8508extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
  8509#line 32
  8510extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
  8511#line 41
  8512extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
  8513#line 43
  8514extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
  8515#line 18 "include/linux/rwlock_api_smp.h"
  8516extern void _raw_read_lock(rwlock_t * ) ;
  8517#line 30
  8518extern void _raw_read_unlock(rwlock_t * ) ;
  8519#line 272 "include/linux/spinlock.h"
  8520__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
  8521{ 
  8522
  8523  {
  8524#line 274
  8525  return (& lock->ldv_6060.rlock);
  8526}
  8527}
  8528#line 308 "include/linux/spinlock.h"
  8529__inline static void spin_lock_irq(spinlock_t *lock ) 
  8530{ struct raw_spinlock *__cil_tmp2 ;
  8531
  8532  {
  8533  {
  8534#line 310
  8535  __cil_tmp2 = & lock->ldv_6060.rlock;
  8536#line 310
  8537  _raw_spin_lock_irq(__cil_tmp2);
  8538  }
  8539#line 311
  8540  return;
  8541}
  8542}
  8543#line 333 "include/linux/spinlock.h"
  8544__inline static void spin_unlock_irq(spinlock_t *lock ) 
  8545{ struct raw_spinlock *__cil_tmp2 ;
  8546
  8547  {
  8548  {
  8549#line 335
  8550  __cil_tmp2 = & lock->ldv_6060.rlock;
  8551#line 335
  8552  _raw_spin_unlock_irq(__cil_tmp2);
  8553  }
  8554#line 336
  8555  return;
  8556}
  8557}
  8558#line 338 "include/linux/spinlock.h"
  8559__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
  8560{ struct raw_spinlock *__cil_tmp3 ;
  8561
  8562  {
  8563  {
  8564#line 340
  8565  __cil_tmp3 = & lock->ldv_6060.rlock;
  8566#line 340
  8567  _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
  8568  }
  8569#line 341
  8570  return;
  8571}
  8572}
  8573#line 80 "include/linux/wait.h"
  8574extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
  8575#line 156
  8576extern void __wake_up(wait_queue_head_t * , unsigned int  , int  , void * ) ;
  8577#line 584
  8578extern void prepare_to_wait(wait_queue_head_t * , wait_queue_t * , int  ) ;
  8579#line 586
  8580extern void finish_wait(wait_queue_head_t * , wait_queue_t * ) ;
  8581#line 589
  8582extern int autoremove_wake_function(wait_queue_t * , unsigned int  , int  , void * ) ;
  8583#line 115 "include/linux/mutex.h"
  8584extern void __mutex_init(struct mutex * , char const   * , struct lock_class_key * ) ;
  8585#line 134
  8586extern void mutex_lock_nested(struct mutex * , unsigned int  ) ;
  8587#line 168
  8588extern int mutex_trylock(struct mutex * ) ;
  8589#line 169
  8590extern void mutex_unlock(struct mutex * ) ;
  8591#line 82 "include/linux/jiffies.h"
  8592extern unsigned long volatile   jiffies ;
  8593#line 73 "include/linux/completion.h"
  8594__inline static void init_completion(struct completion *x ) 
  8595{ struct lock_class_key __key ;
  8596  wait_queue_head_t *__cil_tmp3 ;
  8597
  8598  {
  8599  {
  8600#line 75
  8601  x->done = 0U;
  8602#line 76
  8603  __cil_tmp3 = & x->wait;
  8604#line 76
  8605  __init_waitqueue_head(__cil_tmp3, & __key);
  8606  }
  8607#line 78
  8608  return;
  8609}
  8610}
  8611#line 79
  8612extern void wait_for_completion(struct completion * ) ;
  8613#line 91
  8614extern void complete(struct completion * ) ;
  8615#line 53 "include/linux/vmalloc.h"
  8616extern void *vmalloc(unsigned long  ) ;
  8617#line 65
  8618extern void vfree(void const   * ) ;
  8619#line 322 "include/linux/gfp.h"
  8620extern struct page *alloc_pages_current(gfp_t  , unsigned int  ) ;
  8621#line 325 "include/linux/gfp.h"
  8622__inline static struct page *alloc_pages(gfp_t gfp_mask , unsigned int order ) 
  8623{ struct page *tmp ;
  8624
  8625  {
  8626  {
  8627#line 327
  8628  tmp = alloc_pages_current(gfp_mask, order);
  8629  }
  8630#line 327
  8631  return (tmp);
  8632}
  8633}
  8634#line 358
  8635extern void __free_pages(struct page * , unsigned int  ) ;
  8636#line 830 "include/linux/rcupdate.h"
  8637extern void kfree(void const   * ) ;
  8638#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
  8639int ldv_try_module_get(struct module *module ) ;
  8640#line 4
  8641void ldv_module_get(struct module *module ) ;
  8642#line 5
  8643void ldv_module_put(struct module *module ) ;
  8644#line 6
  8645unsigned int ldv_module_refcount(void) ;
  8646#line 7
  8647void ldv_module_put_and_exit(void) ;
  8648#line 221 "include/linux/slub_def.h"
  8649extern void *__kmalloc(size_t  , gfp_t  ) ;
  8650#line 255 "include/linux/slub_def.h"
  8651__inline static void *kmalloc(size_t size , gfp_t flags ) 
  8652{ void *tmp___2 ;
  8653
  8654  {
  8655  {
  8656#line 270
  8657  tmp___2 = __kmalloc(size, flags);
  8658  }
  8659#line 270
  8660  return (tmp___2);
  8661}
  8662}
  8663#line 318 "include/linux/slab.h"
  8664__inline static void *kzalloc(size_t size , gfp_t flags ) 
  8665{ void *tmp ;
  8666  unsigned int __cil_tmp4 ;
  8667
  8668  {
  8669  {
  8670#line 320
  8671  __cil_tmp4 = flags | 32768U;
  8672#line 320
  8673  tmp = kmalloc(size, __cil_tmp4);
  8674  }
  8675#line 320
  8676  return (tmp);
  8677}
  8678}
  8679#line 788 "include/linux/device.h"
  8680extern int dev_printk(char const   * , struct device  const  * , char const   *  , ...) ;
  8681#line 793
  8682extern int dev_alert(struct device  const  * , char const   *  , ...) ;
  8683#line 797
  8684extern int dev_err(struct device  const  * , char const   *  , ...) ;
  8685#line 799
  8686extern int dev_warn(struct device  const  * , char const   *  , ...) ;
  8687#line 803
  8688extern int _dev_info(struct device  const  * , char const   *  , ...) ;
  8689#line 433 "include/linux/mm.h"
  8690extern void put_page(struct page * ) ;
  8691#line 720 "include/linux/mm.h"
  8692__inline static void *lowmem_page_address(struct page *page ) 
  8693{ long __cil_tmp2 ;
  8694  long __cil_tmp3 ;
  8695  long __cil_tmp4 ;
  8696  unsigned long long __cil_tmp5 ;
  8697  unsigned long long __cil_tmp6 ;
  8698  unsigned long __cil_tmp7 ;
  8699  unsigned long __cil_tmp8 ;
  8700
  8701  {
  8702  {
  8703#line 722
  8704  __cil_tmp2 = (long )page;
  8705#line 722
  8706  __cil_tmp3 = __cil_tmp2 + 24189255811072L;
  8707#line 722
  8708  __cil_tmp4 = __cil_tmp3 / 56L;
  8709#line 722
  8710  __cil_tmp5 = (unsigned long long )__cil_tmp4;
  8711#line 722
  8712  __cil_tmp6 = __cil_tmp5 << 12;
  8713#line 722
  8714  __cil_tmp7 = (unsigned long )__cil_tmp6;
  8715#line 722
  8716  __cil_tmp8 = __cil_tmp7 + 1152789563211513856UL;
  8717#line 722
  8718  return ((void *)__cil_tmp8);
  8719  }
  8720}
  8721}
  8722#line 2293 "include/linux/fs.h"
  8723extern void submit_bio(int  , struct bio * ) ;
  8724#line 361 "include/linux/sched.h"
  8725extern void schedule(void) ;
  8726#line 2504
  8727extern int _cond_resched(void) ;
  8728#line 16 "include/linux/uaccess.h"
  8729__inline static void pagefault_disable(void) 
  8730{ struct thread_info *tmp ;
  8731  int __cil_tmp2 ;
  8732
  8733  {
  8734  {
  8735#line 18
  8736  tmp = current_thread_info();
  8737#line 18
  8738  __cil_tmp2 = tmp->preempt_count;
  8739#line 18
  8740  tmp->preempt_count = __cil_tmp2 + 1;
  8741#line 23
  8742  __asm__  volatile   ("": : : "memory");
  8743  }
  8744#line 24
  8745  return;
  8746}
  8747}
  8748#line 26 "include/linux/uaccess.h"
  8749__inline static void pagefault_enable(void) 
  8750{ struct thread_info *tmp ;
  8751  int __cil_tmp2 ;
  8752
  8753  {
  8754  {
  8755#line 32
  8756  __asm__  volatile   ("": : : "memory");
  8757#line 33
  8758  tmp = current_thread_info();
  8759#line 33
  8760  __cil_tmp2 = tmp->preempt_count;
  8761#line 33
  8762  tmp->preempt_count = __cil_tmp2 + -1;
  8763#line 37
  8764  __asm__  volatile   ("": : : "memory");
  8765  }
  8766#line 38
  8767  return;
  8768}
  8769}
  8770#line 41 "include/linux/ratelimit.h"
  8771extern int ___ratelimit(struct ratelimit_state * , char const   * ) ;
  8772#line 58 "include/linux/highmem.h"
  8773__inline static void *__kmap_atomic(struct page *page ) 
  8774{ void *tmp ;
  8775
  8776  {
  8777  {
  8778#line 60
  8779  pagefault_disable();
  8780#line 61
  8781  tmp = lowmem_page_address(page);
  8782  }
  8783#line 61
  8784  return (tmp);
  8785}
  8786}
  8787#line 65 "include/linux/highmem.h"
  8788__inline static void __kunmap_atomic(void *addr ) 
  8789{ 
  8790
  8791  {
  8792  {
  8793#line 67
  8794  pagefault_enable();
  8795  }
  8796#line 68
  8797  return;
  8798}
  8799}
  8800#line 214 "include/linux/bio.h"
  8801extern struct bio *bio_alloc(gfp_t  , int  ) ;
  8802#line 217
  8803extern void bio_put(struct bio * ) ;
  8804#line 220
  8805extern void bio_endio(struct bio * , int  ) ;
  8806#line 229
  8807extern int bio_add_page(struct bio * , struct page * , unsigned int  , unsigned int  ) ;
  8808#line 922 "include/linux/blkdev.h"
  8809extern int blkdev_issue_flush(struct block_device * , gfp_t  , sector_t * ) ;
  8810#line 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8811int enable_faults  ;
  8812#line 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8813int fault_rate  ;
  8814#line 136
  8815unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type ) ;
  8816#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8817__inline static int drbd_insert_fault(struct drbd_conf *mdev , unsigned int type ) 
  8818{ unsigned int tmp ;
  8819  int tmp___0 ;
  8820  int __cil_tmp5 ;
  8821  int __cil_tmp6 ;
  8822
  8823  {
  8824#line 141
  8825  if (fault_rate != 0) {
  8826    {
  8827#line 141
  8828    __cil_tmp5 = (int )type;
  8829#line 141
  8830    __cil_tmp6 = enable_faults >> __cil_tmp5;
  8831#line 141
  8832    if (__cil_tmp6 & 1) {
  8833      {
  8834#line 141
  8835      tmp = _drbd_insert_fault(mdev, type);
  8836      }
  8837#line 141
  8838      if (tmp != 0U) {
  8839#line 141
  8840        tmp___0 = 1;
  8841      } else {
  8842#line 141
  8843        tmp___0 = 0;
  8844      }
  8845    } else {
  8846#line 141
  8847      tmp___0 = 0;
  8848    }
  8849    }
  8850  } else {
  8851#line 141
  8852    tmp___0 = 0;
  8853  }
  8854#line 141
  8855  return (tmp___0);
  8856}
  8857}
  8858#line 159
  8859struct ratelimit_state drbd_ratelimit_state ;
  8860#line 1205
  8861enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
  8862                                    enum chg_state_flags flags , struct completion *done ) ;
  8863#line 1300
  8864void drbd_go_diskless(struct drbd_conf *mdev ) ;
  8865#line 1301
  8866void drbd_ldev_destroy(struct drbd_conf *mdev ) ;
  8867#line 1444
  8868int drbd_bm_init(struct drbd_conf *mdev ) ;
  8869#line 1445
  8870int drbd_bm_resize(struct drbd_conf *mdev , sector_t capacity , int set_new_bits ) ;
  8871#line 1446
  8872void drbd_bm_cleanup(struct drbd_conf *mdev ) ;
  8873#line 1447
  8874void drbd_bm_set_all(struct drbd_conf *mdev ) ;
  8875#line 1448
  8876void drbd_bm_clear_all(struct drbd_conf *mdev ) ;
  8877#line 1450
  8878int drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) ;
  8879#line 1452
  8880int drbd_bm_clear_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) ;
  8881#line 1454
  8882int drbd_bm_count_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) ;
  8883#line 1458
  8884void _drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) ;
  8885#line 1460
  8886int drbd_bm_test_bit(struct drbd_conf *mdev , unsigned long bitnr ) ;
  8887#line 1461
  8888int drbd_bm_e_weight(struct drbd_conf *mdev , unsigned long enr ) ;
  8889#line 1462
  8890int drbd_bm_write_page(struct drbd_conf *mdev , unsigned int idx ) ;
  8891#line 1463
  8892int drbd_bm_read(struct drbd_conf *mdev ) ;
  8893#line 1464
  8894int drbd_bm_write(struct drbd_conf *mdev ) ;
  8895#line 1465
  8896unsigned long drbd_bm_ALe_set_all(struct drbd_conf *mdev , unsigned long al_enr ) ;
  8897#line 1467
  8898size_t drbd_bm_words(struct drbd_conf *mdev ) ;
  8899#line 1468
  8900unsigned long drbd_bm_bits(struct drbd_conf *mdev ) ;
  8901#line 1469
  8902sector_t drbd_bm_capacity(struct drbd_conf *mdev ) ;
  8903#line 1472
  8904unsigned long drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) ;
  8905#line 1474
  8906unsigned long _drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) ;
  8907#line 1475
  8908unsigned long _drbd_bm_find_next_zero(struct drbd_conf *mdev , unsigned long bm_fo ) ;
  8909#line 1476
  8910unsigned long _drbd_bm_total_weight(struct drbd_conf *mdev ) ;
  8911#line 1477
  8912unsigned long drbd_bm_total_weight(struct drbd_conf *mdev ) ;
  8913#line 1480
  8914void drbd_bm_merge_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) ;
  8915#line 1483
  8916void drbd_bm_get_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) ;
  8917#line 1486
  8918void drbd_bm_lock(struct drbd_conf *mdev , char *why , enum bm_flag flags ) ;
  8919#line 1487
  8920void drbd_bm_unlock(struct drbd_conf *mdev ) ;
  8921#line 1502 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8922rwlock_t global_state_lock  ;
  8923#line 1519
  8924char *ppsize(char *buf , unsigned long long size ) ;
  8925#line 1795 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8926__inline static enum drbd_state_rv _drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
  8927                                                   enum chg_state_flags flags , struct completion *done ) 
  8928{ enum drbd_state_rv rv ;
  8929
  8930  {
  8931  {
  8932#line 1800
  8933  _raw_read_lock(& global_state_lock);
  8934#line 1801
  8935  rv = __drbd_set_state(mdev, ns, flags, done);
  8936#line 1802
  8937  _raw_read_unlock(& global_state_lock);
  8938  }
  8939#line 1804
  8940  return (rv);
  8941}
  8942}
  8943#line 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  8944__inline static void __drbd_chk_io_error_(struct drbd_conf *mdev , int forcedetach ,
  8945                                          char const   *where ) 
  8946{ int tmp ;
  8947  union drbd_state __ns ;
  8948  union drbd_state __ns___0 ;
  8949  struct drbd_backing_dev *__cil_tmp7 ;
  8950  int __cil_tmp8 ;
  8951  struct drbd_backing_dev *__cil_tmp9 ;
  8952  int __cil_tmp10 ;
  8953  struct drbd_backing_dev *__cil_tmp11 ;
  8954  int __cil_tmp12 ;
  8955  struct gendisk *__cil_tmp13 ;
  8956  struct device *__cil_tmp14 ;
  8957  struct device  const  *__cil_tmp15 ;
  8958  unsigned char __cil_tmp16 ;
  8959  int __cil_tmp17 ;
  8960  enum chg_state_flags __cil_tmp18 ;
  8961  struct completion *__cil_tmp19 ;
  8962  unsigned long *__cil_tmp20 ;
  8963  unsigned long volatile   *__cil_tmp21 ;
  8964  unsigned char __cil_tmp22 ;
  8965  int __cil_tmp23 ;
  8966  enum chg_state_flags __cil_tmp24 ;
  8967  struct completion *__cil_tmp25 ;
  8968  struct gendisk *__cil_tmp26 ;
  8969  struct device *__cil_tmp27 ;
  8970  struct device  const  *__cil_tmp28 ;
  8971
  8972  {
  8973  {
  8974#line 1828
  8975  __cil_tmp7 = mdev->ldev;
  8976#line 1828
  8977  __cil_tmp8 = __cil_tmp7->dc.on_io_error;
  8978#line 1828
  8979  if (__cil_tmp8 == 0) {
  8980#line 1828
  8981    goto case_0;
  8982  } else {
  8983    {
  8984#line 1837
  8985    __cil_tmp9 = mdev->ldev;
  8986#line 1837
  8987    __cil_tmp10 = __cil_tmp9->dc.on_io_error;
  8988#line 1837
  8989    if (__cil_tmp10 == 2) {
  8990#line 1837
  8991      goto case_2;
  8992    } else {
  8993      {
  8994#line 1838
  8995      __cil_tmp11 = mdev->ldev;
  8996#line 1838
  8997      __cil_tmp12 = __cil_tmp11->dc.on_io_error;
  8998#line 1838
  8999      if (__cil_tmp12 == 1) {
  9000#line 1838
  9001        goto case_1;
  9002      } else
  9003#line 1827
  9004      if (0) {
  9005        case_0: ;
  9006#line 1829
  9007        if (forcedetach == 0) {
  9008          {
  9009#line 1830
  9010          tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
  9011          }
  9012#line 1830
  9013          if (tmp != 0) {
  9014            {
  9015#line 1831
  9016            __cil_tmp13 = mdev->vdisk;
  9017#line 1831
  9018            __cil_tmp14 = & __cil_tmp13->part0.__dev;
  9019#line 1831
  9020            __cil_tmp15 = (struct device  const  *)__cil_tmp14;
  9021#line 1831
  9022            dev_err(__cil_tmp15, "Local IO failed in %s.\n", where);
  9023            }
  9024          } else {
  9025
  9026          }
  9027          {
  9028#line 1832
  9029          __cil_tmp16 = mdev->state.ldv_38339.disk;
  9030#line 1832
  9031          __cil_tmp17 = (int )__cil_tmp16;
  9032#line 1832
  9033          if (__cil_tmp17 > 4) {
  9034            {
  9035#line 1833
  9036            __ns.i = mdev->state.i;
  9037#line 1833
  9038            __ns.ldv_38339.disk = (unsigned char)4;
  9039#line 1833
  9040            __cil_tmp18 = (enum chg_state_flags )1;
  9041#line 1833
  9042            __cil_tmp19 = (struct completion *)0;
  9043#line 1833
  9044            _drbd_set_state(mdev, __ns, __cil_tmp18, __cil_tmp19);
  9045            }
  9046          } else {
  9047
  9048          }
  9049          }
  9050#line 1834
  9051          goto ldv_47613;
  9052        } else {
  9053
  9054        }
  9055        case_2: ;
  9056        case_1: 
  9057        {
  9058#line 1839
  9059        __cil_tmp20 = & mdev->flags;
  9060#line 1839
  9061        __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
  9062#line 1839
  9063        set_bit(19U, __cil_tmp21);
  9064        }
  9065        {
  9066#line 1840
  9067        __cil_tmp22 = mdev->state.ldv_38339.disk;
  9068#line 1840
  9069        __cil_tmp23 = (int )__cil_tmp22;
  9070#line 1840
  9071        if (__cil_tmp23 > 2) {
  9072          {
  9073#line 1841
  9074          __ns___0.i = mdev->state.i;
  9075#line 1841
  9076          __ns___0.ldv_38339.disk = (unsigned char)2;
  9077#line 1841
  9078          __cil_tmp24 = (enum chg_state_flags )1;
  9079#line 1841
  9080          __cil_tmp25 = (struct completion *)0;
  9081#line 1841
  9082          _drbd_set_state(mdev, __ns___0, __cil_tmp24, __cil_tmp25);
  9083#line 1842
  9084          __cil_tmp26 = mdev->vdisk;
  9085#line 1842
  9086          __cil_tmp27 = & __cil_tmp26->part0.__dev;
  9087#line 1842
  9088          __cil_tmp28 = (struct device  const  *)__cil_tmp27;
  9089#line 1842
  9090          dev_err(__cil_tmp28, "Local IO failed in %s. Detaching...\n", where);
  9091          }
  9092        } else {
  9093
  9094        }
  9095        }
  9096#line 1845
  9097        goto ldv_47613;
  9098      } else {
  9099
  9100      }
  9101      }
  9102    }
  9103    }
  9104  }
  9105  }
  9106  ldv_47613: ;
  9107#line 1848
  9108  return;
  9109}
  9110}
  9111#line 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  9112__inline static void drbd_chk_io_error_(struct drbd_conf *mdev , int error , int forcedetach ,
  9113                                        char const   *where ) 
  9114{ unsigned long flags ;
  9115  raw_spinlock_t *tmp ;
  9116  spinlock_t *__cil_tmp7 ;
  9117  spinlock_t *__cil_tmp8 ;
  9118
  9119  {
  9120#line 1861
  9121  if (error != 0) {
  9122    {
  9123#line 1863
  9124    __cil_tmp7 = & mdev->req_lock;
  9125#line 1863
  9126    tmp = spinlock_check(__cil_tmp7);
  9127#line 1863
  9128    flags = _raw_spin_lock_irqsave(tmp);
  9129#line 1864
  9130    __drbd_chk_io_error_(mdev, forcedetach, where);
  9131#line 1865
  9132    __cil_tmp8 = & mdev->req_lock;
  9133#line 1865
  9134    spin_unlock_irqrestore(__cil_tmp8, flags);
  9135    }
  9136  } else {
  9137
  9138  }
  9139#line 1867
  9140  return;
  9141}
  9142}
  9143#line 1893 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  9144__inline static sector_t drbd_md_last_sector(struct drbd_backing_dev *bdev ) 
  9145{ int __cil_tmp2 ;
  9146  int __cil_tmp3 ;
  9147  int __cil_tmp4 ;
  9148  u64 __cil_tmp5 ;
  9149  u64 __cil_tmp6 ;
  9150  u32 __cil_tmp7 ;
  9151  u64 __cil_tmp8 ;
  9152  u64 __cil_tmp9 ;
  9153  u64 __cil_tmp10 ;
  9154
  9155  {
  9156  {
  9157#line 1896
  9158  __cil_tmp2 = bdev->dc.meta_dev_idx;
  9159#line 1896
  9160  if (__cil_tmp2 == -1) {
  9161#line 1896
  9162    goto case_neg_1;
  9163  } else {
  9164    {
  9165#line 1897
  9166    __cil_tmp3 = bdev->dc.meta_dev_idx;
  9167#line 1897
  9168    if (__cil_tmp3 == -3) {
  9169#line 1897
  9170      goto case_neg_3;
  9171    } else {
  9172      {
  9173#line 1899
  9174      __cil_tmp4 = bdev->dc.meta_dev_idx;
  9175#line 1899
  9176      if (__cil_tmp4 == -2) {
  9177#line 1899
  9178        goto case_neg_2;
  9179      } else {
  9180#line 1900
  9181        goto switch_default;
  9182#line 1895
  9183        if (0) {
  9184          case_neg_1: ;
  9185          case_neg_3: ;
  9186          {
  9187#line 1898
  9188          __cil_tmp5 = bdev->md.md_offset;
  9189#line 1898
  9190          __cil_tmp6 = __cil_tmp5 + 7ULL;
  9191#line 1898
  9192          return ((sector_t )__cil_tmp6);
  9193          }
  9194          case_neg_2: ;
  9195          switch_default: ;
  9196          {
  9197#line 1901
  9198          __cil_tmp7 = bdev->md.md_size_sect;
  9199#line 1901
  9200          __cil_tmp8 = (u64 )__cil_tmp7;
  9201#line 1901
  9202          __cil_tmp9 = bdev->md.md_offset;
  9203#line 1901
  9204          __cil_tmp10 = __cil_tmp9 + __cil_tmp8;
  9205#line 1901
  9206          return ((sector_t )__cil_tmp10);
  9207          }
  9208        } else {
  9209
  9210        }
  9211      }
  9212      }
  9213    }
  9214    }
  9215  }
  9216  }
  9217}
  9218}
  9219#line 2156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  9220__inline static void put_ldev(struct drbd_conf *mdev ) 
  9221{ int i ;
  9222  int tmp ;
  9223  atomic_t *__cil_tmp4 ;
  9224  struct gendisk *__cil_tmp5 ;
  9225  struct device *__cil_tmp6 ;
  9226  struct device  const  *__cil_tmp7 ;
  9227  char *__cil_tmp8 ;
  9228  unsigned char *__cil_tmp9 ;
  9229  unsigned char *__cil_tmp10 ;
  9230  unsigned char __cil_tmp11 ;
  9231  unsigned int __cil_tmp12 ;
  9232  unsigned char *__cil_tmp13 ;
  9233  unsigned char *__cil_tmp14 ;
  9234  unsigned char __cil_tmp15 ;
  9235  unsigned int __cil_tmp16 ;
  9236  wait_queue_head_t *__cil_tmp17 ;
  9237  void *__cil_tmp18 ;
  9238
  9239  {
  9240  {
  9241#line 2158
  9242  __cil_tmp4 = & mdev->local_cnt;
  9243#line 2158
  9244  tmp = atomic_sub_return(1, __cil_tmp4);
  9245#line 2158
  9246  i = tmp;
  9247  }
  9248#line 2164
  9249  if (i < 0) {
  9250    {
  9251#line 2164
  9252    __cil_tmp5 = mdev->vdisk;
  9253#line 2164
  9254    __cil_tmp6 = & __cil_tmp5->part0.__dev;
  9255#line 2164
  9256    __cil_tmp7 = (struct device  const  *)__cil_tmp6;
  9257#line 2164
  9258    __cil_tmp8 = (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h";
  9259#line 2164
  9260    dev_err(__cil_tmp7, "ASSERT( i >= 0 ) in %s:%d\n", __cil_tmp8, 2164);
  9261    }
  9262  } else {
  9263
  9264  }
  9265#line 2165
  9266  if (i == 0) {
  9267    {
  9268#line 2166
  9269    __cil_tmp9 = (unsigned char *)mdev;
  9270#line 2166
  9271    __cil_tmp10 = __cil_tmp9 + 2277UL;
  9272#line 2166
  9273    __cil_tmp11 = *__cil_tmp10;
  9274#line 2166
  9275    __cil_tmp12 = (unsigned int )__cil_tmp11;
  9276#line 2166
  9277    if (__cil_tmp12 == 0U) {
  9278      {
  9279#line 2168
  9280      drbd_ldev_destroy(mdev);
  9281      }
  9282    } else {
  9283
  9284    }
  9285    }
  9286    {
  9287#line 2169
  9288    __cil_tmp13 = (unsigned char *)mdev;
  9289#line 2169
  9290    __cil_tmp14 = __cil_tmp13 + 2277UL;
  9291#line 2169
  9292    __cil_tmp15 = *__cil_tmp14;
  9293#line 2169
  9294    __cil_tmp16 = (unsigned int )__cil_tmp15;
  9295#line 2169
  9296    if (__cil_tmp16 == 4U) {
  9297      {
  9298#line 2171
  9299      drbd_go_diskless(mdev);
  9300      }
  9301    } else {
  9302
  9303    }
  9304    }
  9305    {
  9306#line 2172
  9307    __cil_tmp17 = & mdev->misc_wait;
  9308#line 2172
  9309    __cil_tmp18 = (void *)0;
  9310#line 2172
  9311    __wake_up(__cil_tmp17, 3U, 1, __cil_tmp18);
  9312    }
  9313  } else {
  9314
  9315  }
  9316#line 2174
  9317  return;
  9318}
  9319}
  9320#line 2177 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  9321__inline static int _get_ldev_if_state(struct drbd_conf *mdev , enum drbd_disk_state mins ) 
  9322{ int io_allowed ;
  9323  unsigned char *__cil_tmp4 ;
  9324  unsigned char *__cil_tmp5 ;
  9325  unsigned char __cil_tmp6 ;
  9326  unsigned int __cil_tmp7 ;
  9327  atomic_t *__cil_tmp8 ;
  9328  unsigned int __cil_tmp9 ;
  9329  unsigned char __cil_tmp10 ;
  9330  unsigned int __cil_tmp11 ;
  9331
  9332  {
  9333  {
  9334#line 2182
  9335  __cil_tmp4 = (unsigned char *)mdev;
  9336#line 2182
  9337  __cil_tmp5 = __cil_tmp4 + 2277UL;
  9338#line 2182
  9339  __cil_tmp6 = *__cil_tmp5;
  9340#line 2182
  9341  __cil_tmp7 = (unsigned int )__cil_tmp6;
  9342#line 2182
  9343  if (__cil_tmp7 == 0U) {
  9344#line 2183
  9345    return (0);
  9346  } else {
  9347
  9348  }
  9349  }
  9350  {
  9351#line 2185
  9352  __cil_tmp8 = & mdev->local_cnt;
  9353#line 2185
  9354  atomic_inc(__cil_tmp8);
  9355#line 2186
  9356  __cil_tmp9 = (unsigned int )mins;
  9357#line 2186
  9358  __cil_tmp10 = mdev->state.ldv_38339.disk;
  9359#line 2186
  9360  __cil_tmp11 = (unsigned int )__cil_tmp10;
  9361#line 2186
  9362  io_allowed = __cil_tmp11 >= __cil_tmp9;
  9363  }
  9364#line 2187
  9365  if (io_allowed == 0) {
  9366    {
  9367#line 2188
  9368    put_ldev(mdev);
  9369    }
  9370  } else {
  9371
  9372  }
  9373#line 2189
  9374  return (io_allowed);
  9375}
  9376}
  9377#line 2451 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
  9378__inline static void drbd_md_flush(struct drbd_conf *mdev ) 
  9379{ int r ;
  9380  int tmp ;
  9381  unsigned long *__cil_tmp4 ;
  9382  unsigned long const volatile   *__cil_tmp5 ;
  9383  struct drbd_backing_dev *__cil_tmp6 ;
  9384  struct block_device *__cil_tmp7 ;
  9385  sector_t *__cil_tmp8 ;
  9386  unsigned long *__cil_tmp9 ;
  9387  unsigned long volatile   *__cil_tmp10 ;
  9388  struct gendisk *__cil_tmp11 ;
  9389  struct device *__cil_tmp12 ;
  9390  struct device  const  *__cil_tmp13 ;
  9391
  9392  {
  9393  {
  9394#line 2455
  9395  __cil_tmp4 = & mdev->flags;
  9396#line 2455
  9397  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
  9398#line 2455
  9399  tmp = constant_test_bit(14U, __cil_tmp5);
  9400  }
  9401#line 2455
  9402  if (tmp != 0) {
  9403#line 2456
  9404    return;
  9405  } else {
  9406
  9407  }
  9408  {
  9409#line 2458
  9410  __cil_tmp6 = mdev->ldev;
  9411#line 2458
  9412  __cil_tmp7 = __cil_tmp6->md_bdev;
  9413#line 2458
  9414  __cil_tmp8 = (sector_t *)0;
  9415#line 2458
  9416  r = blkdev_issue_flush(__cil_tmp7, 208U, __cil_tmp8);
  9417  }
  9418#line 2459
  9419  if (r != 0) {
  9420    {
  9421#line 2460
  9422    __cil_tmp9 = & mdev->flags;
  9423#line 2460
  9424    __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
  9425#line 2460
  9426    set_bit(14U, __cil_tmp10);
  9427#line 2461
  9428    __cil_tmp11 = mdev->vdisk;
  9429#line 2461
  9430    __cil_tmp12 = & __cil_tmp11->part0.__dev;
  9431#line 2461
  9432    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
  9433#line 2461
  9434    dev_err(__cil_tmp13, "meta data flush failed with status %d, disabling md-flushes\n",
  9435            r);
  9436    }
  9437  } else {
  9438
  9439  }
  9440#line 2463
  9441  return;
  9442}
  9443}
  9444#line 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
  9445static void __bm_print_lock_info(struct drbd_conf *mdev , char const   *func ) 
  9446{ struct drbd_bitmap *b ;
  9447  int tmp ;
  9448  char *tmp___0 ;
  9449  char *tmp___1 ;
  9450  char *tmp___2 ;
  9451  char *tmp___3 ;
  9452  struct task_struct *tmp___7 ;
  9453  char *tmp___8 ;
  9454  struct task_struct *tmp___9 ;
  9455  char *tmp___10 ;
  9456  struct task_struct *tmp___11 ;
  9457  char *tmp___12 ;
  9458  struct task_struct *tmp___13 ;
  9459  struct task_struct *__cil_tmp16 ;
  9460  unsigned long __cil_tmp17 ;
  9461  struct task_struct *__cil_tmp18 ;
  9462  unsigned long __cil_tmp19 ;
  9463  struct task_struct *__cil_tmp20 ;
  9464  unsigned long __cil_tmp21 ;
  9465  struct task_struct *__cil_tmp22 ;
  9466  unsigned long __cil_tmp23 ;
  9467  struct task_struct *__cil_tmp24 ;
  9468  unsigned long __cil_tmp25 ;
  9469  struct task_struct *__cil_tmp26 ;
  9470  unsigned long __cil_tmp27 ;
  9471  char *__cil_tmp28 ;
  9472  unsigned long __cil_tmp29 ;
  9473  char *__cil_tmp30 ;
  9474  unsigned long __cil_tmp31 ;
  9475  struct task_struct *__cil_tmp32 ;
  9476  unsigned long __cil_tmp33 ;
  9477  unsigned long __cil_tmp34 ;
  9478  struct task_struct *__cil_tmp35 ;
  9479  unsigned long __cil_tmp36 ;
  9480  unsigned long __cil_tmp37 ;
  9481  struct task_struct *__cil_tmp38 ;
  9482  unsigned long __cil_tmp39 ;
  9483  unsigned long __cil_tmp40 ;
  9484  char (*__cil_tmp41)[16U] ;
  9485  struct gendisk *__cil_tmp42 ;
  9486  struct device *__cil_tmp43 ;
  9487  struct device  const  *__cil_tmp44 ;
  9488
  9489  {
  9490  {
  9491#line 126
  9492  b = mdev->bitmap;
  9493#line 127
  9494  tmp = ___ratelimit(& drbd_ratelimit_state, "__bm_print_lock_info");
  9495  }
  9496#line 127
  9497  if (tmp == 0) {
  9498#line 128
  9499    return;
  9500  } else {
  9501
  9502  }
  9503  {
  9504#line 129
  9505  __cil_tmp16 = mdev->receiver.task;
  9506#line 129
  9507  __cil_tmp17 = (unsigned long )__cil_tmp16;
  9508#line 129
  9509  __cil_tmp18 = b->bm_task;
  9510#line 129
  9511  __cil_tmp19 = (unsigned long )__cil_tmp18;
  9512#line 129
  9513  if (__cil_tmp19 != __cil_tmp17) {
  9514    {
  9515#line 129
  9516    __cil_tmp20 = mdev->asender.task;
  9517#line 129
  9518    __cil_tmp21 = (unsigned long )__cil_tmp20;
  9519#line 129
  9520    __cil_tmp22 = b->bm_task;
  9521#line 129
  9522    __cil_tmp23 = (unsigned long )__cil_tmp22;
  9523#line 129
  9524    if (__cil_tmp23 != __cil_tmp21) {
  9525      {
  9526#line 129
  9527      __cil_tmp24 = mdev->worker.task;
  9528#line 129
  9529      __cil_tmp25 = (unsigned long )__cil_tmp24;
  9530#line 129
  9531      __cil_tmp26 = b->bm_task;
  9532#line 129
  9533      __cil_tmp27 = (unsigned long )__cil_tmp26;
  9534#line 129
  9535      if (__cil_tmp27 == __cil_tmp25) {
  9536#line 129
  9537        tmp___0 = (char *)"worker";
  9538      } else {
  9539#line 129
  9540        tmp___0 = (char *)"?";
  9541      }
  9542      }
  9543#line 129
  9544      tmp___1 = tmp___0;
  9545    } else {
  9546#line 129
  9547      tmp___1 = (char *)"asender";
  9548    }
  9549    }
  9550#line 129
  9551    tmp___2 = tmp___1;
  9552  } else {
  9553#line 129
  9554    tmp___2 = (char *)"receiver";
  9555  }
  9556  }
  9557  {
  9558#line 129
  9559  __cil_tmp28 = (char *)0;
  9560#line 129
  9561  __cil_tmp29 = (unsigned long )__cil_tmp28;
  9562#line 129
  9563  __cil_tmp30 = b->bm_why;
  9564#line 129
  9565  __cil_tmp31 = (unsigned long )__cil_tmp30;
  9566#line 129
  9567  if (__cil_tmp31 != __cil_tmp29) {
  9568#line 129
  9569    tmp___3 = b->bm_why;
  9570  } else {
  9571#line 129
  9572    tmp___3 = (char *)"?";
  9573  }
  9574  }
  9575  {
  9576#line 129
  9577  tmp___13 = get_current();
  9578  }
  9579  {
  9580#line 129
  9581  __cil_tmp32 = mdev->receiver.task;
  9582#line 129
  9583  __cil_tmp33 = (unsigned long )__cil_tmp32;
  9584#line 129
  9585  __cil_tmp34 = (unsigned long )tmp___13;
  9586#line 129
  9587  if (__cil_tmp34 != __cil_tmp33) {
  9588    {
  9589#line 129
  9590    tmp___11 = get_current();
  9591    }
  9592    {
  9593#line 129
  9594    __cil_tmp35 = mdev->asender.task;
  9595#line 129
  9596    __cil_tmp36 = (unsigned long )__cil_tmp35;
  9597#line 129
  9598    __cil_tmp37 = (unsigned long )tmp___11;
  9599#line 129
  9600    if (__cil_tmp37 != __cil_tmp36) {
  9601      {
  9602#line 129
  9603      tmp___9 = get_current();
  9604      }
  9605      {
  9606#line 129
  9607      __cil_tmp38 = mdev->worker.task;
  9608#line 129
  9609      __cil_tmp39 = (unsigned long )__cil_tmp38;
  9610#line 129
  9611      __cil_tmp40 = (unsigned long )tmp___9;
  9612#line 129
  9613      if (__cil_tmp40 != __cil_tmp39) {
  9614        {
  9615#line 129
  9616        tmp___7 = get_current();
  9617#line 129
  9618        __cil_tmp41 = & tmp___7->comm;
  9619#line 129
  9620        tmp___8 = (char *)__cil_tmp41;
  9621        }
  9622      } else {
  9623#line 129
  9624        tmp___8 = (char *)"worker";
  9625      }
  9626      }
  9627#line 129
  9628      tmp___10 = tmp___8;
  9629    } else {
  9630#line 129
  9631      tmp___10 = (char *)"asender";
  9632    }
  9633    }
  9634#line 129
  9635    tmp___12 = tmp___10;
  9636  } else {
  9637#line 129
  9638    tmp___12 = (char *)"receiver";
  9639  }
  9640  }
  9641  {
  9642#line 129
  9643  __cil_tmp42 = mdev->vdisk;
  9644#line 129
  9645  __cil_tmp43 = & __cil_tmp42->part0.__dev;
  9646#line 129
  9647  __cil_tmp44 = (struct device  const  *)__cil_tmp43;
  9648#line 129
  9649  dev_err(__cil_tmp44, "FIXME %s in %s, bitmap locked for \'%s\' by %s\n", tmp___12,
  9650          func, tmp___3, tmp___2);
  9651  }
  9652#line 135
  9653  return;
  9654}
  9655}
  9656#line 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
  9657void drbd_bm_lock(struct drbd_conf *mdev , char *why , enum bm_flag flags ) 
  9658{ struct drbd_bitmap *b ;
  9659  int trylock_failed ;
  9660  int tmp ;
  9661  char *tmp___0 ;
  9662  char *tmp___1 ;
  9663  char *tmp___2 ;
  9664  char *tmp___3 ;
  9665  struct task_struct *tmp___7 ;
  9666  char *tmp___8 ;
  9667  struct task_struct *tmp___9 ;
  9668  char *tmp___10 ;
  9669  struct task_struct *tmp___11 ;
  9670  char *tmp___12 ;
  9671  struct task_struct *tmp___13 ;
  9672  struct drbd_bitmap *__cil_tmp18 ;
  9673  unsigned long __cil_tmp19 ;
  9674  unsigned long __cil_tmp20 ;
  9675  struct gendisk *__cil_tmp21 ;
  9676  struct device *__cil_tmp22 ;
  9677  struct device  const  *__cil_tmp23 ;
  9678  struct mutex *__cil_tmp24 ;
  9679  struct task_struct *__cil_tmp25 ;
  9680  unsigned long __cil_tmp26 ;
  9681  struct task_struct *__cil_tmp27 ;
  9682  unsigned long __cil_tmp28 ;
  9683  struct task_struct *__cil_tmp29 ;
  9684  unsigned long __cil_tmp30 ;
  9685  struct task_struct *__cil_tmp31 ;
  9686  unsigned long __cil_tmp32 ;
  9687  struct task_struct *__cil_tmp33 ;
  9688  unsigned long __cil_tmp34 ;
  9689  struct task_struct *__cil_tmp35 ;
  9690  unsigned long __cil_tmp36 ;
  9691  char *__cil_tmp37 ;
  9692  unsigned long __cil_tmp38 ;
  9693  char *__cil_tmp39 ;
  9694  unsigned long __cil_tmp40 ;
  9695  struct task_struct *__cil_tmp41 ;
  9696  unsigned long __cil_tmp42 ;
  9697  unsigned long __cil_tmp43 ;
  9698  struct task_struct *__cil_tmp44 ;
  9699  unsigned long __cil_tmp45 ;
  9700  unsigned long __cil_tmp46 ;
  9701  struct task_struct *__cil_tmp47 ;
  9702  unsigned long __cil_tmp48 ;
  9703  unsigned long __cil_tmp49 ;
  9704  char (*__cil_tmp50)[16U] ;
  9705  struct gendisk *__cil_tmp51 ;
  9706  struct device *__cil_tmp52 ;
  9707  struct device  const  *__cil_tmp53 ;
  9708  struct mutex *__cil_tmp54 ;
  9709  enum bm_flag __cil_tmp55 ;
  9710  unsigned int __cil_tmp56 ;
  9711  unsigned int __cil_tmp57 ;
  9712  struct gendisk *__cil_tmp58 ;
  9713  struct device *__cil_tmp59 ;
  9714  struct device  const  *__cil_tmp60 ;
  9715  unsigned int __cil_tmp61 ;
  9716  unsigned int __cil_tmp62 ;
  9717  enum bm_flag __cil_tmp63 ;
  9718  unsigned int __cil_tmp64 ;
  9719  unsigned int __cil_tmp65 ;
  9720
  9721  {
  9722#line 141
  9723  b = mdev->bitmap;
  9724  {
  9725#line 144
  9726  __cil_tmp18 = (struct drbd_bitmap *)0;
  9727#line 144
  9728  __cil_tmp19 = (unsigned long )__cil_tmp18;
  9729#line 144
  9730  __cil_tmp20 = (unsigned long )b;
  9731#line 144
  9732  if (__cil_tmp20 == __cil_tmp19) {
  9733    {
  9734#line 145
  9735    __cil_tmp21 = mdev->vdisk;
  9736#line 145
  9737    __cil_tmp22 = & __cil_tmp21->part0.__dev;
  9738#line 145
  9739    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
  9740#line 145
  9741    dev_err(__cil_tmp23, "FIXME no bitmap in drbd_bm_lock!?\n");
  9742    }
  9743#line 146
  9744    return;
  9745  } else {
  9746
  9747  }
  9748  }
  9749  {
  9750#line 149
  9751  __cil_tmp24 = & b->bm_change;
  9752#line 149
  9753  tmp = mutex_trylock(__cil_tmp24);
  9754#line 149
  9755  trylock_failed = tmp == 0;
  9756  }
  9757#line 151
  9758  if (trylock_failed != 0) {
  9759    {
  9760#line 152
  9761    __cil_tmp25 = mdev->receiver.task;
  9762#line 152
  9763    __cil_tmp26 = (unsigned long )__cil_tmp25;
  9764#line 152
  9765    __cil_tmp27 = b->bm_task;
  9766#line 152
  9767    __cil_tmp28 = (unsigned long )__cil_tmp27;
  9768#line 152
  9769    if (__cil_tmp28 != __cil_tmp26) {
  9770      {
  9771#line 152
  9772      __cil_tmp29 = mdev->asender.task;
  9773#line 152
  9774      __cil_tmp30 = (unsigned long )__cil_tmp29;
  9775#line 152
  9776      __cil_tmp31 = b->bm_task;
  9777#line 152
  9778      __cil_tmp32 = (unsigned long )__cil_tmp31;
  9779#line 152
  9780      if (__cil_tmp32 != __cil_tmp30) {
  9781        {
  9782#line 152
  9783        __cil_tmp33 = mdev->worker.task;
  9784#line 152
  9785        __cil_tmp34 = (unsigned long )__cil_tmp33;
  9786#line 152
  9787        __cil_tmp35 = b->bm_task;
  9788#line 152
  9789        __cil_tmp36 = (unsigned long )__cil_tmp35;
  9790#line 152
  9791        if (__cil_tmp36 == __cil_tmp34) {
  9792#line 152
  9793          tmp___0 = (char *)"worker";
  9794        } else {
  9795#line 152
  9796          tmp___0 = (char *)"?";
  9797        }
  9798        }
  9799#line 152
  9800        tmp___1 = tmp___0;
  9801      } else {
  9802#line 152
  9803        tmp___1 = (char *)"asender";
  9804      }
  9805      }
  9806#line 152
  9807      tmp___2 = tmp___1;
  9808    } else {
  9809#line 152
  9810      tmp___2 = (char *)"receiver";
  9811    }
  9812    }
  9813    {
  9814#line 152
  9815    __cil_tmp37 = (char *)0;
  9816#line 152
  9817    __cil_tmp38 = (unsigned long )__cil_tmp37;
  9818#line 152
  9819    __cil_tmp39 = b->bm_why;
  9820#line 152
  9821    __cil_tmp40 = (unsigned long )__cil_tmp39;
  9822#line 152
  9823    if (__cil_tmp40 != __cil_tmp38) {
  9824#line 152
  9825      tmp___3 = b->bm_why;
  9826    } else {
  9827#line 152
  9828      tmp___3 = (char *)"?";
  9829    }
  9830    }
  9831    {
  9832#line 152
  9833    tmp___13 = get_current();
  9834    }
  9835    {
  9836#line 152
  9837    __cil_tmp41 = mdev->receiver.task;
  9838#line 152
  9839    __cil_tmp42 = (unsigned long )__cil_tmp41;
  9840#line 152
  9841    __cil_tmp43 = (unsigned long )tmp___13;
  9842#line 152
  9843    if (__cil_tmp43 != __cil_tmp42) {
  9844      {
  9845#line 152
  9846      tmp___11 = get_current();
  9847      }
  9848      {
  9849#line 152
  9850      __cil_tmp44 = mdev->asender.task;
  9851#line 152
  9852      __cil_tmp45 = (unsigned long )__cil_tmp44;
  9853#line 152
  9854      __cil_tmp46 = (unsigned long )tmp___11;
  9855#line 152
  9856      if (__cil_tmp46 != __cil_tmp45) {
  9857        {
  9858#line 152
  9859        tmp___9 = get_current();
  9860        }
  9861        {
  9862#line 152
  9863        __cil_tmp47 = mdev->worker.task;
  9864#line 152
  9865        __cil_tmp48 = (unsigned long )__cil_tmp47;
  9866#line 152
  9867        __cil_tmp49 = (unsigned long )tmp___9;
  9868#line 152
  9869        if (__cil_tmp49 != __cil_tmp48) {
  9870          {
  9871#line 152
  9872          tmp___7 = get_current();
  9873#line 152
  9874          __cil_tmp50 = & tmp___7->comm;
  9875#line 152
  9876          tmp___8 = (char *)__cil_tmp50;
  9877          }
  9878        } else {
  9879#line 152
  9880          tmp___8 = (char *)"worker";
  9881        }
  9882        }
  9883#line 152
  9884        tmp___10 = tmp___8;
  9885      } else {
  9886#line 152
  9887        tmp___10 = (char *)"asender";
  9888      }
  9889      }
  9890#line 152
  9891      tmp___12 = tmp___10;
  9892    } else {
  9893#line 152
  9894      tmp___12 = (char *)"receiver";
  9895    }
  9896    }
  9897    {
  9898#line 152
  9899    __cil_tmp51 = mdev->vdisk;
  9900#line 152
  9901    __cil_tmp52 = & __cil_tmp51->part0.__dev;
  9902#line 152
  9903    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
  9904#line 152
  9905    dev_warn(__cil_tmp53, "%s going to \'%s\' but bitmap already locked for \'%s\' by %s\n",
  9906             tmp___12, why, tmp___3, tmp___2);
  9907#line 160
  9908    __cil_tmp54 = & b->bm_change;
  9909#line 160
  9910    mutex_lock_nested(__cil_tmp54, 0U);
  9911    }
  9912  } else {
  9913
  9914  }
  9915  {
  9916#line 162
  9917  __cil_tmp55 = b->bm_flags;
  9918#line 162
  9919  __cil_tmp56 = (unsigned int )__cil_tmp55;
  9920#line 162
  9921  __cil_tmp57 = __cil_tmp56 & 7U;
  9922#line 162
  9923  if (__cil_tmp57 != 0U) {
  9924    {
  9925#line 163
  9926    __cil_tmp58 = mdev->vdisk;
  9927#line 163
  9928    __cil_tmp59 = & __cil_tmp58->part0.__dev;
  9929#line 163
  9930    __cil_tmp60 = (struct device  const  *)__cil_tmp59;
  9931#line 163
  9932    dev_err(__cil_tmp60, "FIXME bitmap already locked in bm_lock\n");
  9933    }
  9934  } else {
  9935
  9936  }
  9937  }
  9938  {
  9939#line 164
  9940  __cil_tmp61 = (unsigned int )flags;
  9941#line 164
  9942  __cil_tmp62 = __cil_tmp61 & 7U;
  9943#line 164
  9944  __cil_tmp63 = b->bm_flags;
  9945#line 164
  9946  __cil_tmp64 = (unsigned int )__cil_tmp63;
  9947#line 164
  9948  __cil_tmp65 = __cil_tmp64 | __cil_tmp62;
  9949#line 164
  9950  b->bm_flags = (enum bm_flag )__cil_tmp65;
  9951#line 166
  9952  b->bm_why = why;
  9953#line 167
  9954  b->bm_task = get_current();
  9955  }
  9956#line 168
  9957  return;
  9958}
  9959}
  9960#line 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
  9961void drbd_bm_unlock(struct drbd_conf *mdev ) 
  9962{ struct drbd_bitmap *b ;
  9963  struct drbd_bitmap *__cil_tmp3 ;
  9964  unsigned long __cil_tmp4 ;
  9965  unsigned long __cil_tmp5 ;
  9966  struct gendisk *__cil_tmp6 ;
  9967  struct device *__cil_tmp7 ;
  9968  struct device  const  *__cil_tmp8 ;
  9969  struct drbd_bitmap *__cil_tmp9 ;
  9970  enum bm_flag __cil_tmp10 ;
  9971  unsigned int __cil_tmp11 ;
  9972  unsigned int __cil_tmp12 ;
  9973  struct gendisk *__cil_tmp13 ;
  9974  struct device *__cil_tmp14 ;
  9975  struct device  const  *__cil_tmp15 ;
  9976  enum bm_flag __cil_tmp16 ;
  9977  unsigned int __cil_tmp17 ;
  9978  unsigned int __cil_tmp18 ;
  9979  struct mutex *__cil_tmp19 ;
  9980
  9981  {
  9982#line 172
  9983  b = mdev->bitmap;
  9984  {
  9985#line 173
  9986  __cil_tmp3 = (struct drbd_bitmap *)0;
  9987#line 173
  9988  __cil_tmp4 = (unsigned long )__cil_tmp3;
  9989#line 173
  9990  __cil_tmp5 = (unsigned long )b;
  9991#line 173
  9992  if (__cil_tmp5 == __cil_tmp4) {
  9993    {
  9994#line 174
  9995    __cil_tmp6 = mdev->vdisk;
  9996#line 174
  9997    __cil_tmp7 = & __cil_tmp6->part0.__dev;
  9998#line 174
  9999    __cil_tmp8 = (struct device  const  *)__cil_tmp7;
 10000#line 174
 10001    dev_err(__cil_tmp8, "FIXME no bitmap in drbd_bm_unlock!?\n");
 10002    }
 10003#line 175
 10004    return;
 10005  } else {
 10006
 10007  }
 10008  }
 10009  {
 10010#line 178
 10011  __cil_tmp9 = mdev->bitmap;
 10012#line 178
 10013  __cil_tmp10 = __cil_tmp9->bm_flags;
 10014#line 178
 10015  __cil_tmp11 = (unsigned int )__cil_tmp10;
 10016#line 178
 10017  __cil_tmp12 = __cil_tmp11 & 7U;
 10018#line 178
 10019  if (__cil_tmp12 == 0U) {
 10020    {
 10021#line 179
 10022    __cil_tmp13 = mdev->vdisk;
 10023#line 179
 10024    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 10025#line 179
 10026    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 10027#line 179
 10028    dev_err(__cil_tmp15, "FIXME bitmap not locked in bm_unlock\n");
 10029    }
 10030  } else {
 10031
 10032  }
 10033  }
 10034  {
 10035#line 181
 10036  __cil_tmp16 = b->bm_flags;
 10037#line 181
 10038  __cil_tmp17 = (unsigned int )__cil_tmp16;
 10039#line 181
 10040  __cil_tmp18 = __cil_tmp17 & 4294967288U;
 10041#line 181
 10042  b->bm_flags = (enum bm_flag )__cil_tmp18;
 10043#line 182
 10044  b->bm_why = (char *)0;
 10045#line 183
 10046  b->bm_task = (struct task_struct *)0;
 10047#line 184
 10048  __cil_tmp19 = & b->bm_change;
 10049#line 184
 10050  mutex_unlock(__cil_tmp19);
 10051  }
 10052#line 185
 10053  return;
 10054}
 10055}
 10056#line 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10057static void bm_store_page_idx(struct page *page , unsigned long idx ) 
 10058{ long tmp ;
 10059  unsigned long __cil_tmp4 ;
 10060  int __cil_tmp5 ;
 10061  long __cil_tmp6 ;
 10062  unsigned long __cil_tmp7 ;
 10063
 10064  {
 10065  {
 10066#line 215
 10067  __cil_tmp4 = idx & 1152921504590069760UL;
 10068#line 215
 10069  __cil_tmp5 = __cil_tmp4 != 0UL;
 10070#line 215
 10071  __cil_tmp6 = (long )__cil_tmp5;
 10072#line 215
 10073  tmp = __builtin_expect(__cil_tmp6, 0L);
 10074  }
 10075#line 215
 10076  if (tmp != 0L) {
 10077#line 215
 10078    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"),
 10079                         "i" (215), "i" (12UL));
 10080    ldv_47884: ;
 10081#line 215
 10082    goto ldv_47884;
 10083  } else {
 10084
 10085  }
 10086#line 216
 10087  __cil_tmp7 = page->ldv_14032.ldv_14029.private;
 10088#line 216
 10089  page->ldv_14032.ldv_14029.private = __cil_tmp7 | idx;
 10090#line 217
 10091  return;
 10092}
 10093}
 10094#line 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10095static unsigned long bm_page_to_idx(struct page *page ) 
 10096{ unsigned long __cil_tmp2 ;
 10097
 10098  {
 10099  {
 10100#line 221
 10101  __cil_tmp2 = page->ldv_14032.ldv_14029.private;
 10102#line 221
 10103  return (__cil_tmp2 & 16777215UL);
 10104  }
 10105}
 10106}
 10107#line 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10108static void bm_page_lock_io(struct drbd_conf *mdev , int page_nr ) 
 10109{ struct drbd_bitmap *b ;
 10110  void *addr ;
 10111  int tmp ;
 10112  wait_queue_t __wait ;
 10113  struct task_struct *tmp___0 ;
 10114  int tmp___1 ;
 10115  unsigned long __cil_tmp9 ;
 10116  struct page **__cil_tmp10 ;
 10117  struct page **__cil_tmp11 ;
 10118  struct page *__cil_tmp12 ;
 10119  unsigned long *__cil_tmp13 ;
 10120  unsigned long volatile   *__cil_tmp14 ;
 10121  wait_queue_head_t *__cil_tmp15 ;
 10122  unsigned long volatile   *__cil_tmp16 ;
 10123  wait_queue_head_t *__cil_tmp17 ;
 10124
 10125  {
 10126  {
 10127#line 229
 10128  b = mdev->bitmap;
 10129#line 230
 10130  __cil_tmp9 = (unsigned long )page_nr;
 10131#line 230
 10132  __cil_tmp10 = b->bm_pages;
 10133#line 230
 10134  __cil_tmp11 = __cil_tmp10 + __cil_tmp9;
 10135#line 230
 10136  __cil_tmp12 = *__cil_tmp11;
 10137#line 230
 10138  __cil_tmp13 = & __cil_tmp12->ldv_14032.ldv_14029.private;
 10139#line 230
 10140  addr = (void *)__cil_tmp13;
 10141#line 231
 10142  __cil_tmp14 = (unsigned long volatile   *)addr;
 10143#line 231
 10144  tmp = test_and_set_bit(31, __cil_tmp14);
 10145  }
 10146#line 231
 10147  if (tmp == 0) {
 10148#line 231
 10149    goto ldv_47894;
 10150  } else {
 10151
 10152  }
 10153  {
 10154#line 231
 10155  tmp___0 = get_current();
 10156#line 231
 10157  __wait.flags = 0U;
 10158#line 231
 10159  __wait.private = (void *)tmp___0;
 10160#line 231
 10161  __wait.func = & autoremove_wake_function;
 10162#line 231
 10163  __wait.task_list.next = & __wait.task_list;
 10164#line 231
 10165  __wait.task_list.prev = & __wait.task_list;
 10166  }
 10167  ldv_47897: 
 10168  {
 10169#line 231
 10170  __cil_tmp15 = & b->bm_io_wait;
 10171#line 231
 10172  prepare_to_wait(__cil_tmp15, & __wait, 2);
 10173#line 231
 10174  __cil_tmp16 = (unsigned long volatile   *)addr;
 10175#line 231
 10176  tmp___1 = test_and_set_bit(31, __cil_tmp16);
 10177  }
 10178#line 231
 10179  if (tmp___1 == 0) {
 10180#line 231
 10181    goto ldv_47896;
 10182  } else {
 10183
 10184  }
 10185  {
 10186#line 231
 10187  schedule();
 10188  }
 10189#line 231
 10190  goto ldv_47897;
 10191  ldv_47896: 
 10192  {
 10193#line 231
 10194  __cil_tmp17 = & b->bm_io_wait;
 10195#line 231
 10196  finish_wait(__cil_tmp17, & __wait);
 10197  }
 10198  ldv_47894: ;
 10199#line 234
 10200  return;
 10201}
 10202}
 10203#line 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10204static void bm_page_unlock_io(struct drbd_conf *mdev , int page_nr ) 
 10205{ struct drbd_bitmap *b ;
 10206  void *addr ;
 10207  unsigned long __cil_tmp5 ;
 10208  struct page **__cil_tmp6 ;
 10209  struct page **__cil_tmp7 ;
 10210  struct page *__cil_tmp8 ;
 10211  unsigned long *__cil_tmp9 ;
 10212  unsigned long volatile   *__cil_tmp10 ;
 10213  struct drbd_bitmap *__cil_tmp11 ;
 10214  wait_queue_head_t *__cil_tmp12 ;
 10215  void *__cil_tmp13 ;
 10216
 10217  {
 10218  {
 10219#line 236
 10220  b = mdev->bitmap;
 10221#line 237
 10222  __cil_tmp5 = (unsigned long )page_nr;
 10223#line 237
 10224  __cil_tmp6 = b->bm_pages;
 10225#line 237
 10226  __cil_tmp7 = __cil_tmp6 + __cil_tmp5;
 10227#line 237
 10228  __cil_tmp8 = *__cil_tmp7;
 10229#line 237
 10230  __cil_tmp9 = & __cil_tmp8->ldv_14032.ldv_14029.private;
 10231#line 237
 10232  addr = (void *)__cil_tmp9;
 10233#line 238
 10234  __cil_tmp10 = (unsigned long volatile   *)addr;
 10235#line 238
 10236  clear_bit(31, __cil_tmp10);
 10237#line 239
 10238  __asm__  volatile   ("": : : "memory");
 10239#line 240
 10240  __cil_tmp11 = mdev->bitmap;
 10241#line 240
 10242  __cil_tmp12 = & __cil_tmp11->bm_io_wait;
 10243#line 240
 10244  __cil_tmp13 = (void *)0;
 10245#line 240
 10246  __wake_up(__cil_tmp12, 3U, 1, __cil_tmp13);
 10247  }
 10248#line 241
 10249  return;
 10250}
 10251}
 10252#line 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10253static void bm_set_page_unchanged(struct page *page ) 
 10254{ unsigned long *__cil_tmp2 ;
 10255  unsigned long volatile   *__cil_tmp3 ;
 10256  unsigned long *__cil_tmp4 ;
 10257  unsigned long volatile   *__cil_tmp5 ;
 10258
 10259  {
 10260  {
 10261#line 248
 10262  __cil_tmp2 = & page->ldv_14032.ldv_14029.private;
 10263#line 248
 10264  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 10265#line 248
 10266  clear_bit(29, __cil_tmp3);
 10267#line 249
 10268  __cil_tmp4 = & page->ldv_14032.ldv_14029.private;
 10269#line 249
 10270  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 10271#line 249
 10272  clear_bit(28, __cil_tmp5);
 10273  }
 10274#line 250
 10275  return;
 10276}
 10277}
 10278#line 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10279static void bm_set_page_need_writeout(struct page *page ) 
 10280{ unsigned long *__cil_tmp2 ;
 10281  unsigned long volatile   *__cil_tmp3 ;
 10282
 10283  {
 10284  {
 10285#line 254
 10286  __cil_tmp2 = & page->ldv_14032.ldv_14029.private;
 10287#line 254
 10288  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 10289#line 254
 10290  set_bit(29U, __cil_tmp3);
 10291  }
 10292#line 255
 10293  return;
 10294}
 10295}
 10296#line 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10297static int bm_test_page_unchanged(struct page *page ) 
 10298{ unsigned long const volatile   *addr ;
 10299  unsigned long *__cil_tmp3 ;
 10300  unsigned long volatile   __cil_tmp4 ;
 10301  unsigned long __cil_tmp5 ;
 10302  unsigned long __cil_tmp6 ;
 10303
 10304  {
 10305#line 259
 10306  __cil_tmp3 = & page->ldv_14032.ldv_14029.private;
 10307#line 259
 10308  addr = (unsigned long const volatile   *)__cil_tmp3;
 10309  {
 10310#line 260
 10311  __cil_tmp4 = *addr;
 10312#line 260
 10313  __cil_tmp5 = (unsigned long )__cil_tmp4;
 10314#line 260
 10315  __cil_tmp6 = __cil_tmp5 & 805306368UL;
 10316#line 260
 10317  return (__cil_tmp6 == 0UL);
 10318  }
 10319}
 10320}
 10321#line 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10322static void bm_set_page_io_err(struct page *page ) 
 10323{ unsigned long *__cil_tmp2 ;
 10324  unsigned long volatile   *__cil_tmp3 ;
 10325
 10326  {
 10327  {
 10328#line 265
 10329  __cil_tmp2 = & page->ldv_14032.ldv_14029.private;
 10330#line 265
 10331  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 10332#line 265
 10333  set_bit(30U, __cil_tmp3);
 10334  }
 10335#line 266
 10336  return;
 10337}
 10338}
 10339#line 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10340static void bm_clear_page_io_err(struct page *page ) 
 10341{ unsigned long *__cil_tmp2 ;
 10342  unsigned long volatile   *__cil_tmp3 ;
 10343
 10344  {
 10345  {
 10346#line 270
 10347  __cil_tmp2 = & page->ldv_14032.ldv_14029.private;
 10348#line 270
 10349  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 10350#line 270
 10351  clear_bit(30, __cil_tmp3);
 10352  }
 10353#line 271
 10354  return;
 10355}
 10356}
 10357#line 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10358static void bm_set_page_lazy_writeout(struct page *page ) 
 10359{ unsigned long *__cil_tmp2 ;
 10360  unsigned long volatile   *__cil_tmp3 ;
 10361
 10362  {
 10363  {
 10364#line 275
 10365  __cil_tmp2 = & page->ldv_14032.ldv_14029.private;
 10366#line 275
 10367  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 10368#line 275
 10369  set_bit(28U, __cil_tmp3);
 10370  }
 10371#line 276
 10372  return;
 10373}
 10374}
 10375#line 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10376static int bm_test_page_lazy_writeout(struct page *page ) 
 10377{ int tmp ;
 10378  unsigned long *__cil_tmp3 ;
 10379  unsigned long const volatile   *__cil_tmp4 ;
 10380
 10381  {
 10382  {
 10383#line 280
 10384  __cil_tmp3 = & page->ldv_14032.ldv_14029.private;
 10385#line 280
 10386  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 10387#line 280
 10388  tmp = constant_test_bit(28U, __cil_tmp4);
 10389  }
 10390#line 280
 10391  return (tmp);
 10392}
 10393}
 10394#line 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10395static unsigned int bm_word_to_page_idx(struct drbd_bitmap *b , unsigned long long_nr ) 
 10396{ unsigned int page_nr ;
 10397  long tmp ;
 10398  unsigned long __cil_tmp5 ;
 10399  size_t __cil_tmp6 ;
 10400  size_t __cil_tmp7 ;
 10401  int __cil_tmp8 ;
 10402  long __cil_tmp9 ;
 10403
 10404  {
 10405  {
 10406#line 287
 10407  __cil_tmp5 = long_nr >> 9;
 10408#line 287
 10409  page_nr = (unsigned int )__cil_tmp5;
 10410#line 288
 10411  __cil_tmp6 = b->bm_number_of_pages;
 10412#line 288
 10413  __cil_tmp7 = (size_t )page_nr;
 10414#line 288
 10415  __cil_tmp8 = __cil_tmp7 >= __cil_tmp6;
 10416#line 288
 10417  __cil_tmp9 = (long )__cil_tmp8;
 10418#line 288
 10419  tmp = __builtin_expect(__cil_tmp9, 0L);
 10420  }
 10421#line 288
 10422  if (tmp != 0L) {
 10423#line 288
 10424    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"),
 10425                         "i" (288), "i" (12UL));
 10426    ldv_47931: ;
 10427#line 288
 10428    goto ldv_47931;
 10429  } else {
 10430
 10431  }
 10432#line 289
 10433  return (page_nr);
 10434}
 10435}
 10436#line 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10437static unsigned int bm_bit_to_page_idx(struct drbd_bitmap *b , u64 bitnr ) 
 10438{ unsigned int page_nr ;
 10439  long tmp ;
 10440  u64 __cil_tmp5 ;
 10441  size_t __cil_tmp6 ;
 10442  size_t __cil_tmp7 ;
 10443  int __cil_tmp8 ;
 10444  long __cil_tmp9 ;
 10445
 10446  {
 10447  {
 10448#line 295
 10449  __cil_tmp5 = bitnr >> 15;
 10450#line 295
 10451  page_nr = (unsigned int )__cil_tmp5;
 10452#line 296
 10453  __cil_tmp6 = b->bm_number_of_pages;
 10454#line 296
 10455  __cil_tmp7 = (size_t )page_nr;
 10456#line 296
 10457  __cil_tmp8 = __cil_tmp7 >= __cil_tmp6;
 10458#line 296
 10459  __cil_tmp9 = (long )__cil_tmp8;
 10460#line 296
 10461  tmp = __builtin_expect(__cil_tmp9, 0L);
 10462  }
 10463#line 296
 10464  if (tmp != 0L) {
 10465#line 296
 10466    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"),
 10467                         "i" (296), "i" (12UL));
 10468    ldv_47937: ;
 10469#line 296
 10470    goto ldv_47937;
 10471  } else {
 10472
 10473  }
 10474#line 297
 10475  return (page_nr);
 10476}
 10477}
 10478#line 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10479static unsigned long *__bm_map_pidx(struct drbd_bitmap *b , unsigned int idx , enum km_type km ) 
 10480{ struct page *page ;
 10481  void *tmp ;
 10482  unsigned long __cil_tmp6 ;
 10483  struct page **__cil_tmp7 ;
 10484  struct page **__cil_tmp8 ;
 10485
 10486  {
 10487  {
 10488#line 302
 10489  __cil_tmp6 = (unsigned long )idx;
 10490#line 302
 10491  __cil_tmp7 = b->bm_pages;
 10492#line 302
 10493  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 10494#line 302
 10495  page = *__cil_tmp8;
 10496#line 303
 10497  tmp = __kmap_atomic(page);
 10498  }
 10499#line 303
 10500  return ((unsigned long *)tmp);
 10501}
 10502}
 10503#line 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10504static unsigned long *bm_map_pidx(struct drbd_bitmap *b , unsigned int idx ) 
 10505{ unsigned long *tmp ;
 10506  enum km_type __cil_tmp4 ;
 10507  enum km_type __cil_tmp5 ;
 10508
 10509  {
 10510  {
 10511#line 308
 10512  __cil_tmp4 = (enum km_type  const  )10;
 10513#line 308
 10514  __cil_tmp5 = (enum km_type )__cil_tmp4;
 10515#line 308
 10516  tmp = __bm_map_pidx(b, idx, __cil_tmp5);
 10517  }
 10518#line 308
 10519  return (tmp);
 10520}
 10521}
 10522#line 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10523static void __bm_unmap(unsigned long *p_addr , enum km_type km ) 
 10524{ void *__cil_tmp3 ;
 10525
 10526  {
 10527  {
 10528#line 313
 10529  __cil_tmp3 = (void *)p_addr;
 10530#line 313
 10531  __kunmap_atomic(__cil_tmp3);
 10532  }
 10533#line 314
 10534  return;
 10535}
 10536}
 10537#line 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10538static void bm_unmap(unsigned long *p_addr ) 
 10539{ 
 10540
 10541  {
 10542#line 318
 10543  return;
 10544}
 10545}
 10546#line 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10547static void bm_free_pages(struct page **pages , unsigned long number ) 
 10548{ unsigned long i ;
 10549  struct page **__cil_tmp4 ;
 10550  unsigned long __cil_tmp5 ;
 10551  unsigned long __cil_tmp6 ;
 10552  struct page *__cil_tmp7 ;
 10553  unsigned long __cil_tmp8 ;
 10554  struct page **__cil_tmp9 ;
 10555  struct page *__cil_tmp10 ;
 10556  unsigned long __cil_tmp11 ;
 10557  struct page **__cil_tmp12 ;
 10558  struct page *__cil_tmp13 ;
 10559  struct page **__cil_tmp14 ;
 10560
 10561  {
 10562  {
 10563#line 344
 10564  __cil_tmp4 = (struct page **)0;
 10565#line 344
 10566  __cil_tmp5 = (unsigned long )__cil_tmp4;
 10567#line 344
 10568  __cil_tmp6 = (unsigned long )pages;
 10569#line 344
 10570  if (__cil_tmp6 == __cil_tmp5) {
 10571#line 345
 10572    return;
 10573  } else {
 10574
 10575  }
 10576  }
 10577#line 347
 10578  i = 0UL;
 10579#line 347
 10580  goto ldv_47962;
 10581  ldv_47961: ;
 10582  {
 10583#line 348
 10584  __cil_tmp7 = (struct page *)0;
 10585#line 348
 10586  __cil_tmp8 = (unsigned long )__cil_tmp7;
 10587#line 348
 10588  __cil_tmp9 = pages + i;
 10589#line 348
 10590  __cil_tmp10 = *__cil_tmp9;
 10591#line 348
 10592  __cil_tmp11 = (unsigned long )__cil_tmp10;
 10593#line 348
 10594  if (__cil_tmp11 == __cil_tmp8) {
 10595    {
 10596#line 349
 10597    printk("<1>drbd: bm_free_pages tried to free a NULL pointer; i=%lu n=%lu\n", i,
 10598           number);
 10599    }
 10600#line 352
 10601    goto ldv_47960;
 10602  } else {
 10603
 10604  }
 10605  }
 10606  {
 10607#line 354
 10608  __cil_tmp12 = pages + i;
 10609#line 354
 10610  __cil_tmp13 = *__cil_tmp12;
 10611#line 354
 10612  __free_pages(__cil_tmp13, 0U);
 10613#line 355
 10614  __cil_tmp14 = pages + i;
 10615#line 355
 10616  *__cil_tmp14 = (struct page *)0;
 10617  }
 10618  ldv_47960: 
 10619#line 347
 10620  i = i + 1UL;
 10621  ldv_47962: ;
 10622#line 347
 10623  if (i < number) {
 10624#line 348
 10625    goto ldv_47961;
 10626  } else {
 10627#line 350
 10628    goto ldv_47963;
 10629  }
 10630  ldv_47963: ;
 10631#line 352
 10632  return;
 10633}
 10634}
 10635#line 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10636static void bm_vk_free(void *ptr , int v ) 
 10637{ void const   *__cil_tmp3 ;
 10638  void const   *__cil_tmp4 ;
 10639
 10640  {
 10641#line 361
 10642  if (v != 0) {
 10643    {
 10644#line 362
 10645    __cil_tmp3 = (void const   *)ptr;
 10646#line 362
 10647    vfree(__cil_tmp3);
 10648    }
 10649  } else {
 10650    {
 10651#line 364
 10652    __cil_tmp4 = (void const   *)ptr;
 10653#line 364
 10654    kfree(__cil_tmp4);
 10655    }
 10656  }
 10657#line 365
 10658  return;
 10659}
 10660}
 10661#line 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 10662static struct page **bm_realloc_pages(struct drbd_bitmap *b , unsigned long want ) 
 10663{ struct page **old_pages ;
 10664  struct page **new_pages ;
 10665  struct page *page ;
 10666  unsigned int i ;
 10667  unsigned int bytes ;
 10668  unsigned int vmalloced ;
 10669  unsigned long have ;
 10670  long tmp ;
 10671  long tmp___0 ;
 10672  long tmp___1 ;
 10673  long tmp___2 ;
 10674  void *tmp___3 ;
 10675  void *tmp___4 ;
 10676  int __cil_tmp16 ;
 10677  long __cil_tmp17 ;
 10678  struct page **__cil_tmp18 ;
 10679  unsigned long __cil_tmp19 ;
 10680  unsigned long __cil_tmp20 ;
 10681  int __cil_tmp21 ;
 10682  long __cil_tmp22 ;
 10683  int __cil_tmp23 ;
 10684  long __cil_tmp24 ;
 10685  struct page **__cil_tmp25 ;
 10686  unsigned long __cil_tmp26 ;
 10687  unsigned long __cil_tmp27 ;
 10688  int __cil_tmp28 ;
 10689  long __cil_tmp29 ;
 10690  unsigned int __cil_tmp30 ;
 10691  size_t __cil_tmp31 ;
 10692  struct page **__cil_tmp32 ;
 10693  unsigned long __cil_tmp33 ;
 10694  unsigned long __cil_tmp34 ;
 10695  unsigned long __cil_tmp35 ;
 10696  struct page **__cil_tmp36 ;
 10697  unsigned long __cil_tmp37 ;
 10698  unsigned long __cil_tmp38 ;
 10699  void *__cil_tmp39 ;
 10700  size_t __cil_tmp40 ;
 10701  unsigned long __cil_tmp41 ;
 10702  struct page **__cil_tmp42 ;
 10703  unsigned long __cil_tmp43 ;
 10704  struct page **__cil_tmp44 ;
 10705  unsigned long __cil_tmp45 ;
 10706  struct page *__cil_tmp46 ;
 10707  unsigned long __cil_tmp47 ;
 10708  unsigned long __cil_tmp48 ;
 10709  struct page **__cil_tmp49 ;
 10710  unsigned long __cil_tmp50 ;
 10711  unsigned long __cil_tmp51 ;
 10712  void *__cil_tmp52 ;
 10713  int __cil_tmp53 ;
 10714  unsigned long __cil_tmp54 ;
 10715  unsigned long __cil_tmp55 ;
 10716  struct page **__cil_tmp56 ;
 10717  unsigned long __cil_tmp57 ;
 10718  unsigned long __cil_tmp58 ;
 10719  struct page **__cil_tmp59 ;
 10720  unsigned long __cil_tmp60 ;
 10721  struct page **__cil_tmp61 ;
 10722  unsigned long __cil_tmp62 ;
 10723  enum bm_flag __cil_tmp63 ;
 10724  unsigned int __cil_tmp64 ;
 10725  unsigned int __cil_tmp65 ;
 10726  enum bm_flag __cil_tmp66 ;
 10727  unsigned int __cil_tmp67 ;
 10728  unsigned int __cil_tmp68 ;
 10729
 10730  {
 10731  {
 10732#line 372
 10733  old_pages = b->bm_pages;
 10734#line 374
 10735  vmalloced = 0U;
 10736#line 375
 10737  have = b->bm_number_of_pages;
 10738#line 377
 10739  __cil_tmp16 = have == 0UL;
 10740#line 377
 10741  __cil_tmp17 = (long )__cil_tmp16;
 10742#line 377
 10743  tmp = __builtin_expect(__cil_tmp17, 0L);
 10744  }
 10745#line 377
 10746  if (tmp != 0L) {
 10747    {
 10748#line 377
 10749    __cil_tmp18 = (struct page **)0;
 10750#line 377
 10751    __cil_tmp19 = (unsigned long )__cil_tmp18;
 10752#line 377
 10753    __cil_tmp20 = (unsigned long )old_pages;
 10754#line 377
 10755    __cil_tmp21 = __cil_tmp20 != __cil_tmp19;
 10756#line 377
 10757    __cil_tmp22 = (long )__cil_tmp21;
 10758#line 377
 10759    tmp___0 = __builtin_expect(__cil_tmp22, 0L);
 10760    }
 10761#line 377
 10762    if (tmp___0 != 0L) {
 10763#line 377
 10764      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"),
 10765                           "i" (377), "i" (12UL));
 10766      ldv_47979: ;
 10767#line 377
 10768      goto ldv_47979;
 10769    } else {
 10770
 10771    }
 10772  } else {
 10773
 10774  }
 10775  {
 10776#line 378
 10777  __cil_tmp23 = have != 0UL;
 10778#line 378
 10779  __cil_tmp24 = (long )__cil_tmp23;
 10780#line 378
 10781  tmp___1 = __builtin_expect(__cil_tmp24, 0L);
 10782  }
 10783#line 378
 10784  if (tmp___1 != 0L) {
 10785    {
 10786#line 378
 10787    __cil_tmp25 = (struct page **)0;
 10788#line 378
 10789    __cil_tmp26 = (unsigned long )__cil_tmp25;
 10790#line 378
 10791    __cil_tmp27 = (unsigned long )old_pages;
 10792#line 378
 10793    __cil_tmp28 = __cil_tmp27 == __cil_tmp26;
 10794#line 378
 10795    __cil_tmp29 = (long )__cil_tmp28;
 10796#line 378
 10797    tmp___2 = __builtin_expect(__cil_tmp29, 0L);
 10798    }
 10799#line 378
 10800    if (tmp___2 != 0L) {
 10801#line 378
 10802      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"),
 10803                           "i" (378), "i" (12UL));
 10804      ldv_47980: ;
 10805#line 378
 10806      goto ldv_47980;
 10807    } else {
 10808
 10809    }
 10810  } else {
 10811
 10812  }
 10813#line 380
 10814  if (have == want) {
 10815#line 381
 10816    return (old_pages);
 10817  } else {
 10818
 10819  }
 10820  {
 10821#line 388
 10822  __cil_tmp30 = (unsigned int )want;
 10823#line 388
 10824  bytes = __cil_tmp30 * 8U;
 10825#line 389
 10826  __cil_tmp31 = (size_t )bytes;
 10827#line 389
 10828  tmp___3 = kmalloc(__cil_tmp31, 208U);
 10829#line 389
 10830  new_pages = (struct page **)tmp___3;
 10831  }
 10832  {
 10833#line 390
 10834  __cil_tmp32 = (struct page **)0;
 10835#line 390
 10836  __cil_tmp33 = (unsigned long )__cil_tmp32;
 10837#line 390
 10838  __cil_tmp34 = (unsigned long )new_pages;
 10839#line 390
 10840  if (__cil_tmp34 == __cil_tmp33) {
 10841    {
 10842#line 391
 10843    __cil_tmp35 = (unsigned long )bytes;
 10844#line 391
 10845    tmp___4 = vmalloc(__cil_tmp35);
 10846#line 391
 10847    new_pages = (struct page **)tmp___4;
 10848    }
 10849    {
 10850#line 392
 10851    __cil_tmp36 = (struct page **)0;
 10852#line 392
 10853    __cil_tmp37 = (unsigned long )__cil_tmp36;
 10854#line 392
 10855    __cil_tmp38 = (unsigned long )new_pages;
 10856#line 392
 10857    if (__cil_tmp38 == __cil_tmp37) {
 10858#line 393
 10859      return ((struct page **)0);
 10860    } else {
 10861
 10862    }
 10863    }
 10864#line 394
 10865    vmalloced = 1U;
 10866  } else {
 10867
 10868  }
 10869  }
 10870  {
 10871#line 397
 10872  __cil_tmp39 = (void *)new_pages;
 10873#line 397
 10874  __cil_tmp40 = (size_t )bytes;
 10875#line 397
 10876  memset(__cil_tmp39, 0, __cil_tmp40);
 10877  }
 10878#line 398
 10879  if (want >= have) {
 10880#line 399
 10881    i = 0U;
 10882#line 399
 10883    goto ldv_47982;
 10884    ldv_47981: 
 10885#line 400
 10886    __cil_tmp41 = (unsigned long )i;
 10887#line 400
 10888    __cil_tmp42 = new_pages + __cil_tmp41;
 10889#line 400
 10890    __cil_tmp43 = (unsigned long )i;
 10891#line 400
 10892    __cil_tmp44 = old_pages + __cil_tmp43;
 10893#line 400
 10894    *__cil_tmp42 = *__cil_tmp44;
 10895#line 399
 10896    i = i + 1U;
 10897    ldv_47982: ;
 10898    {
 10899#line 399
 10900    __cil_tmp45 = (unsigned long )i;
 10901#line 399
 10902    if (__cil_tmp45 < have) {
 10903#line 400
 10904      goto ldv_47981;
 10905    } else {
 10906#line 402
 10907      goto ldv_47983;
 10908    }
 10909    }
 10910    ldv_47983: ;
 10911#line 401
 10912    goto ldv_47985;
 10913    ldv_47984: 
 10914    {
 10915#line 402
 10916    page = alloc_pages(131282U, 0U);
 10917    }
 10918    {
 10919#line 403
 10920    __cil_tmp46 = (struct page *)0;
 10921#line 403
 10922    __cil_tmp47 = (unsigned long )__cil_tmp46;
 10923#line 403
 10924    __cil_tmp48 = (unsigned long )page;
 10925#line 403
 10926    if (__cil_tmp48 == __cil_tmp47) {
 10927      {
 10928#line 404
 10929      __cil_tmp49 = new_pages + have;
 10930#line 404
 10931      __cil_tmp50 = (unsigned long )i;
 10932#line 404
 10933      __cil_tmp51 = __cil_tmp50 - have;
 10934#line 404
 10935      bm_free_pages(__cil_tmp49, __cil_tmp51);
 10936#line 405
 10937      __cil_tmp52 = (void *)new_pages;
 10938#line 405
 10939      __cil_tmp53 = (int )vmalloced;
 10940#line 405
 10941      bm_vk_free(__cil_tmp52, __cil_tmp53);
 10942      }
 10943#line 406
 10944      return ((struct page **)0);
 10945    } else {
 10946
 10947    }
 10948    }
 10949    {
 10950#line 410
 10951    __cil_tmp54 = (unsigned long )i;
 10952#line 410
 10953    bm_store_page_idx(page, __cil_tmp54);
 10954#line 411
 10955    __cil_tmp55 = (unsigned long )i;
 10956#line 411
 10957    __cil_tmp56 = new_pages + __cil_tmp55;
 10958#line 411
 10959    *__cil_tmp56 = page;
 10960#line 401
 10961    i = i + 1U;
 10962    }
 10963    ldv_47985: ;
 10964    {
 10965#line 401
 10966    __cil_tmp57 = (unsigned long )i;
 10967#line 401
 10968    if (__cil_tmp57 < want) {
 10969#line 402
 10970      goto ldv_47984;
 10971    } else {
 10972#line 404
 10973      goto ldv_47986;
 10974    }
 10975    }
 10976    ldv_47986: ;
 10977  } else {
 10978#line 414
 10979    i = 0U;
 10980#line 414
 10981    goto ldv_47988;
 10982    ldv_47987: 
 10983#line 415
 10984    __cil_tmp58 = (unsigned long )i;
 10985#line 415
 10986    __cil_tmp59 = new_pages + __cil_tmp58;
 10987#line 415
 10988    __cil_tmp60 = (unsigned long )i;
 10989#line 415
 10990    __cil_tmp61 = old_pages + __cil_tmp60;
 10991#line 415
 10992    *__cil_tmp59 = *__cil_tmp61;
 10993#line 414
 10994    i = i + 1U;
 10995    ldv_47988: ;
 10996    {
 10997#line 414
 10998    __cil_tmp62 = (unsigned long )i;
 10999#line 414
 11000    if (__cil_tmp62 < want) {
 11001#line 415
 11002      goto ldv_47987;
 11003    } else {
 11004#line 417
 11005      goto ldv_47989;
 11006    }
 11007    }
 11008    ldv_47989: ;
 11009  }
 11010#line 421
 11011  if (vmalloced != 0U) {
 11012#line 422
 11013    __cil_tmp63 = b->bm_flags;
 11014#line 422
 11015    __cil_tmp64 = (unsigned int )__cil_tmp63;
 11016#line 422
 11017    __cil_tmp65 = __cil_tmp64 | 65536U;
 11018#line 422
 11019    b->bm_flags = (enum bm_flag )__cil_tmp65;
 11020  } else {
 11021#line 424
 11022    __cil_tmp66 = b->bm_flags;
 11023#line 424
 11024    __cil_tmp67 = (unsigned int )__cil_tmp66;
 11025#line 424
 11026    __cil_tmp68 = __cil_tmp67 & 4294901759U;
 11027#line 424
 11028    b->bm_flags = (enum bm_flag )__cil_tmp68;
 11029  }
 11030#line 426
 11031  return (new_pages);
 11032}
 11033}
 11034#line 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11035int drbd_bm_init(struct drbd_conf *mdev ) 
 11036{ struct drbd_bitmap *b ;
 11037  int __ret_warn_on ;
 11038  long tmp ;
 11039  void *tmp___0 ;
 11040  struct lock_class_key __key ;
 11041  struct lock_class_key __key___0 ;
 11042  struct lock_class_key __key___1 ;
 11043  struct drbd_bitmap *__cil_tmp9 ;
 11044  unsigned long __cil_tmp10 ;
 11045  unsigned long __cil_tmp11 ;
 11046  int __cil_tmp12 ;
 11047  long __cil_tmp13 ;
 11048  int __cil_tmp14 ;
 11049  int __cil_tmp15 ;
 11050  int __cil_tmp16 ;
 11051  long __cil_tmp17 ;
 11052  struct drbd_bitmap *__cil_tmp18 ;
 11053  unsigned long __cil_tmp19 ;
 11054  unsigned long __cil_tmp20 ;
 11055  spinlock_t *__cil_tmp21 ;
 11056  struct raw_spinlock *__cil_tmp22 ;
 11057  struct mutex *__cil_tmp23 ;
 11058  wait_queue_head_t *__cil_tmp24 ;
 11059
 11060  {
 11061  {
 11062#line 435
 11063  b = mdev->bitmap;
 11064#line 436
 11065  __cil_tmp9 = (struct drbd_bitmap *)0;
 11066#line 436
 11067  __cil_tmp10 = (unsigned long )__cil_tmp9;
 11068#line 436
 11069  __cil_tmp11 = (unsigned long )b;
 11070#line 436
 11071  __ret_warn_on = __cil_tmp11 != __cil_tmp10;
 11072#line 436
 11073  __cil_tmp12 = __ret_warn_on != 0;
 11074#line 436
 11075  __cil_tmp13 = (long )__cil_tmp12;
 11076#line 436
 11077  tmp = __builtin_expect(__cil_tmp13, 0L);
 11078  }
 11079#line 436
 11080  if (tmp != 0L) {
 11081    {
 11082#line 436
 11083    __cil_tmp14 = (int const   )436;
 11084#line 436
 11085    __cil_tmp15 = (int )__cil_tmp14;
 11086#line 436
 11087    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 11088                       __cil_tmp15);
 11089    }
 11090  } else {
 11091
 11092  }
 11093  {
 11094#line 436
 11095  __cil_tmp16 = __ret_warn_on != 0;
 11096#line 436
 11097  __cil_tmp17 = (long )__cil_tmp16;
 11098#line 436
 11099  __builtin_expect(__cil_tmp17, 0L);
 11100#line 437
 11101  tmp___0 = kzalloc(400UL, 208U);
 11102#line 437
 11103  b = (struct drbd_bitmap *)tmp___0;
 11104  }
 11105  {
 11106#line 438
 11107  __cil_tmp18 = (struct drbd_bitmap *)0;
 11108#line 438
 11109  __cil_tmp19 = (unsigned long )__cil_tmp18;
 11110#line 438
 11111  __cil_tmp20 = (unsigned long )b;
 11112#line 438
 11113  if (__cil_tmp20 == __cil_tmp19) {
 11114#line 439
 11115    return (-12);
 11116  } else {
 11117
 11118  }
 11119  }
 11120  {
 11121#line 440
 11122  __cil_tmp21 = & b->bm_lock;
 11123#line 440
 11124  spinlock_check(__cil_tmp21);
 11125#line 440
 11126  __cil_tmp22 = & b->bm_lock.ldv_6060.rlock;
 11127#line 440
 11128  __raw_spin_lock_init(__cil_tmp22, "&(&b->bm_lock)->rlock", & __key);
 11129#line 441
 11130  __cil_tmp23 = & b->bm_change;
 11131#line 441
 11132  __mutex_init(__cil_tmp23, "&b->bm_change", & __key___0);
 11133#line 442
 11134  __cil_tmp24 = & b->bm_io_wait;
 11135#line 442
 11136  __init_waitqueue_head(__cil_tmp24, & __key___1);
 11137#line 444
 11138  mdev->bitmap = b;
 11139  }
 11140#line 446
 11141  return (0);
 11142}
 11143}
 11144#line 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11145sector_t drbd_bm_capacity(struct drbd_conf *mdev ) 
 11146{ int _b ;
 11147  struct drbd_bitmap *__cil_tmp3 ;
 11148  unsigned long __cil_tmp4 ;
 11149  struct drbd_bitmap *__cil_tmp5 ;
 11150  unsigned long __cil_tmp6 ;
 11151  struct gendisk *__cil_tmp7 ;
 11152  struct device *__cil_tmp8 ;
 11153  struct device  const  *__cil_tmp9 ;
 11154  char *__cil_tmp10 ;
 11155  char *__cil_tmp11 ;
 11156  struct drbd_bitmap *__cil_tmp12 ;
 11157
 11158  {
 11159#line 451
 11160  __cil_tmp3 = (struct drbd_bitmap *)0;
 11161#line 451
 11162  __cil_tmp4 = (unsigned long )__cil_tmp3;
 11163#line 451
 11164  __cil_tmp5 = mdev->bitmap;
 11165#line 451
 11166  __cil_tmp6 = (unsigned long )__cil_tmp5;
 11167#line 451
 11168  _b = __cil_tmp6 == __cil_tmp4;
 11169#line 451
 11170  if (_b != 0) {
 11171    {
 11172#line 451
 11173    __cil_tmp7 = mdev->vdisk;
 11174#line 451
 11175    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 11176#line 451
 11177    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 11178#line 451
 11179    __cil_tmp10 = (char *)"!mdev->bitmap";
 11180#line 451
 11181    __cil_tmp11 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 11182#line 451
 11183    dev_err(__cil_tmp9, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_capacity",
 11184            __cil_tmp10, __cil_tmp11, 451);
 11185    }
 11186  } else {
 11187
 11188  }
 11189#line 451
 11190  if (_b != 0) {
 11191#line 451
 11192    return (0UL);
 11193  } else {
 11194
 11195  }
 11196  {
 11197#line 452
 11198  __cil_tmp12 = mdev->bitmap;
 11199#line 452
 11200  return (__cil_tmp12->bm_dev_capacity);
 11201  }
 11202}
 11203}
 11204#line 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11205void drbd_bm_cleanup(struct drbd_conf *mdev ) 
 11206{ int _b ;
 11207  struct drbd_bitmap *__cil_tmp3 ;
 11208  unsigned long __cil_tmp4 ;
 11209  struct drbd_bitmap *__cil_tmp5 ;
 11210  unsigned long __cil_tmp6 ;
 11211  struct gendisk *__cil_tmp7 ;
 11212  struct device *__cil_tmp8 ;
 11213  struct device  const  *__cil_tmp9 ;
 11214  char *__cil_tmp10 ;
 11215  char *__cil_tmp11 ;
 11216  struct drbd_bitmap *__cil_tmp12 ;
 11217  struct page **__cil_tmp13 ;
 11218  struct drbd_bitmap *__cil_tmp14 ;
 11219  size_t __cil_tmp15 ;
 11220  struct drbd_bitmap *__cil_tmp16 ;
 11221  struct page **__cil_tmp17 ;
 11222  void *__cil_tmp18 ;
 11223  struct drbd_bitmap *__cil_tmp19 ;
 11224  enum bm_flag __cil_tmp20 ;
 11225  int __cil_tmp21 ;
 11226  int __cil_tmp22 ;
 11227  struct drbd_bitmap *__cil_tmp23 ;
 11228  void const   *__cil_tmp24 ;
 11229
 11230  {
 11231#line 459
 11232  __cil_tmp3 = (struct drbd_bitmap *)0;
 11233#line 459
 11234  __cil_tmp4 = (unsigned long )__cil_tmp3;
 11235#line 459
 11236  __cil_tmp5 = mdev->bitmap;
 11237#line 459
 11238  __cil_tmp6 = (unsigned long )__cil_tmp5;
 11239#line 459
 11240  _b = __cil_tmp6 == __cil_tmp4;
 11241#line 459
 11242  if (_b != 0) {
 11243    {
 11244#line 459
 11245    __cil_tmp7 = mdev->vdisk;
 11246#line 459
 11247    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 11248#line 459
 11249    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 11250#line 459
 11251    __cil_tmp10 = (char *)"!mdev->bitmap";
 11252#line 459
 11253    __cil_tmp11 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 11254#line 459
 11255    dev_err(__cil_tmp9, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_cleanup", __cil_tmp10,
 11256            __cil_tmp11, 459);
 11257    }
 11258  } else {
 11259
 11260  }
 11261#line 459
 11262  if (_b != 0) {
 11263#line 459
 11264    return;
 11265  } else {
 11266
 11267  }
 11268  {
 11269#line 460
 11270  __cil_tmp12 = mdev->bitmap;
 11271#line 460
 11272  __cil_tmp13 = __cil_tmp12->bm_pages;
 11273#line 460
 11274  __cil_tmp14 = mdev->bitmap;
 11275#line 460
 11276  __cil_tmp15 = __cil_tmp14->bm_number_of_pages;
 11277#line 460
 11278  bm_free_pages(__cil_tmp13, __cil_tmp15);
 11279#line 461
 11280  __cil_tmp16 = mdev->bitmap;
 11281#line 461
 11282  __cil_tmp17 = __cil_tmp16->bm_pages;
 11283#line 461
 11284  __cil_tmp18 = (void *)__cil_tmp17;
 11285#line 461
 11286  __cil_tmp19 = mdev->bitmap;
 11287#line 461
 11288  __cil_tmp20 = __cil_tmp19->bm_flags;
 11289#line 461
 11290  __cil_tmp21 = (int )__cil_tmp20;
 11291#line 461
 11292  __cil_tmp22 = __cil_tmp21 & 65536;
 11293#line 461
 11294  bm_vk_free(__cil_tmp18, __cil_tmp22);
 11295#line 462
 11296  __cil_tmp23 = mdev->bitmap;
 11297#line 462
 11298  __cil_tmp24 = (void const   *)__cil_tmp23;
 11299#line 462
 11300  kfree(__cil_tmp24);
 11301#line 463
 11302  mdev->bitmap = (struct drbd_bitmap *)0;
 11303  }
 11304#line 464
 11305  return;
 11306}
 11307}
 11308#line 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11309static int bm_clear_surplus(struct drbd_bitmap *b ) 
 11310{ unsigned long mask ;
 11311  unsigned long *p_addr ;
 11312  unsigned long *bm ;
 11313  int tmp ;
 11314  int cleared ;
 11315  unsigned long tmp___0 ;
 11316  unsigned long __cil_tmp8 ;
 11317  int __cil_tmp9 ;
 11318  int __cil_tmp10 ;
 11319  unsigned long __cil_tmp11 ;
 11320  size_t __cil_tmp12 ;
 11321  unsigned int __cil_tmp13 ;
 11322  unsigned int __cil_tmp14 ;
 11323  int __cil_tmp15 ;
 11324  unsigned long __cil_tmp16 ;
 11325  unsigned long __cil_tmp17 ;
 11326  unsigned long __cil_tmp18 ;
 11327  unsigned long __cil_tmp19 ;
 11328  unsigned long __cil_tmp20 ;
 11329
 11330  {
 11331  {
 11332#line 479
 11333  cleared = 0;
 11334#line 482
 11335  __cil_tmp8 = b->bm_bits;
 11336#line 482
 11337  __cil_tmp9 = (int )__cil_tmp8;
 11338#line 482
 11339  tmp = __cil_tmp9 & 32767;
 11340#line 484
 11341  __cil_tmp10 = tmp & 63;
 11342#line 484
 11343  __cil_tmp11 = 1UL << __cil_tmp10;
 11344#line 484
 11345  mask = __cil_tmp11 - 1UL;
 11346#line 487
 11347  mask = mask;
 11348#line 489
 11349  __cil_tmp12 = b->bm_number_of_pages;
 11350#line 489
 11351  __cil_tmp13 = (unsigned int )__cil_tmp12;
 11352#line 489
 11353  __cil_tmp14 = __cil_tmp13 - 1U;
 11354#line 489
 11355  p_addr = bm_map_pidx(b, __cil_tmp14);
 11356#line 490
 11357  __cil_tmp15 = tmp / 64;
 11358#line 490
 11359  __cil_tmp16 = (unsigned long )__cil_tmp15;
 11360#line 490
 11361  bm = p_addr + __cil_tmp16;
 11362  }
 11363#line 491
 11364  if (mask != 0UL) {
 11365    {
 11366#line 496
 11367    __cil_tmp17 = ~ mask;
 11368#line 496
 11369    __cil_tmp18 = *bm;
 11370#line 496
 11371    __cil_tmp19 = __cil_tmp18 & __cil_tmp17;
 11372#line 496
 11373    tmp___0 = hweight_long(__cil_tmp19);
 11374#line 496
 11375    cleared = (int )tmp___0;
 11376#line 497
 11377    __cil_tmp20 = *bm;
 11378#line 497
 11379    *bm = __cil_tmp20 & mask;
 11380#line 498
 11381    bm = bm + 1;
 11382    }
 11383  } else {
 11384
 11385  }
 11386  {
 11387#line 507
 11388  bm_unmap(p_addr);
 11389  }
 11390#line 508
 11391  return (cleared);
 11392}
 11393}
 11394#line 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11395static void bm_set_surplus(struct drbd_bitmap *b ) 
 11396{ unsigned long mask ;
 11397  unsigned long *p_addr ;
 11398  unsigned long *bm ;
 11399  int tmp ;
 11400  unsigned long __cil_tmp6 ;
 11401  int __cil_tmp7 ;
 11402  int __cil_tmp8 ;
 11403  unsigned long __cil_tmp9 ;
 11404  size_t __cil_tmp10 ;
 11405  unsigned int __cil_tmp11 ;
 11406  unsigned int __cil_tmp12 ;
 11407  int __cil_tmp13 ;
 11408  unsigned long __cil_tmp14 ;
 11409  unsigned long __cil_tmp15 ;
 11410  unsigned long __cil_tmp16 ;
 11411
 11412  {
 11413  {
 11414#line 518
 11415  __cil_tmp6 = b->bm_bits;
 11416#line 518
 11417  __cil_tmp7 = (int )__cil_tmp6;
 11418#line 518
 11419  tmp = __cil_tmp7 & 32767;
 11420#line 520
 11421  __cil_tmp8 = tmp & 63;
 11422#line 520
 11423  __cil_tmp9 = 1UL << __cil_tmp8;
 11424#line 520
 11425  mask = __cil_tmp9 - 1UL;
 11426#line 523
 11427  mask = mask;
 11428#line 525
 11429  __cil_tmp10 = b->bm_number_of_pages;
 11430#line 525
 11431  __cil_tmp11 = (unsigned int )__cil_tmp10;
 11432#line 525
 11433  __cil_tmp12 = __cil_tmp11 - 1U;
 11434#line 525
 11435  p_addr = bm_map_pidx(b, __cil_tmp12);
 11436#line 526
 11437  __cil_tmp13 = tmp / 64;
 11438#line 526
 11439  __cil_tmp14 = (unsigned long )__cil_tmp13;
 11440#line 526
 11441  bm = p_addr + __cil_tmp14;
 11442  }
 11443#line 527
 11444  if (mask != 0UL) {
 11445#line 532
 11446    __cil_tmp15 = ~ mask;
 11447#line 532
 11448    __cil_tmp16 = *bm;
 11449#line 532
 11450    *bm = __cil_tmp16 | __cil_tmp15;
 11451#line 533
 11452    bm = bm + 1;
 11453  } else {
 11454
 11455  }
 11456  {
 11457#line 541
 11458  bm_unmap(p_addr);
 11459  }
 11460#line 542
 11461  return;
 11462}
 11463}
 11464#line 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11465static unsigned long bm_count_bits(struct drbd_bitmap *b ) 
 11466{ unsigned long *p_addr ;
 11467  unsigned long bits ;
 11468  unsigned long mask ;
 11469  int idx ;
 11470  int i ;
 11471  int last_word ;
 11472  unsigned long tmp ;
 11473  unsigned long tmp___0 ;
 11474  unsigned long tmp___1 ;
 11475  unsigned long __cil_tmp11 ;
 11476  int __cil_tmp12 ;
 11477  int __cil_tmp13 ;
 11478  unsigned long __cil_tmp14 ;
 11479  unsigned int __cil_tmp15 ;
 11480  enum km_type __cil_tmp16 ;
 11481  enum km_type __cil_tmp17 ;
 11482  unsigned long __cil_tmp18 ;
 11483  unsigned long *__cil_tmp19 ;
 11484  unsigned long __cil_tmp20 ;
 11485  unsigned int __cil_tmp21 ;
 11486  enum km_type __cil_tmp22 ;
 11487  enum km_type __cil_tmp23 ;
 11488  size_t __cil_tmp24 ;
 11489  size_t __cil_tmp25 ;
 11490  size_t __cil_tmp26 ;
 11491  unsigned long __cil_tmp27 ;
 11492  unsigned long __cil_tmp28 ;
 11493  unsigned long __cil_tmp29 ;
 11494  unsigned long __cil_tmp30 ;
 11495  unsigned int __cil_tmp31 ;
 11496  enum km_type __cil_tmp32 ;
 11497  enum km_type __cil_tmp33 ;
 11498  unsigned long __cil_tmp34 ;
 11499  unsigned long *__cil_tmp35 ;
 11500  unsigned long __cil_tmp36 ;
 11501  unsigned long __cil_tmp37 ;
 11502  unsigned long *__cil_tmp38 ;
 11503  unsigned long long __cil_tmp39 ;
 11504  unsigned long __cil_tmp40 ;
 11505  unsigned long *__cil_tmp41 ;
 11506  unsigned long __cil_tmp42 ;
 11507  unsigned long long __cil_tmp43 ;
 11508  unsigned long long __cil_tmp44 ;
 11509  unsigned long __cil_tmp45 ;
 11510  unsigned long *__cil_tmp46 ;
 11511  unsigned long __cil_tmp47 ;
 11512  enum km_type __cil_tmp48 ;
 11513  enum km_type __cil_tmp49 ;
 11514
 11515  {
 11516#line 549
 11517  bits = 0UL;
 11518#line 550
 11519  __cil_tmp11 = b->bm_bits;
 11520#line 550
 11521  __cil_tmp12 = (int )__cil_tmp11;
 11522#line 550
 11523  __cil_tmp13 = __cil_tmp12 & 63;
 11524#line 550
 11525  __cil_tmp14 = 1UL << __cil_tmp13;
 11526#line 550
 11527  mask = __cil_tmp14 - 1UL;
 11528#line 554
 11529  idx = 0;
 11530#line 554
 11531  goto ldv_48040;
 11532  ldv_48039: 
 11533  {
 11534#line 555
 11535  __cil_tmp15 = (unsigned int )idx;
 11536#line 555
 11537  __cil_tmp16 = (enum km_type  const  )3;
 11538#line 555
 11539  __cil_tmp17 = (enum km_type )__cil_tmp16;
 11540#line 555
 11541  p_addr = __bm_map_pidx(b, __cil_tmp15, __cil_tmp17);
 11542#line 556
 11543  i = 0;
 11544  }
 11545#line 556
 11546  goto ldv_48036;
 11547  ldv_48035: 
 11548  {
 11549#line 557
 11550  __cil_tmp18 = (unsigned long )i;
 11551#line 557
 11552  __cil_tmp19 = p_addr + __cil_tmp18;
 11553#line 557
 11554  __cil_tmp20 = *__cil_tmp19;
 11555#line 557
 11556  tmp = hweight_long(__cil_tmp20);
 11557#line 557
 11558  bits = tmp + bits;
 11559#line 556
 11560  i = i + 1;
 11561  }
 11562  ldv_48036: ;
 11563  {
 11564#line 556
 11565  __cil_tmp21 = (unsigned int )i;
 11566#line 556
 11567  if (__cil_tmp21 <= 511U) {
 11568#line 557
 11569    goto ldv_48035;
 11570  } else {
 11571#line 559
 11572    goto ldv_48037;
 11573  }
 11574  }
 11575  ldv_48037: 
 11576  {
 11577#line 558
 11578  __cil_tmp22 = (enum km_type  const  )3;
 11579#line 558
 11580  __cil_tmp23 = (enum km_type )__cil_tmp22;
 11581#line 558
 11582  __bm_unmap(p_addr, __cil_tmp23);
 11583#line 559
 11584  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 11585                559, 0);
 11586#line 559
 11587  _cond_resched();
 11588#line 554
 11589  idx = idx + 1;
 11590  }
 11591  ldv_48040: ;
 11592  {
 11593#line 554
 11594  __cil_tmp24 = b->bm_number_of_pages;
 11595#line 554
 11596  __cil_tmp25 = __cil_tmp24 - 1UL;
 11597#line 554
 11598  __cil_tmp26 = (size_t )idx;
 11599#line 554
 11600  if (__cil_tmp26 < __cil_tmp25) {
 11601#line 555
 11602    goto ldv_48039;
 11603  } else {
 11604#line 557
 11605    goto ldv_48041;
 11606  }
 11607  }
 11608  ldv_48041: 
 11609  {
 11610#line 562
 11611  __cil_tmp27 = b->bm_bits;
 11612#line 562
 11613  __cil_tmp28 = __cil_tmp27 - 1UL;
 11614#line 562
 11615  __cil_tmp29 = __cil_tmp28 & 32767UL;
 11616#line 562
 11617  __cil_tmp30 = __cil_tmp29 >> 6;
 11618#line 562
 11619  last_word = (int )__cil_tmp30;
 11620#line 563
 11621  __cil_tmp31 = (unsigned int )idx;
 11622#line 563
 11623  __cil_tmp32 = (enum km_type  const  )3;
 11624#line 563
 11625  __cil_tmp33 = (enum km_type )__cil_tmp32;
 11626#line 563
 11627  p_addr = __bm_map_pidx(b, __cil_tmp31, __cil_tmp33);
 11628#line 564
 11629  i = 0;
 11630  }
 11631#line 564
 11632  goto ldv_48043;
 11633  ldv_48042: 
 11634  {
 11635#line 565
 11636  __cil_tmp34 = (unsigned long )i;
 11637#line 565
 11638  __cil_tmp35 = p_addr + __cil_tmp34;
 11639#line 565
 11640  __cil_tmp36 = *__cil_tmp35;
 11641#line 565
 11642  tmp___0 = hweight_long(__cil_tmp36);
 11643#line 565
 11644  bits = tmp___0 + bits;
 11645#line 564
 11646  i = i + 1;
 11647  }
 11648  ldv_48043: ;
 11649#line 564
 11650  if (i < last_word) {
 11651#line 565
 11652    goto ldv_48042;
 11653  } else {
 11654#line 567
 11655    goto ldv_48044;
 11656  }
 11657  ldv_48044: 
 11658  {
 11659#line 566
 11660  __cil_tmp37 = (unsigned long )last_word;
 11661#line 566
 11662  __cil_tmp38 = p_addr + __cil_tmp37;
 11663#line 566
 11664  __cil_tmp39 = (unsigned long long )mask;
 11665#line 566
 11666  __cil_tmp40 = (unsigned long )last_word;
 11667#line 566
 11668  __cil_tmp41 = p_addr + __cil_tmp40;
 11669#line 566
 11670  __cil_tmp42 = *__cil_tmp41;
 11671#line 566
 11672  __cil_tmp43 = (unsigned long long )__cil_tmp42;
 11673#line 566
 11674  __cil_tmp44 = __cil_tmp43 & __cil_tmp39;
 11675#line 566
 11676  *__cil_tmp38 = (unsigned long )__cil_tmp44;
 11677#line 567
 11678  __cil_tmp45 = (unsigned long )last_word;
 11679#line 567
 11680  __cil_tmp46 = p_addr + __cil_tmp45;
 11681#line 567
 11682  __cil_tmp47 = *__cil_tmp46;
 11683#line 567
 11684  tmp___1 = hweight_long(__cil_tmp47);
 11685#line 567
 11686  bits = tmp___1 + bits;
 11687#line 571
 11688  __cil_tmp48 = (enum km_type  const  )3;
 11689#line 571
 11690  __cil_tmp49 = (enum km_type )__cil_tmp48;
 11691#line 571
 11692  __bm_unmap(p_addr, __cil_tmp49);
 11693  }
 11694#line 572
 11695  return (bits);
 11696}
 11697}
 11698#line 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11699static void bm_memset(struct drbd_bitmap *b , size_t offset , int c , size_t len ) 
 11700{ unsigned long *p_addr ;
 11701  unsigned long *bm ;
 11702  unsigned int idx ;
 11703  size_t do_now ;
 11704  size_t end ;
 11705  size_t __min1 ;
 11706  size_t __min2 ;
 11707  size_t tmp ;
 11708  size_t __cil_tmp13 ;
 11709  size_t __cil_tmp14 ;
 11710  unsigned long __cil_tmp15 ;
 11711  unsigned long *__cil_tmp16 ;
 11712  unsigned long __cil_tmp17 ;
 11713  unsigned long *__cil_tmp18 ;
 11714  unsigned long __cil_tmp19 ;
 11715  int __cil_tmp20 ;
 11716  void *__cil_tmp21 ;
 11717  size_t __cil_tmp22 ;
 11718  unsigned long __cil_tmp23 ;
 11719  struct page **__cil_tmp24 ;
 11720  struct page **__cil_tmp25 ;
 11721  struct page *__cil_tmp26 ;
 11722
 11723  {
 11724#line 582
 11725  end = offset + len;
 11726  {
 11727#line 584
 11728  __cil_tmp13 = b->bm_words;
 11729#line 584
 11730  if (__cil_tmp13 < end) {
 11731    {
 11732#line 585
 11733    printk("<1>drbd: bm_memset end > bm_words\n");
 11734    }
 11735#line 586
 11736    return;
 11737  } else {
 11738
 11739  }
 11740  }
 11741#line 589
 11742  goto ldv_48060;
 11743  ldv_48059: 
 11744#line 590
 11745  __cil_tmp14 = offset + 512UL;
 11746#line 590
 11747  __min1 = __cil_tmp14 & 1152921504606846464UL;
 11748#line 590
 11749  __min2 = end;
 11750#line 590
 11751  if (__min1 < __min2) {
 11752#line 590
 11753    tmp = __min1;
 11754  } else {
 11755#line 590
 11756    tmp = __min2;
 11757  }
 11758  {
 11759#line 590
 11760  do_now = tmp - offset;
 11761#line 591
 11762  idx = bm_word_to_page_idx(b, offset);
 11763#line 592
 11764  p_addr = bm_map_pidx(b, idx);
 11765#line 593
 11766  __cil_tmp15 = offset & 511UL;
 11767#line 593
 11768  bm = p_addr + __cil_tmp15;
 11769  }
 11770  {
 11771#line 594
 11772  __cil_tmp16 = p_addr + 512UL;
 11773#line 594
 11774  __cil_tmp17 = (unsigned long )__cil_tmp16;
 11775#line 594
 11776  __cil_tmp18 = bm + do_now;
 11777#line 594
 11778  __cil_tmp19 = (unsigned long )__cil_tmp18;
 11779#line 594
 11780  if (__cil_tmp19 > __cil_tmp17) {
 11781    {
 11782#line 595
 11783    __cil_tmp20 = (int )do_now;
 11784#line 595
 11785    printk("<1>drbd: BUG BUG BUG! p_addr:%p bm:%p do_now:%d\n", p_addr, bm, __cil_tmp20);
 11786    }
 11787  } else {
 11788    {
 11789#line 598
 11790    __cil_tmp21 = (void *)bm;
 11791#line 598
 11792    __cil_tmp22 = do_now * 8UL;
 11793#line 598
 11794    memset(__cil_tmp21, c, __cil_tmp22);
 11795    }
 11796  }
 11797  }
 11798  {
 11799#line 599
 11800  bm_unmap(p_addr);
 11801#line 600
 11802  __cil_tmp23 = (unsigned long )idx;
 11803#line 600
 11804  __cil_tmp24 = b->bm_pages;
 11805#line 600
 11806  __cil_tmp25 = __cil_tmp24 + __cil_tmp23;
 11807#line 600
 11808  __cil_tmp26 = *__cil_tmp25;
 11809#line 600
 11810  bm_set_page_need_writeout(__cil_tmp26);
 11811#line 601
 11812  offset = offset + do_now;
 11813  }
 11814  ldv_48060: ;
 11815#line 589
 11816  if (offset < end) {
 11817#line 590
 11818    goto ldv_48059;
 11819  } else {
 11820#line 592
 11821    goto ldv_48061;
 11822  }
 11823  ldv_48061: ;
 11824#line 594
 11825  return;
 11826}
 11827}
 11828#line 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 11829int drbd_bm_resize(struct drbd_conf *mdev , sector_t capacity , int set_new_bits ) 
 11830{ struct drbd_bitmap *b ;
 11831  unsigned long bits ;
 11832  unsigned long words ;
 11833  unsigned long owords ;
 11834  unsigned long obits ;
 11835  unsigned long want ;
 11836  unsigned long have ;
 11837  unsigned long onpages ;
 11838  struct page **npages ;
 11839  struct page **opages ;
 11840  int err ;
 11841  int growing ;
 11842  int opages_vmalloced ;
 11843  int _b ;
 11844  unsigned long tmp ;
 11845  unsigned long tmp___0 ;
 11846  size_t tmp___1 ;
 11847  sector_t tmp___2 ;
 11848  u64 bits_on_disk ;
 11849  int tmp___3 ;
 11850  int tmp___4 ;
 11851  struct drbd_bitmap *__cil_tmp25 ;
 11852  unsigned long __cil_tmp26 ;
 11853  unsigned long __cil_tmp27 ;
 11854  struct gendisk *__cil_tmp28 ;
 11855  struct device *__cil_tmp29 ;
 11856  struct device  const  *__cil_tmp30 ;
 11857  char *__cil_tmp31 ;
 11858  char *__cil_tmp32 ;
 11859  char *__cil_tmp33 ;
 11860  enum bm_flag __cil_tmp34 ;
 11861  struct gendisk *__cil_tmp35 ;
 11862  struct device *__cil_tmp36 ;
 11863  struct device  const  *__cil_tmp37 ;
 11864  unsigned long long __cil_tmp38 ;
 11865  sector_t __cil_tmp39 ;
 11866  enum bm_flag __cil_tmp40 ;
 11867  int __cil_tmp41 ;
 11868  spinlock_t *__cil_tmp42 ;
 11869  spinlock_t *__cil_tmp43 ;
 11870  void *__cil_tmp44 ;
 11871  sector_t __cil_tmp45 ;
 11872  unsigned long __cil_tmp46 ;
 11873  enum drbd_disk_state __cil_tmp47 ;
 11874  struct drbd_backing_dev *__cil_tmp48 ;
 11875  u32 __cil_tmp49 ;
 11876  unsigned long long __cil_tmp50 ;
 11877  unsigned long long __cil_tmp51 ;
 11878  unsigned long long __cil_tmp52 ;
 11879  struct gendisk *__cil_tmp53 ;
 11880  struct device *__cil_tmp54 ;
 11881  struct device  const  *__cil_tmp55 ;
 11882  struct gendisk *__cil_tmp56 ;
 11883  struct device *__cil_tmp57 ;
 11884  struct device  const  *__cil_tmp58 ;
 11885  unsigned long __cil_tmp59 ;
 11886  unsigned long __cil_tmp60 ;
 11887  struct page **__cil_tmp61 ;
 11888  unsigned long __cil_tmp62 ;
 11889  struct page **__cil_tmp63 ;
 11890  unsigned long __cil_tmp64 ;
 11891  struct gendisk *__cil_tmp65 ;
 11892  struct device *__cil_tmp66 ;
 11893  struct device  const  *__cil_tmp67 ;
 11894  char *__cil_tmp68 ;
 11895  struct page **__cil_tmp69 ;
 11896  unsigned long __cil_tmp70 ;
 11897  unsigned long __cil_tmp71 ;
 11898  spinlock_t *__cil_tmp72 ;
 11899  struct page **__cil_tmp73 ;
 11900  unsigned long __cil_tmp74 ;
 11901  unsigned long __cil_tmp75 ;
 11902  unsigned long __cil_tmp76 ;
 11903  unsigned long __cil_tmp77 ;
 11904  unsigned long __cil_tmp78 ;
 11905  unsigned long __cil_tmp79 ;
 11906  struct page **__cil_tmp80 ;
 11907  unsigned long __cil_tmp81 ;
 11908  spinlock_t *__cil_tmp82 ;
 11909  unsigned long __cil_tmp83 ;
 11910  unsigned long __cil_tmp84 ;
 11911  void *__cil_tmp85 ;
 11912  struct gendisk *__cil_tmp86 ;
 11913  struct device *__cil_tmp87 ;
 11914  struct device  const  *__cil_tmp88 ;
 11915
 11916  {
 11917#line 615
 11918  b = mdev->bitmap;
 11919#line 618
 11920  opages = (struct page **)0;
 11921#line 619
 11922  err = 0;
 11923#line 622
 11924  __cil_tmp25 = (struct drbd_bitmap *)0;
 11925#line 622
 11926  __cil_tmp26 = (unsigned long )__cil_tmp25;
 11927#line 622
 11928  __cil_tmp27 = (unsigned long )b;
 11929#line 622
 11930  _b = __cil_tmp27 == __cil_tmp26;
 11931#line 622
 11932  if (_b != 0) {
 11933    {
 11934#line 622
 11935    __cil_tmp28 = mdev->vdisk;
 11936#line 622
 11937    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 11938#line 622
 11939    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 11940#line 622
 11941    __cil_tmp31 = (char *)"!b";
 11942#line 622
 11943    __cil_tmp32 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 11944#line 622
 11945    dev_err(__cil_tmp30, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_resize", __cil_tmp31,
 11946            __cil_tmp32, 622);
 11947    }
 11948  } else {
 11949
 11950  }
 11951#line 622
 11952  if (_b != 0) {
 11953#line 622
 11954    return (-12);
 11955  } else {
 11956
 11957  }
 11958  {
 11959#line 624
 11960  __cil_tmp33 = (char *)"resize";
 11961#line 624
 11962  __cil_tmp34 = (enum bm_flag )7;
 11963#line 624
 11964  drbd_bm_lock(mdev, __cil_tmp33, __cil_tmp34);
 11965#line 626
 11966  __cil_tmp35 = mdev->vdisk;
 11967#line 626
 11968  __cil_tmp36 = & __cil_tmp35->part0.__dev;
 11969#line 626
 11970  __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 11971#line 626
 11972  __cil_tmp38 = (unsigned long long )capacity;
 11973#line 626
 11974  _dev_info(__cil_tmp37, "drbd_bm_resize called with capacity == %llu\n", __cil_tmp38);
 11975  }
 11976  {
 11977#line 629
 11978  __cil_tmp39 = b->bm_dev_capacity;
 11979#line 629
 11980  if (__cil_tmp39 == capacity) {
 11981#line 630
 11982    goto out;
 11983  } else {
 11984
 11985  }
 11986  }
 11987#line 632
 11988  __cil_tmp40 = b->bm_flags;
 11989#line 632
 11990  __cil_tmp41 = (int )__cil_tmp40;
 11991#line 632
 11992  opages_vmalloced = __cil_tmp41 & 65536;
 11993#line 634
 11994  if (capacity == 0UL) {
 11995    {
 11996#line 635
 11997    __cil_tmp42 = & b->bm_lock;
 11998#line 635
 11999    spin_lock_irq(__cil_tmp42);
 12000#line 636
 12001    opages = b->bm_pages;
 12002#line 637
 12003    onpages = b->bm_number_of_pages;
 12004#line 638
 12005    owords = b->bm_words;
 12006#line 639
 12007    b->bm_pages = (struct page **)0;
 12008#line 640
 12009    tmp___2 = 0UL;
 12010#line 640
 12011    b->bm_dev_capacity = tmp___2;
 12012#line 640
 12013    tmp___1 = tmp___2;
 12014#line 640
 12015    b->bm_words = tmp___1;
 12016#line 640
 12017    tmp___0 = tmp___1;
 12018#line 640
 12019    b->bm_bits = tmp___0;
 12020#line 640
 12021    tmp = tmp___0;
 12022#line 640
 12023    b->bm_set = tmp;
 12024#line 640
 12025    b->bm_number_of_pages = tmp;
 12026#line 645
 12027    __cil_tmp43 = & b->bm_lock;
 12028#line 645
 12029    spin_unlock_irq(__cil_tmp43);
 12030#line 646
 12031    bm_free_pages(opages, onpages);
 12032#line 647
 12033    __cil_tmp44 = (void *)opages;
 12034#line 647
 12035    bm_vk_free(__cil_tmp44, opages_vmalloced);
 12036    }
 12037#line 648
 12038    goto out;
 12039  } else {
 12040
 12041  }
 12042  {
 12043#line 650
 12044  __cil_tmp45 = capacity + 7UL;
 12045#line 650
 12046  bits = __cil_tmp45 >> 3;
 12047#line 657
 12048  __cil_tmp46 = bits + 63UL;
 12049#line 657
 12050  words = __cil_tmp46 >> 6;
 12051#line 659
 12052  __cil_tmp47 = (enum drbd_disk_state )4;
 12053#line 659
 12054  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp47);
 12055  }
 12056#line 659
 12057  if (tmp___3 != 0) {
 12058    {
 12059#line 660
 12060    __cil_tmp48 = mdev->ldev;
 12061#line 660
 12062    __cil_tmp49 = __cil_tmp48->md.md_size_sect;
 12063#line 660
 12064    __cil_tmp50 = (unsigned long long )__cil_tmp49;
 12065#line 660
 12066    __cil_tmp51 = __cil_tmp50 - 72ULL;
 12067#line 660
 12068    bits_on_disk = __cil_tmp51 << 12;
 12069#line 661
 12070    put_ldev(mdev);
 12071    }
 12072    {
 12073#line 662
 12074    __cil_tmp52 = (unsigned long long )bits;
 12075#line 662
 12076    if (__cil_tmp52 > bits_on_disk) {
 12077      {
 12078#line 663
 12079      __cil_tmp53 = mdev->vdisk;
 12080#line 663
 12081      __cil_tmp54 = & __cil_tmp53->part0.__dev;
 12082#line 663
 12083      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 12084#line 663
 12085      _dev_info(__cil_tmp55, "bits = %lu\n", bits);
 12086#line 664
 12087      __cil_tmp56 = mdev->vdisk;
 12088#line 664
 12089      __cil_tmp57 = & __cil_tmp56->part0.__dev;
 12090#line 664
 12091      __cil_tmp58 = (struct device  const  *)__cil_tmp57;
 12092#line 664
 12093      _dev_info(__cil_tmp58, "bits_on_disk = %llu\n", bits_on_disk);
 12094#line 665
 12095      err = -28;
 12096      }
 12097#line 666
 12098      goto out;
 12099    } else {
 12100
 12101    }
 12102    }
 12103  } else {
 12104
 12105  }
 12106#line 670
 12107  __cil_tmp59 = words * 8UL;
 12108#line 670
 12109  __cil_tmp60 = __cil_tmp59 + 4095UL;
 12110#line 670
 12111  want = __cil_tmp60 >> 12;
 12112#line 671
 12113  have = b->bm_number_of_pages;
 12114#line 672
 12115  if (want == have) {
 12116    {
 12117#line 673
 12118    __cil_tmp61 = (struct page **)0;
 12119#line 673
 12120    __cil_tmp62 = (unsigned long )__cil_tmp61;
 12121#line 673
 12122    __cil_tmp63 = b->bm_pages;
 12123#line 673
 12124    __cil_tmp64 = (unsigned long )__cil_tmp63;
 12125#line 673
 12126    if (__cil_tmp64 == __cil_tmp62) {
 12127      {
 12128#line 673
 12129      __cil_tmp65 = mdev->vdisk;
 12130#line 673
 12131      __cil_tmp66 = & __cil_tmp65->part0.__dev;
 12132#line 673
 12133      __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 12134#line 673
 12135      __cil_tmp68 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12136#line 673
 12137      dev_err(__cil_tmp67, "ASSERT( b->bm_pages != NULL ) in %s:%d\n", __cil_tmp68,
 12138              673);
 12139      }
 12140    } else {
 12141
 12142    }
 12143    }
 12144#line 674
 12145    npages = b->bm_pages;
 12146  } else {
 12147    {
 12148#line 676
 12149    tmp___4 = drbd_insert_fault(mdev, 7U);
 12150    }
 12151#line 676
 12152    if (tmp___4 != 0) {
 12153#line 677
 12154      npages = (struct page **)0;
 12155    } else {
 12156      {
 12157#line 679
 12158      npages = bm_realloc_pages(b, want);
 12159      }
 12160    }
 12161  }
 12162  {
 12163#line 682
 12164  __cil_tmp69 = (struct page **)0;
 12165#line 682
 12166  __cil_tmp70 = (unsigned long )__cil_tmp69;
 12167#line 682
 12168  __cil_tmp71 = (unsigned long )npages;
 12169#line 682
 12170  if (__cil_tmp71 == __cil_tmp70) {
 12171#line 683
 12172    err = -12;
 12173#line 684
 12174    goto out;
 12175  } else {
 12176
 12177  }
 12178  }
 12179  {
 12180#line 687
 12181  __cil_tmp72 = & b->bm_lock;
 12182#line 687
 12183  spin_lock_irq(__cil_tmp72);
 12184#line 688
 12185  opages = b->bm_pages;
 12186#line 689
 12187  owords = b->bm_words;
 12188#line 690
 12189  obits = b->bm_bits;
 12190#line 692
 12191  growing = bits > obits;
 12192  }
 12193  {
 12194#line 693
 12195  __cil_tmp73 = (struct page **)0;
 12196#line 693
 12197  __cil_tmp74 = (unsigned long )__cil_tmp73;
 12198#line 693
 12199  __cil_tmp75 = (unsigned long )opages;
 12200#line 693
 12201  if (__cil_tmp75 != __cil_tmp74) {
 12202#line 693
 12203    if (growing != 0) {
 12204#line 693
 12205      if (set_new_bits != 0) {
 12206        {
 12207#line 694
 12208        bm_set_surplus(b);
 12209        }
 12210      } else {
 12211
 12212      }
 12213    } else {
 12214
 12215    }
 12216  } else {
 12217
 12218  }
 12219  }
 12220#line 696
 12221  b->bm_pages = npages;
 12222#line 697
 12223  b->bm_number_of_pages = want;
 12224#line 698
 12225  b->bm_bits = bits;
 12226#line 699
 12227  b->bm_words = words;
 12228#line 700
 12229  b->bm_dev_capacity = capacity;
 12230#line 702
 12231  if (growing != 0) {
 12232#line 703
 12233    if (set_new_bits != 0) {
 12234      {
 12235#line 704
 12236      __cil_tmp76 = words - owords;
 12237#line 704
 12238      bm_memset(b, owords, 255, __cil_tmp76);
 12239#line 705
 12240      __cil_tmp77 = bits - obits;
 12241#line 705
 12242      __cil_tmp78 = b->bm_set;
 12243#line 705
 12244      b->bm_set = __cil_tmp78 + __cil_tmp77;
 12245      }
 12246    } else {
 12247      {
 12248#line 707
 12249      __cil_tmp79 = words - owords;
 12250#line 707
 12251      bm_memset(b, owords, 0, __cil_tmp79);
 12252      }
 12253    }
 12254  } else {
 12255
 12256  }
 12257#line 711
 12258  if (want < have) {
 12259    {
 12260#line 713
 12261    __cil_tmp80 = opages + want;
 12262#line 713
 12263    __cil_tmp81 = have - want;
 12264#line 713
 12265    bm_free_pages(__cil_tmp80, __cil_tmp81);
 12266    }
 12267  } else {
 12268
 12269  }
 12270  {
 12271#line 716
 12272  bm_clear_surplus(b);
 12273#line 718
 12274  __cil_tmp82 = & b->bm_lock;
 12275#line 718
 12276  spin_unlock_irq(__cil_tmp82);
 12277  }
 12278  {
 12279#line 719
 12280  __cil_tmp83 = (unsigned long )npages;
 12281#line 719
 12282  __cil_tmp84 = (unsigned long )opages;
 12283#line 719
 12284  if (__cil_tmp84 != __cil_tmp83) {
 12285    {
 12286#line 720
 12287    __cil_tmp85 = (void *)opages;
 12288#line 720
 12289    bm_vk_free(__cil_tmp85, opages_vmalloced);
 12290    }
 12291  } else {
 12292
 12293  }
 12294  }
 12295#line 721
 12296  if (growing == 0) {
 12297    {
 12298#line 722
 12299    b->bm_set = bm_count_bits(b);
 12300    }
 12301  } else {
 12302
 12303  }
 12304  {
 12305#line 723
 12306  __cil_tmp86 = mdev->vdisk;
 12307#line 723
 12308  __cil_tmp87 = & __cil_tmp86->part0.__dev;
 12309#line 723
 12310  __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 12311#line 723
 12312  _dev_info(__cil_tmp88, "resync bitmap: bits=%lu words=%lu pages=%lu\n", bits, words,
 12313            want);
 12314  }
 12315  out: 
 12316  {
 12317#line 726
 12318  drbd_bm_unlock(mdev);
 12319  }
 12320#line 727
 12321  return (err);
 12322}
 12323}
 12324#line 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12325unsigned long _drbd_bm_total_weight(struct drbd_conf *mdev ) 
 12326{ struct drbd_bitmap *b ;
 12327  unsigned long s ;
 12328  unsigned long flags ;
 12329  int _b ;
 12330  int _b___0 ;
 12331  raw_spinlock_t *tmp ;
 12332  struct drbd_bitmap *__cil_tmp8 ;
 12333  unsigned long __cil_tmp9 ;
 12334  unsigned long __cil_tmp10 ;
 12335  struct gendisk *__cil_tmp11 ;
 12336  struct device *__cil_tmp12 ;
 12337  struct device  const  *__cil_tmp13 ;
 12338  char *__cil_tmp14 ;
 12339  char *__cil_tmp15 ;
 12340  struct page **__cil_tmp16 ;
 12341  unsigned long __cil_tmp17 ;
 12342  struct page **__cil_tmp18 ;
 12343  unsigned long __cil_tmp19 ;
 12344  struct gendisk *__cil_tmp20 ;
 12345  struct device *__cil_tmp21 ;
 12346  struct device  const  *__cil_tmp22 ;
 12347  char *__cil_tmp23 ;
 12348  char *__cil_tmp24 ;
 12349  spinlock_t *__cil_tmp25 ;
 12350  spinlock_t *__cil_tmp26 ;
 12351
 12352  {
 12353#line 740
 12354  b = mdev->bitmap;
 12355#line 744
 12356  __cil_tmp8 = (struct drbd_bitmap *)0;
 12357#line 744
 12358  __cil_tmp9 = (unsigned long )__cil_tmp8;
 12359#line 744
 12360  __cil_tmp10 = (unsigned long )b;
 12361#line 744
 12362  _b = __cil_tmp10 == __cil_tmp9;
 12363#line 744
 12364  if (_b != 0) {
 12365    {
 12366#line 744
 12367    __cil_tmp11 = mdev->vdisk;
 12368#line 744
 12369    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 12370#line 744
 12371    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 12372#line 744
 12373    __cil_tmp14 = (char *)"!b";
 12374#line 744
 12375    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12376#line 744
 12377    dev_err(__cil_tmp13, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_bm_total_weight",
 12378            __cil_tmp14, __cil_tmp15, 744);
 12379    }
 12380  } else {
 12381
 12382  }
 12383#line 744
 12384  if (_b != 0) {
 12385#line 744
 12386    return (0UL);
 12387  } else {
 12388
 12389  }
 12390#line 745
 12391  __cil_tmp16 = (struct page **)0;
 12392#line 745
 12393  __cil_tmp17 = (unsigned long )__cil_tmp16;
 12394#line 745
 12395  __cil_tmp18 = b->bm_pages;
 12396#line 745
 12397  __cil_tmp19 = (unsigned long )__cil_tmp18;
 12398#line 745
 12399  _b___0 = __cil_tmp19 == __cil_tmp17;
 12400#line 745
 12401  if (_b___0 != 0) {
 12402    {
 12403#line 745
 12404    __cil_tmp20 = mdev->vdisk;
 12405#line 745
 12406    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 12407#line 745
 12408    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 12409#line 745
 12410    __cil_tmp23 = (char *)"!b->bm_pages";
 12411#line 745
 12412    __cil_tmp24 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12413#line 745
 12414    dev_err(__cil_tmp22, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_bm_total_weight",
 12415            __cil_tmp23, __cil_tmp24, 745);
 12416    }
 12417  } else {
 12418
 12419  }
 12420#line 745
 12421  if (_b___0 != 0) {
 12422#line 745
 12423    return (0UL);
 12424  } else {
 12425
 12426  }
 12427  {
 12428#line 747
 12429  __cil_tmp25 = & b->bm_lock;
 12430#line 747
 12431  tmp = spinlock_check(__cil_tmp25);
 12432#line 747
 12433  flags = _raw_spin_lock_irqsave(tmp);
 12434#line 748
 12435  s = b->bm_set;
 12436#line 749
 12437  __cil_tmp26 = & b->bm_lock;
 12438#line 749
 12439  spin_unlock_irqrestore(__cil_tmp26, flags);
 12440  }
 12441#line 751
 12442  return (s);
 12443}
 12444}
 12445#line 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12446unsigned long drbd_bm_total_weight(struct drbd_conf *mdev ) 
 12447{ unsigned long s ;
 12448  int tmp ;
 12449  enum drbd_disk_state __cil_tmp4 ;
 12450
 12451  {
 12452  {
 12453#line 758
 12454  __cil_tmp4 = (enum drbd_disk_state )3;
 12455#line 758
 12456  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 12457  }
 12458#line 758
 12459  if (tmp == 0) {
 12460#line 759
 12461    return (0UL);
 12462  } else {
 12463
 12464  }
 12465  {
 12466#line 760
 12467  s = _drbd_bm_total_weight(mdev);
 12468#line 761
 12469  put_ldev(mdev);
 12470  }
 12471#line 762
 12472  return (s);
 12473}
 12474}
 12475#line 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12476size_t drbd_bm_words(struct drbd_conf *mdev ) 
 12477{ struct drbd_bitmap *b ;
 12478  int _b ;
 12479  int _b___0 ;
 12480  struct drbd_bitmap *__cil_tmp5 ;
 12481  unsigned long __cil_tmp6 ;
 12482  unsigned long __cil_tmp7 ;
 12483  struct gendisk *__cil_tmp8 ;
 12484  struct device *__cil_tmp9 ;
 12485  struct device  const  *__cil_tmp10 ;
 12486  char *__cil_tmp11 ;
 12487  char *__cil_tmp12 ;
 12488  struct page **__cil_tmp13 ;
 12489  unsigned long __cil_tmp14 ;
 12490  struct page **__cil_tmp15 ;
 12491  unsigned long __cil_tmp16 ;
 12492  struct gendisk *__cil_tmp17 ;
 12493  struct device *__cil_tmp18 ;
 12494  struct device  const  *__cil_tmp19 ;
 12495  char *__cil_tmp20 ;
 12496  char *__cil_tmp21 ;
 12497
 12498  {
 12499#line 767
 12500  b = mdev->bitmap;
 12501#line 768
 12502  __cil_tmp5 = (struct drbd_bitmap *)0;
 12503#line 768
 12504  __cil_tmp6 = (unsigned long )__cil_tmp5;
 12505#line 768
 12506  __cil_tmp7 = (unsigned long )b;
 12507#line 768
 12508  _b = __cil_tmp7 == __cil_tmp6;
 12509#line 768
 12510  if (_b != 0) {
 12511    {
 12512#line 768
 12513    __cil_tmp8 = mdev->vdisk;
 12514#line 768
 12515    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 12516#line 768
 12517    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 12518#line 768
 12519    __cil_tmp11 = (char *)"!b";
 12520#line 768
 12521    __cil_tmp12 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12522#line 768
 12523    dev_err(__cil_tmp10, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_words", __cil_tmp11,
 12524            __cil_tmp12, 768);
 12525    }
 12526  } else {
 12527
 12528  }
 12529#line 768
 12530  if (_b != 0) {
 12531#line 768
 12532    return (0UL);
 12533  } else {
 12534
 12535  }
 12536#line 769
 12537  __cil_tmp13 = (struct page **)0;
 12538#line 769
 12539  __cil_tmp14 = (unsigned long )__cil_tmp13;
 12540#line 769
 12541  __cil_tmp15 = b->bm_pages;
 12542#line 769
 12543  __cil_tmp16 = (unsigned long )__cil_tmp15;
 12544#line 769
 12545  _b___0 = __cil_tmp16 == __cil_tmp14;
 12546#line 769
 12547  if (_b___0 != 0) {
 12548    {
 12549#line 769
 12550    __cil_tmp17 = mdev->vdisk;
 12551#line 769
 12552    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 12553#line 769
 12554    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 12555#line 769
 12556    __cil_tmp20 = (char *)"!b->bm_pages";
 12557#line 769
 12558    __cil_tmp21 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12559#line 769
 12560    dev_err(__cil_tmp19, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_words", __cil_tmp20,
 12561            __cil_tmp21, 769);
 12562    }
 12563  } else {
 12564
 12565  }
 12566#line 769
 12567  if (_b___0 != 0) {
 12568#line 769
 12569    return (0UL);
 12570  } else {
 12571
 12572  }
 12573#line 771
 12574  return (b->bm_words);
 12575}
 12576}
 12577#line 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12578unsigned long drbd_bm_bits(struct drbd_conf *mdev ) 
 12579{ struct drbd_bitmap *b ;
 12580  int _b ;
 12581  struct drbd_bitmap *__cil_tmp4 ;
 12582  unsigned long __cil_tmp5 ;
 12583  unsigned long __cil_tmp6 ;
 12584  struct gendisk *__cil_tmp7 ;
 12585  struct device *__cil_tmp8 ;
 12586  struct device  const  *__cil_tmp9 ;
 12587  char *__cil_tmp10 ;
 12588  char *__cil_tmp11 ;
 12589
 12590  {
 12591#line 776
 12592  b = mdev->bitmap;
 12593#line 777
 12594  __cil_tmp4 = (struct drbd_bitmap *)0;
 12595#line 777
 12596  __cil_tmp5 = (unsigned long )__cil_tmp4;
 12597#line 777
 12598  __cil_tmp6 = (unsigned long )b;
 12599#line 777
 12600  _b = __cil_tmp6 == __cil_tmp5;
 12601#line 777
 12602  if (_b != 0) {
 12603    {
 12604#line 777
 12605    __cil_tmp7 = mdev->vdisk;
 12606#line 777
 12607    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 12608#line 777
 12609    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 12610#line 777
 12611    __cil_tmp10 = (char *)"!b";
 12612#line 777
 12613    __cil_tmp11 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12614#line 777
 12615    dev_err(__cil_tmp9, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_bits", __cil_tmp10,
 12616            __cil_tmp11, 777);
 12617    }
 12618  } else {
 12619
 12620  }
 12621#line 777
 12622  if (_b != 0) {
 12623#line 777
 12624    return (0UL);
 12625  } else {
 12626
 12627  }
 12628#line 779
 12629  return (b->bm_bits);
 12630}
 12631}
 12632#line 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12633void drbd_bm_merge_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) 
 12634{ struct drbd_bitmap *b ;
 12635  unsigned long *p_addr ;
 12636  unsigned long *bm ;
 12637  unsigned long word ;
 12638  unsigned long bits ;
 12639  unsigned int idx ;
 12640  size_t end ;
 12641  size_t do_now ;
 12642  int _b ;
 12643  int _b___0 ;
 12644  int __ret_warn_on ;
 12645  long tmp ;
 12646  int __ret_warn_on___0 ;
 12647  long tmp___0 ;
 12648  size_t __min1 ;
 12649  size_t __min2 ;
 12650  size_t tmp___1 ;
 12651  unsigned long *tmp___2 ;
 12652  unsigned long *tmp___3 ;
 12653  unsigned long tmp___4 ;
 12654  size_t tmp___5 ;
 12655  int tmp___6 ;
 12656  struct drbd_bitmap *__cil_tmp27 ;
 12657  unsigned long __cil_tmp28 ;
 12658  unsigned long __cil_tmp29 ;
 12659  struct gendisk *__cil_tmp30 ;
 12660  struct device *__cil_tmp31 ;
 12661  struct device  const  *__cil_tmp32 ;
 12662  char *__cil_tmp33 ;
 12663  char *__cil_tmp34 ;
 12664  struct page **__cil_tmp35 ;
 12665  unsigned long __cil_tmp36 ;
 12666  struct page **__cil_tmp37 ;
 12667  unsigned long __cil_tmp38 ;
 12668  struct gendisk *__cil_tmp39 ;
 12669  struct device *__cil_tmp40 ;
 12670  struct device  const  *__cil_tmp41 ;
 12671  char *__cil_tmp42 ;
 12672  char *__cil_tmp43 ;
 12673  size_t __cil_tmp44 ;
 12674  int __cil_tmp45 ;
 12675  long __cil_tmp46 ;
 12676  int __cil_tmp47 ;
 12677  int __cil_tmp48 ;
 12678  int __cil_tmp49 ;
 12679  long __cil_tmp50 ;
 12680  size_t __cil_tmp51 ;
 12681  int __cil_tmp52 ;
 12682  long __cil_tmp53 ;
 12683  int __cil_tmp54 ;
 12684  int __cil_tmp55 ;
 12685  int __cil_tmp56 ;
 12686  long __cil_tmp57 ;
 12687  spinlock_t *__cil_tmp58 ;
 12688  size_t __cil_tmp59 ;
 12689  unsigned long __cil_tmp60 ;
 12690  unsigned long __cil_tmp61 ;
 12691  unsigned long __cil_tmp62 ;
 12692  unsigned long __cil_tmp63 ;
 12693  unsigned long __cil_tmp64 ;
 12694  unsigned long __cil_tmp65 ;
 12695  unsigned long __cil_tmp66 ;
 12696  struct page **__cil_tmp67 ;
 12697  struct page **__cil_tmp68 ;
 12698  struct page *__cil_tmp69 ;
 12699  size_t __cil_tmp70 ;
 12700  unsigned long __cil_tmp71 ;
 12701  unsigned long __cil_tmp72 ;
 12702  spinlock_t *__cil_tmp73 ;
 12703
 12704  {
 12705#line 790
 12706  b = mdev->bitmap;
 12707#line 796
 12708  end = offset + number;
 12709#line 798
 12710  __cil_tmp27 = (struct drbd_bitmap *)0;
 12711#line 798
 12712  __cil_tmp28 = (unsigned long )__cil_tmp27;
 12713#line 798
 12714  __cil_tmp29 = (unsigned long )b;
 12715#line 798
 12716  _b = __cil_tmp29 == __cil_tmp28;
 12717#line 798
 12718  if (_b != 0) {
 12719    {
 12720#line 798
 12721    __cil_tmp30 = mdev->vdisk;
 12722#line 798
 12723    __cil_tmp31 = & __cil_tmp30->part0.__dev;
 12724#line 798
 12725    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 12726#line 798
 12727    __cil_tmp33 = (char *)"!b";
 12728#line 798
 12729    __cil_tmp34 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12730#line 798
 12731    dev_err(__cil_tmp32, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_merge_lel",
 12732            __cil_tmp33, __cil_tmp34, 798);
 12733    }
 12734  } else {
 12735
 12736  }
 12737#line 798
 12738  if (_b != 0) {
 12739#line 798
 12740    return;
 12741  } else {
 12742
 12743  }
 12744#line 799
 12745  __cil_tmp35 = (struct page **)0;
 12746#line 799
 12747  __cil_tmp36 = (unsigned long )__cil_tmp35;
 12748#line 799
 12749  __cil_tmp37 = b->bm_pages;
 12750#line 799
 12751  __cil_tmp38 = (unsigned long )__cil_tmp37;
 12752#line 799
 12753  _b___0 = __cil_tmp38 == __cil_tmp36;
 12754#line 799
 12755  if (_b___0 != 0) {
 12756    {
 12757#line 799
 12758    __cil_tmp39 = mdev->vdisk;
 12759#line 799
 12760    __cil_tmp40 = & __cil_tmp39->part0.__dev;
 12761#line 799
 12762    __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 12763#line 799
 12764    __cil_tmp42 = (char *)"!b->bm_pages";
 12765#line 799
 12766    __cil_tmp43 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 12767#line 799
 12768    dev_err(__cil_tmp41, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_merge_lel",
 12769            __cil_tmp42, __cil_tmp43, 799);
 12770    }
 12771  } else {
 12772
 12773  }
 12774#line 799
 12775  if (_b___0 != 0) {
 12776#line 799
 12777    return;
 12778  } else {
 12779
 12780  }
 12781#line 800
 12782  if (number == 0UL) {
 12783#line 801
 12784    return;
 12785  } else {
 12786
 12787  }
 12788  {
 12789#line 802
 12790  __cil_tmp44 = b->bm_words;
 12791#line 802
 12792  __ret_warn_on = __cil_tmp44 <= offset;
 12793#line 802
 12794  __cil_tmp45 = __ret_warn_on != 0;
 12795#line 802
 12796  __cil_tmp46 = (long )__cil_tmp45;
 12797#line 802
 12798  tmp = __builtin_expect(__cil_tmp46, 0L);
 12799  }
 12800#line 802
 12801  if (tmp != 0L) {
 12802    {
 12803#line 802
 12804    __cil_tmp47 = (int const   )802;
 12805#line 802
 12806    __cil_tmp48 = (int )__cil_tmp47;
 12807#line 802
 12808    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 12809                       __cil_tmp48);
 12810    }
 12811  } else {
 12812
 12813  }
 12814  {
 12815#line 802
 12816  __cil_tmp49 = __ret_warn_on != 0;
 12817#line 802
 12818  __cil_tmp50 = (long )__cil_tmp49;
 12819#line 802
 12820  __builtin_expect(__cil_tmp50, 0L);
 12821#line 803
 12822  __cil_tmp51 = b->bm_words;
 12823#line 803
 12824  __ret_warn_on___0 = __cil_tmp51 < end;
 12825#line 803
 12826  __cil_tmp52 = __ret_warn_on___0 != 0;
 12827#line 803
 12828  __cil_tmp53 = (long )__cil_tmp52;
 12829#line 803
 12830  tmp___0 = __builtin_expect(__cil_tmp53, 0L);
 12831  }
 12832#line 803
 12833  if (tmp___0 != 0L) {
 12834    {
 12835#line 803
 12836    __cil_tmp54 = (int const   )803;
 12837#line 803
 12838    __cil_tmp55 = (int )__cil_tmp54;
 12839#line 803
 12840    warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 12841                       __cil_tmp55);
 12842    }
 12843  } else {
 12844
 12845  }
 12846  {
 12847#line 803
 12848  __cil_tmp56 = __ret_warn_on___0 != 0;
 12849#line 803
 12850  __cil_tmp57 = (long )__cil_tmp56;
 12851#line 803
 12852  __builtin_expect(__cil_tmp57, 0L);
 12853#line 805
 12854  __cil_tmp58 = & b->bm_lock;
 12855#line 805
 12856  spin_lock_irq(__cil_tmp58);
 12857  }
 12858#line 806
 12859  goto ldv_48149;
 12860  ldv_48148: 
 12861#line 807
 12862  __cil_tmp59 = offset + 512UL;
 12863#line 807
 12864  __min1 = __cil_tmp59 & 1152921504606846464UL;
 12865#line 807
 12866  __min2 = end;
 12867#line 807
 12868  if (__min1 < __min2) {
 12869#line 807
 12870    tmp___1 = __min1;
 12871  } else {
 12872#line 807
 12873    tmp___1 = __min2;
 12874  }
 12875  {
 12876#line 807
 12877  do_now = tmp___1 - offset;
 12878#line 808
 12879  idx = bm_word_to_page_idx(b, offset);
 12880#line 809
 12881  p_addr = bm_map_pidx(b, idx);
 12882#line 810
 12883  __cil_tmp60 = offset & 511UL;
 12884#line 810
 12885  bm = p_addr + __cil_tmp60;
 12886#line 811
 12887  offset = offset + do_now;
 12888  }
 12889#line 812
 12890  goto ldv_48146;
 12891  ldv_48145: 
 12892  {
 12893#line 813
 12894  __cil_tmp61 = *bm;
 12895#line 813
 12896  bits = hweight_long(__cil_tmp61);
 12897#line 814
 12898  tmp___2 = buffer;
 12899#line 814
 12900  buffer = buffer + 1;
 12901#line 814
 12902  __cil_tmp62 = *tmp___2;
 12903#line 814
 12904  __cil_tmp63 = *bm;
 12905#line 814
 12906  word = __cil_tmp63 | __cil_tmp62;
 12907#line 815
 12908  tmp___3 = bm;
 12909#line 815
 12910  bm = bm + 1;
 12911#line 815
 12912  *tmp___3 = word;
 12913#line 816
 12914  tmp___4 = hweight_long(word);
 12915#line 816
 12916  __cil_tmp64 = tmp___4 - bits;
 12917#line 816
 12918  __cil_tmp65 = b->bm_set;
 12919#line 816
 12920  b->bm_set = __cil_tmp65 + __cil_tmp64;
 12921  }
 12922  ldv_48146: 
 12923#line 812
 12924  tmp___5 = do_now;
 12925#line 812
 12926  do_now = do_now - 1UL;
 12927#line 812
 12928  if (tmp___5 != 0UL) {
 12929#line 813
 12930    goto ldv_48145;
 12931  } else {
 12932#line 815
 12933    goto ldv_48147;
 12934  }
 12935  ldv_48147: 
 12936  {
 12937#line 818
 12938  bm_unmap(p_addr);
 12939#line 819
 12940  __cil_tmp66 = (unsigned long )idx;
 12941#line 819
 12942  __cil_tmp67 = b->bm_pages;
 12943#line 819
 12944  __cil_tmp68 = __cil_tmp67 + __cil_tmp66;
 12945#line 819
 12946  __cil_tmp69 = *__cil_tmp68;
 12947#line 819
 12948  bm_set_page_need_writeout(__cil_tmp69);
 12949  }
 12950  ldv_48149: ;
 12951#line 806
 12952  if (offset < end) {
 12953#line 807
 12954    goto ldv_48148;
 12955  } else {
 12956#line 809
 12957    goto ldv_48150;
 12958  }
 12959  ldv_48150: ;
 12960  {
 12961#line 826
 12962  __cil_tmp70 = b->bm_words;
 12963#line 826
 12964  if (__cil_tmp70 == end) {
 12965    {
 12966#line 827
 12967    tmp___6 = bm_clear_surplus(b);
 12968#line 827
 12969    __cil_tmp71 = (unsigned long )tmp___6;
 12970#line 827
 12971    __cil_tmp72 = b->bm_set;
 12972#line 827
 12973    b->bm_set = __cil_tmp72 - __cil_tmp71;
 12974    }
 12975  } else {
 12976
 12977  }
 12978  }
 12979  {
 12980#line 828
 12981  __cil_tmp73 = & b->bm_lock;
 12982#line 828
 12983  spin_unlock_irq(__cil_tmp73);
 12984  }
 12985#line 829
 12986  return;
 12987}
 12988}
 12989#line 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 12990void drbd_bm_get_lel(struct drbd_conf *mdev , size_t offset , size_t number , unsigned long *buffer ) 
 12991{ struct drbd_bitmap *b ;
 12992  unsigned long *p_addr ;
 12993  unsigned long *bm ;
 12994  size_t end ;
 12995  size_t do_now ;
 12996  int _b ;
 12997  int _b___0 ;
 12998  size_t __min1 ;
 12999  size_t __min2 ;
 13000  size_t tmp ;
 13001  unsigned int tmp___0 ;
 13002  unsigned long *tmp___1 ;
 13003  unsigned long *tmp___2 ;
 13004  size_t tmp___3 ;
 13005  struct drbd_bitmap *__cil_tmp19 ;
 13006  unsigned long __cil_tmp20 ;
 13007  unsigned long __cil_tmp21 ;
 13008  struct gendisk *__cil_tmp22 ;
 13009  struct device *__cil_tmp23 ;
 13010  struct device  const  *__cil_tmp24 ;
 13011  char *__cil_tmp25 ;
 13012  char *__cil_tmp26 ;
 13013  struct page **__cil_tmp27 ;
 13014  unsigned long __cil_tmp28 ;
 13015  struct page **__cil_tmp29 ;
 13016  unsigned long __cil_tmp30 ;
 13017  struct gendisk *__cil_tmp31 ;
 13018  struct device *__cil_tmp32 ;
 13019  struct device  const  *__cil_tmp33 ;
 13020  char *__cil_tmp34 ;
 13021  char *__cil_tmp35 ;
 13022  spinlock_t *__cil_tmp36 ;
 13023  size_t __cil_tmp37 ;
 13024  struct gendisk *__cil_tmp38 ;
 13025  struct device *__cil_tmp39 ;
 13026  struct device  const  *__cil_tmp40 ;
 13027  size_t __cil_tmp41 ;
 13028  size_t __cil_tmp42 ;
 13029  struct gendisk *__cil_tmp43 ;
 13030  struct device *__cil_tmp44 ;
 13031  struct device  const  *__cil_tmp45 ;
 13032  size_t __cil_tmp46 ;
 13033  struct gendisk *__cil_tmp47 ;
 13034  struct device *__cil_tmp48 ;
 13035  struct device  const  *__cil_tmp49 ;
 13036  size_t __cil_tmp50 ;
 13037  size_t __cil_tmp51 ;
 13038  unsigned long __cil_tmp52 ;
 13039  spinlock_t *__cil_tmp53 ;
 13040
 13041  {
 13042#line 837
 13043  b = mdev->bitmap;
 13044#line 841
 13045  end = offset + number;
 13046#line 843
 13047  __cil_tmp19 = (struct drbd_bitmap *)0;
 13048#line 843
 13049  __cil_tmp20 = (unsigned long )__cil_tmp19;
 13050#line 843
 13051  __cil_tmp21 = (unsigned long )b;
 13052#line 843
 13053  _b = __cil_tmp21 == __cil_tmp20;
 13054#line 843
 13055  if (_b != 0) {
 13056    {
 13057#line 843
 13058    __cil_tmp22 = mdev->vdisk;
 13059#line 843
 13060    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 13061#line 843
 13062    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 13063#line 843
 13064    __cil_tmp25 = (char *)"!b";
 13065#line 843
 13066    __cil_tmp26 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13067#line 843
 13068    dev_err(__cil_tmp24, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_get_lel",
 13069            __cil_tmp25, __cil_tmp26, 843);
 13070    }
 13071  } else {
 13072
 13073  }
 13074#line 843
 13075  if (_b != 0) {
 13076#line 843
 13077    return;
 13078  } else {
 13079
 13080  }
 13081#line 844
 13082  __cil_tmp27 = (struct page **)0;
 13083#line 844
 13084  __cil_tmp28 = (unsigned long )__cil_tmp27;
 13085#line 844
 13086  __cil_tmp29 = b->bm_pages;
 13087#line 844
 13088  __cil_tmp30 = (unsigned long )__cil_tmp29;
 13089#line 844
 13090  _b___0 = __cil_tmp30 == __cil_tmp28;
 13091#line 844
 13092  if (_b___0 != 0) {
 13093    {
 13094#line 844
 13095    __cil_tmp31 = mdev->vdisk;
 13096#line 844
 13097    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 13098#line 844
 13099    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 13100#line 844
 13101    __cil_tmp34 = (char *)"!b->bm_pages";
 13102#line 844
 13103    __cil_tmp35 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13104#line 844
 13105    dev_err(__cil_tmp33, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_get_lel",
 13106            __cil_tmp34, __cil_tmp35, 844);
 13107    }
 13108  } else {
 13109
 13110  }
 13111#line 844
 13112  if (_b___0 != 0) {
 13113#line 844
 13114    return;
 13115  } else {
 13116
 13117  }
 13118  {
 13119#line 846
 13120  __cil_tmp36 = & b->bm_lock;
 13121#line 846
 13122  spin_lock_irq(__cil_tmp36);
 13123  }
 13124  {
 13125#line 847
 13126  __cil_tmp37 = b->bm_words;
 13127#line 847
 13128  if (__cil_tmp37 <= offset) {
 13129    {
 13130#line 850
 13131    __cil_tmp38 = mdev->vdisk;
 13132#line 850
 13133    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 13134#line 850
 13135    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 13136#line 850
 13137    __cil_tmp41 = b->bm_words;
 13138#line 850
 13139    dev_err(__cil_tmp40, "offset=%lu number=%lu bm_words=%lu\n", offset, number, __cil_tmp41);
 13140    }
 13141  } else {
 13142    {
 13143#line 847
 13144    __cil_tmp42 = b->bm_words;
 13145#line 847
 13146    if (__cil_tmp42 < end) {
 13147      {
 13148#line 850
 13149      __cil_tmp43 = mdev->vdisk;
 13150#line 850
 13151      __cil_tmp44 = & __cil_tmp43->part0.__dev;
 13152#line 850
 13153      __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 13154#line 850
 13155      __cil_tmp46 = b->bm_words;
 13156#line 850
 13157      dev_err(__cil_tmp45, "offset=%lu number=%lu bm_words=%lu\n", offset, number,
 13158              __cil_tmp46);
 13159      }
 13160    } else
 13161#line 847
 13162    if (number == 0UL) {
 13163      {
 13164#line 850
 13165      __cil_tmp47 = mdev->vdisk;
 13166#line 850
 13167      __cil_tmp48 = & __cil_tmp47->part0.__dev;
 13168#line 850
 13169      __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 13170#line 850
 13171      __cil_tmp50 = b->bm_words;
 13172#line 850
 13173      dev_err(__cil_tmp49, "offset=%lu number=%lu bm_words=%lu\n", offset, number,
 13174              __cil_tmp50);
 13175      }
 13176    } else {
 13177#line 855
 13178      goto ldv_48174;
 13179      ldv_48173: 
 13180#line 856
 13181      __cil_tmp51 = offset + 512UL;
 13182#line 856
 13183      __min1 = __cil_tmp51 & 1152921504606846464UL;
 13184#line 856
 13185      __min2 = end;
 13186#line 856
 13187      if (__min1 < __min2) {
 13188#line 856
 13189        tmp = __min1;
 13190      } else {
 13191#line 856
 13192        tmp = __min2;
 13193      }
 13194      {
 13195#line 856
 13196      do_now = tmp - offset;
 13197#line 857
 13198      tmp___0 = bm_word_to_page_idx(b, offset);
 13199#line 857
 13200      p_addr = bm_map_pidx(b, tmp___0);
 13201#line 858
 13202      __cil_tmp52 = offset & 511UL;
 13203#line 858
 13204      bm = p_addr + __cil_tmp52;
 13205#line 859
 13206      offset = offset + do_now;
 13207      }
 13208#line 860
 13209      goto ldv_48171;
 13210      ldv_48170: 
 13211#line 861
 13212      tmp___1 = buffer;
 13213#line 861
 13214      buffer = buffer + 1;
 13215#line 861
 13216      tmp___2 = bm;
 13217#line 861
 13218      bm = bm + 1;
 13219#line 861
 13220      *tmp___1 = *tmp___2;
 13221      ldv_48171: 
 13222#line 860
 13223      tmp___3 = do_now;
 13224#line 860
 13225      do_now = do_now - 1UL;
 13226#line 860
 13227      if (tmp___3 != 0UL) {
 13228#line 861
 13229        goto ldv_48170;
 13230      } else {
 13231#line 863
 13232        goto ldv_48172;
 13233      }
 13234      ldv_48172: 
 13235      {
 13236#line 862
 13237      bm_unmap(p_addr);
 13238      }
 13239      ldv_48174: ;
 13240#line 855
 13241      if (offset < end) {
 13242#line 856
 13243        goto ldv_48173;
 13244      } else {
 13245#line 858
 13246        goto ldv_48175;
 13247      }
 13248      ldv_48175: ;
 13249    }
 13250    }
 13251  }
 13252  }
 13253  {
 13254#line 865
 13255  __cil_tmp53 = & b->bm_lock;
 13256#line 865
 13257  spin_unlock_irq(__cil_tmp53);
 13258  }
 13259#line 866
 13260  return;
 13261}
 13262}
 13263#line 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 13264void drbd_bm_set_all(struct drbd_conf *mdev ) 
 13265{ struct drbd_bitmap *b ;
 13266  int _b ;
 13267  int _b___0 ;
 13268  struct drbd_bitmap *__cil_tmp5 ;
 13269  unsigned long __cil_tmp6 ;
 13270  unsigned long __cil_tmp7 ;
 13271  struct gendisk *__cil_tmp8 ;
 13272  struct device *__cil_tmp9 ;
 13273  struct device  const  *__cil_tmp10 ;
 13274  char *__cil_tmp11 ;
 13275  char *__cil_tmp12 ;
 13276  struct page **__cil_tmp13 ;
 13277  unsigned long __cil_tmp14 ;
 13278  struct page **__cil_tmp15 ;
 13279  unsigned long __cil_tmp16 ;
 13280  struct gendisk *__cil_tmp17 ;
 13281  struct device *__cil_tmp18 ;
 13282  struct device  const  *__cil_tmp19 ;
 13283  char *__cil_tmp20 ;
 13284  char *__cil_tmp21 ;
 13285  spinlock_t *__cil_tmp22 ;
 13286  size_t __cil_tmp23 ;
 13287  spinlock_t *__cil_tmp24 ;
 13288
 13289  {
 13290#line 871
 13291  b = mdev->bitmap;
 13292#line 872
 13293  __cil_tmp5 = (struct drbd_bitmap *)0;
 13294#line 872
 13295  __cil_tmp6 = (unsigned long )__cil_tmp5;
 13296#line 872
 13297  __cil_tmp7 = (unsigned long )b;
 13298#line 872
 13299  _b = __cil_tmp7 == __cil_tmp6;
 13300#line 872
 13301  if (_b != 0) {
 13302    {
 13303#line 872
 13304    __cil_tmp8 = mdev->vdisk;
 13305#line 872
 13306    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 13307#line 872
 13308    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 13309#line 872
 13310    __cil_tmp11 = (char *)"!b";
 13311#line 872
 13312    __cil_tmp12 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13313#line 872
 13314    dev_err(__cil_tmp10, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_set_all",
 13315            __cil_tmp11, __cil_tmp12, 872);
 13316    }
 13317  } else {
 13318
 13319  }
 13320#line 872
 13321  if (_b != 0) {
 13322#line 872
 13323    return;
 13324  } else {
 13325
 13326  }
 13327#line 873
 13328  __cil_tmp13 = (struct page **)0;
 13329#line 873
 13330  __cil_tmp14 = (unsigned long )__cil_tmp13;
 13331#line 873
 13332  __cil_tmp15 = b->bm_pages;
 13333#line 873
 13334  __cil_tmp16 = (unsigned long )__cil_tmp15;
 13335#line 873
 13336  _b___0 = __cil_tmp16 == __cil_tmp14;
 13337#line 873
 13338  if (_b___0 != 0) {
 13339    {
 13340#line 873
 13341    __cil_tmp17 = mdev->vdisk;
 13342#line 873
 13343    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 13344#line 873
 13345    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 13346#line 873
 13347    __cil_tmp20 = (char *)"!b->bm_pages";
 13348#line 873
 13349    __cil_tmp21 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13350#line 873
 13351    dev_err(__cil_tmp19, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_set_all",
 13352            __cil_tmp20, __cil_tmp21, 873);
 13353    }
 13354  } else {
 13355
 13356  }
 13357#line 873
 13358  if (_b___0 != 0) {
 13359#line 873
 13360    return;
 13361  } else {
 13362
 13363  }
 13364  {
 13365#line 875
 13366  __cil_tmp22 = & b->bm_lock;
 13367#line 875
 13368  spin_lock_irq(__cil_tmp22);
 13369#line 876
 13370  __cil_tmp23 = b->bm_words;
 13371#line 876
 13372  bm_memset(b, 0UL, 255, __cil_tmp23);
 13373#line 877
 13374  bm_clear_surplus(b);
 13375#line 878
 13376  b->bm_set = b->bm_bits;
 13377#line 879
 13378  __cil_tmp24 = & b->bm_lock;
 13379#line 879
 13380  spin_unlock_irq(__cil_tmp24);
 13381  }
 13382#line 880
 13383  return;
 13384}
 13385}
 13386#line 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 13387void drbd_bm_clear_all(struct drbd_conf *mdev ) 
 13388{ struct drbd_bitmap *b ;
 13389  int _b ;
 13390  int _b___0 ;
 13391  struct drbd_bitmap *__cil_tmp5 ;
 13392  unsigned long __cil_tmp6 ;
 13393  unsigned long __cil_tmp7 ;
 13394  struct gendisk *__cil_tmp8 ;
 13395  struct device *__cil_tmp9 ;
 13396  struct device  const  *__cil_tmp10 ;
 13397  char *__cil_tmp11 ;
 13398  char *__cil_tmp12 ;
 13399  struct page **__cil_tmp13 ;
 13400  unsigned long __cil_tmp14 ;
 13401  struct page **__cil_tmp15 ;
 13402  unsigned long __cil_tmp16 ;
 13403  struct gendisk *__cil_tmp17 ;
 13404  struct device *__cil_tmp18 ;
 13405  struct device  const  *__cil_tmp19 ;
 13406  char *__cil_tmp20 ;
 13407  char *__cil_tmp21 ;
 13408  spinlock_t *__cil_tmp22 ;
 13409  size_t __cil_tmp23 ;
 13410  spinlock_t *__cil_tmp24 ;
 13411
 13412  {
 13413#line 885
 13414  b = mdev->bitmap;
 13415#line 886
 13416  __cil_tmp5 = (struct drbd_bitmap *)0;
 13417#line 886
 13418  __cil_tmp6 = (unsigned long )__cil_tmp5;
 13419#line 886
 13420  __cil_tmp7 = (unsigned long )b;
 13421#line 886
 13422  _b = __cil_tmp7 == __cil_tmp6;
 13423#line 886
 13424  if (_b != 0) {
 13425    {
 13426#line 886
 13427    __cil_tmp8 = mdev->vdisk;
 13428#line 886
 13429    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 13430#line 886
 13431    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 13432#line 886
 13433    __cil_tmp11 = (char *)"!b";
 13434#line 886
 13435    __cil_tmp12 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13436#line 886
 13437    dev_err(__cil_tmp10, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_clear_all",
 13438            __cil_tmp11, __cil_tmp12, 886);
 13439    }
 13440  } else {
 13441
 13442  }
 13443#line 886
 13444  if (_b != 0) {
 13445#line 886
 13446    return;
 13447  } else {
 13448
 13449  }
 13450#line 887
 13451  __cil_tmp13 = (struct page **)0;
 13452#line 887
 13453  __cil_tmp14 = (unsigned long )__cil_tmp13;
 13454#line 887
 13455  __cil_tmp15 = b->bm_pages;
 13456#line 887
 13457  __cil_tmp16 = (unsigned long )__cil_tmp15;
 13458#line 887
 13459  _b___0 = __cil_tmp16 == __cil_tmp14;
 13460#line 887
 13461  if (_b___0 != 0) {
 13462    {
 13463#line 887
 13464    __cil_tmp17 = mdev->vdisk;
 13465#line 887
 13466    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 13467#line 887
 13468    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 13469#line 887
 13470    __cil_tmp20 = (char *)"!b->bm_pages";
 13471#line 887
 13472    __cil_tmp21 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13473#line 887
 13474    dev_err(__cil_tmp19, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_clear_all",
 13475            __cil_tmp20, __cil_tmp21, 887);
 13476    }
 13477  } else {
 13478
 13479  }
 13480#line 887
 13481  if (_b___0 != 0) {
 13482#line 887
 13483    return;
 13484  } else {
 13485
 13486  }
 13487  {
 13488#line 889
 13489  __cil_tmp22 = & b->bm_lock;
 13490#line 889
 13491  spin_lock_irq(__cil_tmp22);
 13492#line 890
 13493  __cil_tmp23 = b->bm_words;
 13494#line 890
 13495  bm_memset(b, 0UL, 0, __cil_tmp23);
 13496#line 891
 13497  b->bm_set = 0UL;
 13498#line 892
 13499  __cil_tmp24 = & b->bm_lock;
 13500#line 892
 13501  spin_unlock_irq(__cil_tmp24);
 13502  }
 13503#line 893
 13504  return;
 13505}
 13506}
 13507#line 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 13508static void bm_async_io_complete(struct bio *bio , int error ) 
 13509{ struct bm_aio_ctx *ctx ;
 13510  struct drbd_conf *mdev ;
 13511  struct drbd_bitmap *b ;
 13512  unsigned int idx ;
 13513  unsigned long tmp ;
 13514  int uptodate ;
 13515  int tmp___0 ;
 13516  int tmp___1 ;
 13517  struct _ddebug descriptor ;
 13518  long tmp___2 ;
 13519  int tmp___3 ;
 13520  void *__cil_tmp14 ;
 13521  struct bio_vec *__cil_tmp15 ;
 13522  struct page *__cil_tmp16 ;
 13523  unsigned long __cil_tmp17 ;
 13524  int __cil_tmp18 ;
 13525  unsigned int __cil_tmp19 ;
 13526  unsigned int __cil_tmp20 ;
 13527  unsigned long __cil_tmp21 ;
 13528  struct page **__cil_tmp22 ;
 13529  struct page **__cil_tmp23 ;
 13530  struct page *__cil_tmp24 ;
 13531  struct gendisk *__cil_tmp25 ;
 13532  struct device *__cil_tmp26 ;
 13533  struct device  const  *__cil_tmp27 ;
 13534  unsigned long __cil_tmp28 ;
 13535  struct page **__cil_tmp29 ;
 13536  struct page **__cil_tmp30 ;
 13537  struct page *__cil_tmp31 ;
 13538  struct gendisk *__cil_tmp32 ;
 13539  struct device *__cil_tmp33 ;
 13540  struct device  const  *__cil_tmp34 ;
 13541  unsigned long __cil_tmp35 ;
 13542  struct page **__cil_tmp36 ;
 13543  struct page **__cil_tmp37 ;
 13544  struct page *__cil_tmp38 ;
 13545  signed char __cil_tmp39 ;
 13546  int __cil_tmp40 ;
 13547  int __cil_tmp41 ;
 13548  long __cil_tmp42 ;
 13549  struct gendisk *__cil_tmp43 ;
 13550  struct device *__cil_tmp44 ;
 13551  struct device  const  *__cil_tmp45 ;
 13552  int __cil_tmp46 ;
 13553  unsigned int __cil_tmp47 ;
 13554  int __cil_tmp48 ;
 13555  struct bio_vec *__cil_tmp49 ;
 13556  struct page *__cil_tmp50 ;
 13557  atomic_t *__cil_tmp51 ;
 13558  struct completion *__cil_tmp52 ;
 13559
 13560  {
 13561  {
 13562#line 907
 13563  __cil_tmp14 = bio->bi_private;
 13564#line 907
 13565  ctx = (struct bm_aio_ctx *)__cil_tmp14;
 13566#line 908
 13567  mdev = ctx->mdev;
 13568#line 909
 13569  b = mdev->bitmap;
 13570#line 910
 13571  __cil_tmp15 = bio->bi_io_vec;
 13572#line 910
 13573  __cil_tmp16 = __cil_tmp15->bv_page;
 13574#line 910
 13575  tmp = bm_page_to_idx(__cil_tmp16);
 13576#line 910
 13577  idx = (unsigned int )tmp;
 13578#line 911
 13579  __cil_tmp17 = bio->bi_flags;
 13580#line 911
 13581  __cil_tmp18 = (int )__cil_tmp17;
 13582#line 911
 13583  uptodate = __cil_tmp18 & 1;
 13584  }
 13585#line 918
 13586  if (error == 0) {
 13587#line 918
 13588    if (uptodate == 0) {
 13589#line 919
 13590      error = -5;
 13591    } else {
 13592
 13593    }
 13594  } else {
 13595
 13596  }
 13597  {
 13598#line 921
 13599  __cil_tmp19 = ctx->flags;
 13600#line 921
 13601  __cil_tmp20 = __cil_tmp19 & 1U;
 13602#line 921
 13603  if (__cil_tmp20 == 0U) {
 13604    {
 13605#line 921
 13606    __cil_tmp21 = (unsigned long )idx;
 13607#line 921
 13608    __cil_tmp22 = b->bm_pages;
 13609#line 921
 13610    __cil_tmp23 = __cil_tmp22 + __cil_tmp21;
 13611#line 921
 13612    __cil_tmp24 = *__cil_tmp23;
 13613#line 921
 13614    tmp___0 = bm_test_page_unchanged(__cil_tmp24);
 13615    }
 13616#line 921
 13617    if (tmp___0 == 0) {
 13618      {
 13619#line 923
 13620      __cil_tmp25 = mdev->vdisk;
 13621#line 923
 13622      __cil_tmp26 = & __cil_tmp25->part0.__dev;
 13623#line 923
 13624      __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 13625#line 923
 13626      dev_warn(__cil_tmp27, "bitmap page idx %u changed during IO!\n", idx);
 13627      }
 13628    } else {
 13629
 13630    }
 13631  } else {
 13632
 13633  }
 13634  }
 13635#line 925
 13636  if (error != 0) {
 13637    {
 13638#line 928
 13639    ctx->error = error;
 13640#line 929
 13641    __cil_tmp28 = (unsigned long )idx;
 13642#line 929
 13643    __cil_tmp29 = b->bm_pages;
 13644#line 929
 13645    __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 13646#line 929
 13647    __cil_tmp31 = *__cil_tmp30;
 13648#line 929
 13649    bm_set_page_io_err(__cil_tmp31);
 13650#line 932
 13651    tmp___1 = ___ratelimit(& drbd_ratelimit_state, "bm_async_io_complete");
 13652    }
 13653#line 932
 13654    if (tmp___1 != 0) {
 13655      {
 13656#line 933
 13657      __cil_tmp32 = mdev->vdisk;
 13658#line 933
 13659      __cil_tmp33 = & __cil_tmp32->part0.__dev;
 13660#line 933
 13661      __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 13662#line 933
 13663      dev_err(__cil_tmp34, "IO ERROR %d on bitmap page idx %u\n", error, idx);
 13664      }
 13665    } else {
 13666
 13667    }
 13668  } else {
 13669    {
 13670#line 936
 13671    __cil_tmp35 = (unsigned long )idx;
 13672#line 936
 13673    __cil_tmp36 = b->bm_pages;
 13674#line 936
 13675    __cil_tmp37 = __cil_tmp36 + __cil_tmp35;
 13676#line 936
 13677    __cil_tmp38 = *__cil_tmp37;
 13678#line 936
 13679    bm_clear_page_io_err(__cil_tmp38);
 13680#line 937
 13681    descriptor.modname = "drbd";
 13682#line 937
 13683    descriptor.function = "bm_async_io_complete";
 13684#line 937
 13685    descriptor.filename = "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 13686#line 937
 13687    descriptor.format = "bitmap page idx %u completed\n";
 13688#line 937
 13689    descriptor.lineno = 937U;
 13690#line 937
 13691    descriptor.flags = (unsigned char)0;
 13692#line 937
 13693    descriptor.enabled = (char)0;
 13694#line 937
 13695    __cil_tmp39 = (signed char )descriptor.enabled;
 13696#line 937
 13697    __cil_tmp40 = (int )__cil_tmp39;
 13698#line 937
 13699    __cil_tmp41 = __cil_tmp40 != 0;
 13700#line 937
 13701    __cil_tmp42 = (long )__cil_tmp41;
 13702#line 937
 13703    tmp___2 = __builtin_expect(__cil_tmp42, 0L);
 13704    }
 13705#line 937
 13706    if (tmp___2 != 0L) {
 13707      {
 13708#line 937
 13709      __cil_tmp43 = mdev->vdisk;
 13710#line 937
 13711      __cil_tmp44 = & __cil_tmp43->part0.__dev;
 13712#line 937
 13713      __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 13714#line 937
 13715      dev_printk("<7>", __cil_tmp45, "bitmap page idx %u completed\n", idx);
 13716      }
 13717    } else {
 13718
 13719    }
 13720  }
 13721  {
 13722#line 940
 13723  __cil_tmp46 = (int )idx;
 13724#line 940
 13725  bm_page_unlock_io(mdev, __cil_tmp46);
 13726  }
 13727  {
 13728#line 943
 13729  __cil_tmp47 = ctx->flags;
 13730#line 943
 13731  __cil_tmp48 = (int )__cil_tmp47;
 13732#line 943
 13733  if (__cil_tmp48 & 1) {
 13734    {
 13735#line 944
 13736    __cil_tmp49 = bio->bi_io_vec;
 13737#line 944
 13738    __cil_tmp50 = __cil_tmp49->bv_page;
 13739#line 944
 13740    put_page(__cil_tmp50);
 13741    }
 13742  } else {
 13743
 13744  }
 13745  }
 13746  {
 13747#line 946
 13748  bio_put(bio);
 13749#line 948
 13750  __cil_tmp51 = & ctx->in_flight;
 13751#line 948
 13752  tmp___3 = atomic_dec_and_test(__cil_tmp51);
 13753  }
 13754#line 948
 13755  if (tmp___3 != 0) {
 13756    {
 13757#line 949
 13758    __cil_tmp52 = & ctx->done;
 13759#line 949
 13760    complete(__cil_tmp52);
 13761    }
 13762  } else {
 13763
 13764  }
 13765#line 950
 13766  return;
 13767}
 13768}
 13769#line 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 13770static void bm_page_io_async(struct bm_aio_ctx *ctx , int page_nr , int rw ) 
 13771{ struct bio *bio ;
 13772  struct bio *tmp ;
 13773  struct drbd_conf *mdev ;
 13774  struct drbd_bitmap *b ;
 13775  struct page *page ;
 13776  unsigned int len ;
 13777  sector_t on_disk_sector ;
 13778  unsigned int __min1 ;
 13779  unsigned int __min2 ;
 13780  sector_t tmp___0 ;
 13781  unsigned int tmp___1 ;
 13782  void *src ;
 13783  void *dest ;
 13784  size_t __len ;
 13785  void *__ret ;
 13786  unsigned int tmp___2 ;
 13787  int tmp___3 ;
 13788  struct drbd_backing_dev *__cil_tmp21 ;
 13789  s32 __cil_tmp22 ;
 13790  u64 __cil_tmp23 ;
 13791  struct drbd_backing_dev *__cil_tmp24 ;
 13792  u64 __cil_tmp25 ;
 13793  u64 __cil_tmp26 ;
 13794  unsigned long __cil_tmp27 ;
 13795  unsigned long __cil_tmp28 ;
 13796  struct drbd_backing_dev *__cil_tmp29 ;
 13797  unsigned int __cil_tmp30 ;
 13798  unsigned int __cil_tmp31 ;
 13799  unsigned int __cil_tmp32 ;
 13800  unsigned int __cil_tmp33 ;
 13801  unsigned long __cil_tmp34 ;
 13802  struct page **__cil_tmp35 ;
 13803  struct page **__cil_tmp36 ;
 13804  struct page *__cil_tmp37 ;
 13805  unsigned int __cil_tmp38 ;
 13806  int __cil_tmp39 ;
 13807  unsigned long __cil_tmp40 ;
 13808  struct page **__cil_tmp41 ;
 13809  struct page **__cil_tmp42 ;
 13810  struct page *__cil_tmp43 ;
 13811  void const   *__cil_tmp44 ;
 13812  void const   *__cil_tmp45 ;
 13813  unsigned long __cil_tmp46 ;
 13814  unsigned long __cil_tmp47 ;
 13815  struct page **__cil_tmp48 ;
 13816  struct page **__cil_tmp49 ;
 13817  struct drbd_backing_dev *__cil_tmp50 ;
 13818  unsigned long __cil_tmp51 ;
 13819  unsigned long __cil_tmp52 ;
 13820  unsigned int __cil_tmp53 ;
 13821  int __cil_tmp54 ;
 13822  atomic_t *__cil_tmp55 ;
 13823
 13824  {
 13825  {
 13826#line 955
 13827  tmp = bio_alloc(208U, 1);
 13828#line 955
 13829  bio = tmp;
 13830#line 956
 13831  mdev = ctx->mdev;
 13832#line 957
 13833  b = mdev->bitmap;
 13834#line 961
 13835  __cil_tmp21 = mdev->ldev;
 13836#line 961
 13837  __cil_tmp22 = __cil_tmp21->md.bm_offset;
 13838#line 961
 13839  __cil_tmp23 = (u64 )__cil_tmp22;
 13840#line 961
 13841  __cil_tmp24 = mdev->ldev;
 13842#line 961
 13843  __cil_tmp25 = __cil_tmp24->md.md_offset;
 13844#line 961
 13845  __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
 13846#line 961
 13847  on_disk_sector = (sector_t )__cil_tmp26;
 13848#line 963
 13849  __cil_tmp27 = (unsigned long )page_nr;
 13850#line 963
 13851  __cil_tmp28 = __cil_tmp27 << 3;
 13852#line 963
 13853  on_disk_sector = __cil_tmp28 + on_disk_sector;
 13854#line 968
 13855  __min1 = 4096U;
 13856#line 968
 13857  __cil_tmp29 = mdev->ldev;
 13858#line 968
 13859  tmp___0 = drbd_md_last_sector(__cil_tmp29);
 13860#line 968
 13861  __cil_tmp30 = (unsigned int )on_disk_sector;
 13862#line 968
 13863  __cil_tmp31 = (unsigned int )tmp___0;
 13864#line 968
 13865  __cil_tmp32 = __cil_tmp31 - __cil_tmp30;
 13866#line 968
 13867  __cil_tmp33 = __cil_tmp32 + 1U;
 13868#line 968
 13869  __min2 = __cil_tmp33 << 9U;
 13870  }
 13871#line 968
 13872  if (__min1 < __min2) {
 13873#line 968
 13874    tmp___1 = __min1;
 13875  } else {
 13876#line 968
 13877    tmp___1 = __min2;
 13878  }
 13879  {
 13880#line 968
 13881  len = tmp___1;
 13882#line 972
 13883  bm_page_lock_io(mdev, page_nr);
 13884#line 975
 13885  __cil_tmp34 = (unsigned long )page_nr;
 13886#line 975
 13887  __cil_tmp35 = b->bm_pages;
 13888#line 975
 13889  __cil_tmp36 = __cil_tmp35 + __cil_tmp34;
 13890#line 975
 13891  __cil_tmp37 = *__cil_tmp36;
 13892#line 975
 13893  bm_set_page_unchanged(__cil_tmp37);
 13894  }
 13895  {
 13896#line 977
 13897  __cil_tmp38 = ctx->flags;
 13898#line 977
 13899  __cil_tmp39 = (int )__cil_tmp38;
 13900#line 977
 13901  if (__cil_tmp39 & 1) {
 13902    {
 13903#line 981
 13904    page = alloc_pages(18U, 0U);
 13905#line 982
 13906    dest = __kmap_atomic(page);
 13907#line 983
 13908    __cil_tmp40 = (unsigned long )page_nr;
 13909#line 983
 13910    __cil_tmp41 = b->bm_pages;
 13911#line 983
 13912    __cil_tmp42 = __cil_tmp41 + __cil_tmp40;
 13913#line 983
 13914    __cil_tmp43 = *__cil_tmp42;
 13915#line 983
 13916    src = __kmap_atomic(__cil_tmp43);
 13917#line 984
 13918    __len = 4096UL;
 13919    }
 13920#line 984
 13921    if (__len > 63UL) {
 13922      {
 13923#line 984
 13924      __cil_tmp44 = (void const   *)src;
 13925#line 984
 13926      __ret = __memcpy(dest, __cil_tmp44, __len);
 13927      }
 13928    } else {
 13929      {
 13930#line 984
 13931      __cil_tmp45 = (void const   *)src;
 13932#line 984
 13933      __ret = __builtin_memcpy(dest, __cil_tmp45, __len);
 13934      }
 13935    }
 13936    {
 13937#line 985
 13938    __kunmap_atomic(src);
 13939#line 986
 13940    __kunmap_atomic(dest);
 13941#line 987
 13942    __cil_tmp46 = (unsigned long )page_nr;
 13943#line 987
 13944    bm_store_page_idx(page, __cil_tmp46);
 13945    }
 13946  } else {
 13947#line 989
 13948    __cil_tmp47 = (unsigned long )page_nr;
 13949#line 989
 13950    __cil_tmp48 = b->bm_pages;
 13951#line 989
 13952    __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 13953#line 989
 13954    page = *__cil_tmp49;
 13955  }
 13956  }
 13957  {
 13958#line 991
 13959  __cil_tmp50 = mdev->ldev;
 13960#line 991
 13961  bio->bi_bdev = __cil_tmp50->md_bdev;
 13962#line 992
 13963  bio->bi_sector = on_disk_sector;
 13964#line 993
 13965  bio_add_page(bio, page, len, 0U);
 13966#line 994
 13967  bio->bi_private = (void *)ctx;
 13968#line 995
 13969  bio->bi_end_io = & bm_async_io_complete;
 13970  }
 13971#line 997
 13972  if (rw & 1) {
 13973#line 997
 13974    tmp___2 = 0U;
 13975  } else {
 13976#line 997
 13977    tmp___2 = 1U;
 13978  }
 13979  {
 13980#line 997
 13981  tmp___3 = drbd_insert_fault(mdev, tmp___2);
 13982  }
 13983#line 997
 13984  if (tmp___3 != 0) {
 13985    {
 13986#line 998
 13987    __cil_tmp51 = (unsigned long )rw;
 13988#line 998
 13989    __cil_tmp52 = bio->bi_rw;
 13990#line 998
 13991    bio->bi_rw = __cil_tmp52 | __cil_tmp51;
 13992#line 999
 13993    bio_endio(bio, -5);
 13994    }
 13995  } else {
 13996    {
 13997#line 1001
 13998    submit_bio(rw, bio);
 13999#line 1004
 14000    __cil_tmp53 = len >> 9;
 14001#line 1004
 14002    __cil_tmp54 = (int )__cil_tmp53;
 14003#line 1004
 14004    __cil_tmp55 = & mdev->rs_sect_ev;
 14005#line 1004
 14006    atomic_add(__cil_tmp54, __cil_tmp55);
 14007    }
 14008  }
 14009#line 1006
 14010  return;
 14011}
 14012}
 14013#line 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14014static int bm_rw(struct drbd_conf *mdev , int rw , unsigned int lazy_writeout_upper_idx ) 
 14015{ struct bm_aio_ctx ctx ;
 14016  struct drbd_bitmap *b ;
 14017  int num_pages ;
 14018  int i ;
 14019  int count ;
 14020  unsigned long now ;
 14021  char ppb[10U] ;
 14022  int err ;
 14023  int __ret_warn_on ;
 14024  long tmp ;
 14025  struct _ddebug descriptor ;
 14026  long tmp___0 ;
 14027  int tmp___1 ;
 14028  struct _ddebug descriptor___0 ;
 14029  long tmp___2 ;
 14030  int tmp___3 ;
 14031  int tmp___4 ;
 14032  char *tmp___5 ;
 14033  char *tmp___6 ;
 14034  struct completion *__cil_tmp23 ;
 14035  int __cil_tmp24 ;
 14036  enum bm_flag __cil_tmp25 ;
 14037  unsigned int __cil_tmp26 ;
 14038  unsigned int __cil_tmp27 ;
 14039  int __cil_tmp28 ;
 14040  long __cil_tmp29 ;
 14041  int __cil_tmp30 ;
 14042  int __cil_tmp31 ;
 14043  int __cil_tmp32 ;
 14044  long __cil_tmp33 ;
 14045  size_t __cil_tmp34 ;
 14046  unsigned int __cil_tmp35 ;
 14047  unsigned long __cil_tmp36 ;
 14048  struct page **__cil_tmp37 ;
 14049  struct page **__cil_tmp38 ;
 14050  struct page *__cil_tmp39 ;
 14051  signed char __cil_tmp40 ;
 14052  int __cil_tmp41 ;
 14053  int __cil_tmp42 ;
 14054  long __cil_tmp43 ;
 14055  struct gendisk *__cil_tmp44 ;
 14056  struct device *__cil_tmp45 ;
 14057  struct device  const  *__cil_tmp46 ;
 14058  unsigned long __cil_tmp47 ;
 14059  struct page **__cil_tmp48 ;
 14060  struct page **__cil_tmp49 ;
 14061  struct page *__cil_tmp50 ;
 14062  signed char __cil_tmp51 ;
 14063  int __cil_tmp52 ;
 14064  int __cil_tmp53 ;
 14065  long __cil_tmp54 ;
 14066  struct gendisk *__cil_tmp55 ;
 14067  struct device *__cil_tmp56 ;
 14068  struct device  const  *__cil_tmp57 ;
 14069  atomic_t *__cil_tmp58 ;
 14070  atomic_t *__cil_tmp59 ;
 14071  struct completion *__cil_tmp60 ;
 14072  struct gendisk *__cil_tmp61 ;
 14073  struct device *__cil_tmp62 ;
 14074  struct device  const  *__cil_tmp63 ;
 14075  unsigned long __cil_tmp64 ;
 14076  unsigned long __cil_tmp65 ;
 14077  struct gendisk *__cil_tmp66 ;
 14078  struct device *__cil_tmp67 ;
 14079  struct device  const  *__cil_tmp68 ;
 14080  struct gendisk *__cil_tmp69 ;
 14081  struct device *__cil_tmp70 ;
 14082  struct device  const  *__cil_tmp71 ;
 14083  unsigned long __cil_tmp72 ;
 14084  unsigned long __cil_tmp73 ;
 14085  char *__cil_tmp74 ;
 14086  unsigned long __cil_tmp75 ;
 14087  unsigned long long __cil_tmp76 ;
 14088  struct gendisk *__cil_tmp77 ;
 14089  struct device *__cil_tmp78 ;
 14090  struct device  const  *__cil_tmp79 ;
 14091
 14092  {
 14093  {
 14094#line 1016
 14095  __cil_tmp23 = & ctx.done;
 14096#line 1016
 14097  init_completion(__cil_tmp23);
 14098#line 1016
 14099  ctx.mdev = mdev;
 14100#line 1016
 14101  ctx.in_flight.counter = 1;
 14102#line 1016
 14103  ctx.done = ctx.done;
 14104#line 1016
 14105  __cil_tmp24 = lazy_writeout_upper_idx != 0U;
 14106#line 1016
 14107  ctx.flags = (unsigned int )__cil_tmp24;
 14108#line 1016
 14109  ctx.error = 0;
 14110#line 1019
 14111  b = mdev->bitmap;
 14112#line 1020
 14113  count = 0;
 14114#line 1023
 14115  err = 0;
 14116  }
 14117#line 1033
 14118  if (ctx.flags == 0U) {
 14119    {
 14120#line 1034
 14121    __cil_tmp25 = b->bm_flags;
 14122#line 1034
 14123    __cil_tmp26 = (unsigned int )__cil_tmp25;
 14124#line 1034
 14125    __cil_tmp27 = __cil_tmp26 & 7U;
 14126#line 1034
 14127    __ret_warn_on = __cil_tmp27 == 0U;
 14128#line 1034
 14129    __cil_tmp28 = __ret_warn_on != 0;
 14130#line 1034
 14131    __cil_tmp29 = (long )__cil_tmp28;
 14132#line 1034
 14133    tmp = __builtin_expect(__cil_tmp29, 0L);
 14134    }
 14135#line 1034
 14136    if (tmp != 0L) {
 14137      {
 14138#line 1034
 14139      __cil_tmp30 = (int const   )1034;
 14140#line 1034
 14141      __cil_tmp31 = (int )__cil_tmp30;
 14142#line 1034
 14143      warn_slowpath_null("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 14144                         __cil_tmp31);
 14145      }
 14146    } else {
 14147
 14148    }
 14149    {
 14150#line 1034
 14151    __cil_tmp32 = __ret_warn_on != 0;
 14152#line 1034
 14153    __cil_tmp33 = (long )__cil_tmp32;
 14154#line 1034
 14155    __builtin_expect(__cil_tmp33, 0L);
 14156    }
 14157  } else {
 14158
 14159  }
 14160#line 1036
 14161  __cil_tmp34 = b->bm_number_of_pages;
 14162#line 1036
 14163  num_pages = (int )__cil_tmp34;
 14164#line 1038
 14165  now = (unsigned long )jiffies;
 14166#line 1041
 14167  i = 0;
 14168#line 1041
 14169  goto ldv_48253;
 14170  ldv_48252: ;
 14171#line 1043
 14172  if (lazy_writeout_upper_idx != 0U) {
 14173    {
 14174#line 1043
 14175    __cil_tmp35 = (unsigned int )i;
 14176#line 1043
 14177    if (__cil_tmp35 == lazy_writeout_upper_idx) {
 14178#line 1044
 14179      goto ldv_48246;
 14180    } else {
 14181
 14182    }
 14183    }
 14184  } else {
 14185
 14186  }
 14187#line 1045
 14188  if (rw & 1) {
 14189    {
 14190#line 1046
 14191    __cil_tmp36 = (unsigned long )i;
 14192#line 1046
 14193    __cil_tmp37 = b->bm_pages;
 14194#line 1046
 14195    __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 14196#line 1046
 14197    __cil_tmp39 = *__cil_tmp38;
 14198#line 1046
 14199    tmp___1 = bm_test_page_unchanged(__cil_tmp39);
 14200    }
 14201#line 1046
 14202    if (tmp___1 != 0) {
 14203      {
 14204#line 1047
 14205      descriptor.modname = "drbd";
 14206#line 1047
 14207      descriptor.function = "bm_rw";
 14208#line 1047
 14209      descriptor.filename = "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 14210#line 1047
 14211      descriptor.format = "skipped bm write for idx %u\n";
 14212#line 1047
 14213      descriptor.lineno = 1047U;
 14214#line 1047
 14215      descriptor.flags = (unsigned char)0;
 14216#line 1047
 14217      descriptor.enabled = (char)0;
 14218#line 1047
 14219      __cil_tmp40 = (signed char )descriptor.enabled;
 14220#line 1047
 14221      __cil_tmp41 = (int )__cil_tmp40;
 14222#line 1047
 14223      __cil_tmp42 = __cil_tmp41 != 0;
 14224#line 1047
 14225      __cil_tmp43 = (long )__cil_tmp42;
 14226#line 1047
 14227      tmp___0 = __builtin_expect(__cil_tmp43, 0L);
 14228      }
 14229#line 1047
 14230      if (tmp___0 != 0L) {
 14231        {
 14232#line 1047
 14233        __cil_tmp44 = mdev->vdisk;
 14234#line 1047
 14235        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 14236#line 1047
 14237        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 14238#line 1047
 14239        dev_printk("<7>", __cil_tmp46, "skipped bm write for idx %u\n", i);
 14240        }
 14241      } else {
 14242
 14243      }
 14244#line 1048
 14245      goto ldv_48249;
 14246    } else {
 14247
 14248    }
 14249#line 1052
 14250    if (lazy_writeout_upper_idx != 0U) {
 14251      {
 14252#line 1052
 14253      __cil_tmp47 = (unsigned long )i;
 14254#line 1052
 14255      __cil_tmp48 = b->bm_pages;
 14256#line 1052
 14257      __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
 14258#line 1052
 14259      __cil_tmp50 = *__cil_tmp49;
 14260#line 1052
 14261      tmp___3 = bm_test_page_lazy_writeout(__cil_tmp50);
 14262      }
 14263#line 1052
 14264      if (tmp___3 == 0) {
 14265        {
 14266#line 1054
 14267        descriptor___0.modname = "drbd";
 14268#line 1054
 14269        descriptor___0.function = "bm_rw";
 14270#line 1054
 14271        descriptor___0.filename = "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 14272#line 1054
 14273        descriptor___0.format = "skipped bm lazy write for idx %u\n";
 14274#line 1054
 14275        descriptor___0.lineno = 1054U;
 14276#line 1054
 14277        descriptor___0.flags = (unsigned char)0;
 14278#line 1054
 14279        descriptor___0.enabled = (char)0;
 14280#line 1054
 14281        __cil_tmp51 = (signed char )descriptor___0.enabled;
 14282#line 1054
 14283        __cil_tmp52 = (int )__cil_tmp51;
 14284#line 1054
 14285        __cil_tmp53 = __cil_tmp52 != 0;
 14286#line 1054
 14287        __cil_tmp54 = (long )__cil_tmp53;
 14288#line 1054
 14289        tmp___2 = __builtin_expect(__cil_tmp54, 0L);
 14290        }
 14291#line 1054
 14292        if (tmp___2 != 0L) {
 14293          {
 14294#line 1054
 14295          __cil_tmp55 = mdev->vdisk;
 14296#line 1054
 14297          __cil_tmp56 = & __cil_tmp55->part0.__dev;
 14298#line 1054
 14299          __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 14300#line 1054
 14301          dev_printk("<7>", __cil_tmp57, "skipped bm lazy write for idx %u\n", i);
 14302          }
 14303        } else {
 14304
 14305        }
 14306#line 1055
 14307        goto ldv_48249;
 14308      } else {
 14309
 14310      }
 14311    } else {
 14312
 14313    }
 14314  } else {
 14315
 14316  }
 14317  {
 14318#line 1058
 14319  __cil_tmp58 = & ctx.in_flight;
 14320#line 1058
 14321  atomic_inc(__cil_tmp58);
 14322#line 1059
 14323  bm_page_io_async(& ctx, i, rw);
 14324#line 1060
 14325  count = count + 1;
 14326#line 1061
 14327  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 14328                1061, 0);
 14329#line 1061
 14330  _cond_resched();
 14331  }
 14332  ldv_48249: 
 14333#line 1041
 14334  i = i + 1;
 14335  ldv_48253: ;
 14336#line 1041
 14337  if (i < num_pages) {
 14338#line 1042
 14339    goto ldv_48252;
 14340  } else {
 14341#line 1044
 14342    goto ldv_48246;
 14343  }
 14344  ldv_48246: 
 14345  {
 14346#line 1069
 14347  __cil_tmp59 = & ctx.in_flight;
 14348#line 1069
 14349  tmp___4 = atomic_dec_and_test(__cil_tmp59);
 14350  }
 14351#line 1069
 14352  if (tmp___4 == 0) {
 14353    {
 14354#line 1070
 14355    __cil_tmp60 = & ctx.done;
 14356#line 1070
 14357    wait_for_completion(__cil_tmp60);
 14358    }
 14359  } else {
 14360
 14361  }
 14362#line 1071
 14363  if (rw == 1) {
 14364#line 1071
 14365    tmp___5 = (char *)"WRITE";
 14366  } else {
 14367#line 1071
 14368    tmp___5 = (char *)"READ";
 14369  }
 14370  {
 14371#line 1071
 14372  __cil_tmp61 = mdev->vdisk;
 14373#line 1071
 14374  __cil_tmp62 = & __cil_tmp61->part0.__dev;
 14375#line 1071
 14376  __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 14377#line 1071
 14378  __cil_tmp64 = (unsigned long )jiffies;
 14379#line 1071
 14380  __cil_tmp65 = __cil_tmp64 - now;
 14381#line 1071
 14382  _dev_info(__cil_tmp63, "bitmap %s of %u pages took %lu jiffies\n", tmp___5, count,
 14383            __cil_tmp65);
 14384  }
 14385#line 1075
 14386  if (ctx.error != 0) {
 14387    {
 14388#line 1076
 14389    __cil_tmp66 = mdev->vdisk;
 14390#line 1076
 14391    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 14392#line 1076
 14393    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 14394#line 1076
 14395    dev_alert(__cil_tmp68, "we had at least one MD IO ERROR during bitmap IO\n");
 14396#line 1077
 14397    drbd_chk_io_error_(mdev, 1, 1, "bm_rw");
 14398#line 1078
 14399    err = -5;
 14400    }
 14401  } else {
 14402
 14403  }
 14404#line 1081
 14405  now = (unsigned long )jiffies;
 14406#line 1082
 14407  if (rw == 1) {
 14408    {
 14409#line 1083
 14410    drbd_md_flush(mdev);
 14411    }
 14412  } else {
 14413    {
 14414#line 1085
 14415    b->bm_set = bm_count_bits(b);
 14416#line 1086
 14417    __cil_tmp69 = mdev->vdisk;
 14418#line 1086
 14419    __cil_tmp70 = & __cil_tmp69->part0.__dev;
 14420#line 1086
 14421    __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 14422#line 1086
 14423    __cil_tmp72 = (unsigned long )jiffies;
 14424#line 1086
 14425    __cil_tmp73 = __cil_tmp72 - now;
 14426#line 1086
 14427    _dev_info(__cil_tmp71, "recounting of set bits took additional %lu jiffies\n",
 14428              __cil_tmp73);
 14429    }
 14430  }
 14431  {
 14432#line 1089
 14433  now = b->bm_set;
 14434#line 1091
 14435  __cil_tmp74 = (char *)(& ppb);
 14436#line 1091
 14437  __cil_tmp75 = now << 2;
 14438#line 1091
 14439  __cil_tmp76 = (unsigned long long )__cil_tmp75;
 14440#line 1091
 14441  tmp___6 = ppsize(__cil_tmp74, __cil_tmp76);
 14442#line 1091
 14443  __cil_tmp77 = mdev->vdisk;
 14444#line 1091
 14445  __cil_tmp78 = & __cil_tmp77->part0.__dev;
 14446#line 1091
 14447  __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 14448#line 1091
 14449  _dev_info(__cil_tmp79, "%s (%lu bits) marked out-of-sync by on disk bit-map.\n",
 14450            tmp___6, now);
 14451  }
 14452#line 1094
 14453  return (err);
 14454}
 14455}
 14456#line 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14457int drbd_bm_read(struct drbd_conf *mdev ) 
 14458{ int tmp ;
 14459
 14460  {
 14461  {
 14462#line 1103
 14463  tmp = bm_rw(mdev, 0, 0U);
 14464  }
 14465#line 1103
 14466  return (tmp);
 14467}
 14468}
 14469#line 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14470int drbd_bm_write(struct drbd_conf *mdev ) 
 14471{ int tmp ;
 14472
 14473  {
 14474  {
 14475#line 1114
 14476  tmp = bm_rw(mdev, 1, 0U);
 14477  }
 14478#line 1114
 14479  return (tmp);
 14480}
 14481}
 14482#line 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14483int drbd_bm_write_lazy(struct drbd_conf *mdev , unsigned int upper_idx ) 
 14484{ int tmp ;
 14485
 14486  {
 14487  {
 14488#line 1124
 14489  tmp = bm_rw(mdev, 1, upper_idx);
 14490  }
 14491#line 1124
 14492  return (tmp);
 14493}
 14494}
 14495#line 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14496int drbd_bm_write_page(struct drbd_conf *mdev , unsigned int idx ) 
 14497{ struct bm_aio_ctx ctx ;
 14498  struct _ddebug descriptor ;
 14499  long tmp ;
 14500  int tmp___0 ;
 14501  struct completion *__cil_tmp7 ;
 14502  unsigned long __cil_tmp8 ;
 14503  struct drbd_bitmap *__cil_tmp9 ;
 14504  struct page **__cil_tmp10 ;
 14505  struct page **__cil_tmp11 ;
 14506  struct page *__cil_tmp12 ;
 14507  signed char __cil_tmp13 ;
 14508  int __cil_tmp14 ;
 14509  int __cil_tmp15 ;
 14510  long __cil_tmp16 ;
 14511  struct gendisk *__cil_tmp17 ;
 14512  struct device *__cil_tmp18 ;
 14513  struct device  const  *__cil_tmp19 ;
 14514  int __cil_tmp20 ;
 14515  struct completion *__cil_tmp21 ;
 14516  unsigned int __cil_tmp22 ;
 14517
 14518  {
 14519  {
 14520#line 1145
 14521  __cil_tmp7 = & ctx.done;
 14522#line 1145
 14523  init_completion(__cil_tmp7);
 14524#line 1145
 14525  ctx.mdev = mdev;
 14526#line 1145
 14527  ctx.in_flight.counter = 1;
 14528#line 1145
 14529  ctx.done = ctx.done;
 14530#line 1145
 14531  ctx.flags = 1U;
 14532#line 1145
 14533  ctx.error = 0;
 14534#line 1149
 14535  __cil_tmp8 = (unsigned long )idx;
 14536#line 1149
 14537  __cil_tmp9 = mdev->bitmap;
 14538#line 1149
 14539  __cil_tmp10 = __cil_tmp9->bm_pages;
 14540#line 1149
 14541  __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 14542#line 1149
 14543  __cil_tmp12 = *__cil_tmp11;
 14544#line 1149
 14545  tmp___0 = bm_test_page_unchanged(__cil_tmp12);
 14546  }
 14547#line 1149
 14548  if (tmp___0 != 0) {
 14549    {
 14550#line 1150
 14551    descriptor.modname = "drbd";
 14552#line 1150
 14553    descriptor.function = "drbd_bm_write_page";
 14554#line 1150
 14555    descriptor.filename = "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 14556#line 1150
 14557    descriptor.format = "skipped bm page write for idx %u\n";
 14558#line 1150
 14559    descriptor.lineno = 1150U;
 14560#line 1150
 14561    descriptor.flags = (unsigned char)0;
 14562#line 1150
 14563    descriptor.enabled = (char)0;
 14564#line 1150
 14565    __cil_tmp13 = (signed char )descriptor.enabled;
 14566#line 1150
 14567    __cil_tmp14 = (int )__cil_tmp13;
 14568#line 1150
 14569    __cil_tmp15 = __cil_tmp14 != 0;
 14570#line 1150
 14571    __cil_tmp16 = (long )__cil_tmp15;
 14572#line 1150
 14573    tmp = __builtin_expect(__cil_tmp16, 0L);
 14574    }
 14575#line 1150
 14576    if (tmp != 0L) {
 14577      {
 14578#line 1150
 14579      __cil_tmp17 = mdev->vdisk;
 14580#line 1150
 14581      __cil_tmp18 = & __cil_tmp17->part0.__dev;
 14582#line 1150
 14583      __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 14584#line 1150
 14585      dev_printk("<7>", __cil_tmp19, "skipped bm page write for idx %u\n", idx);
 14586      }
 14587    } else {
 14588
 14589    }
 14590#line 1151
 14591    return (0);
 14592  } else {
 14593
 14594  }
 14595  {
 14596#line 1154
 14597  __cil_tmp20 = (int )idx;
 14598#line 1154
 14599  bm_page_io_async(& ctx, __cil_tmp20, 145);
 14600#line 1155
 14601  __cil_tmp21 = & ctx.done;
 14602#line 1155
 14603  wait_for_completion(__cil_tmp21);
 14604  }
 14605#line 1157
 14606  if (ctx.error != 0) {
 14607    {
 14608#line 1158
 14609    drbd_chk_io_error_(mdev, 1, 1, "drbd_bm_write_page");
 14610    }
 14611  } else {
 14612
 14613  }
 14614#line 1162
 14615  __cil_tmp22 = mdev->bm_writ_cnt;
 14616#line 1162
 14617  mdev->bm_writ_cnt = __cil_tmp22 + 1U;
 14618#line 1163
 14619  return (ctx.error);
 14620}
 14621}
 14622#line 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14623static unsigned long __bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ,
 14624                                    int find_zero_bit , enum km_type km ) 
 14625{ struct drbd_bitmap *b ;
 14626  unsigned long *p_addr ;
 14627  unsigned long bit_offset ;
 14628  unsigned int i ;
 14629  unsigned int tmp ;
 14630  unsigned long tmp___0 ;
 14631  unsigned long tmp___1 ;
 14632  unsigned long __cil_tmp12 ;
 14633  struct gendisk *__cil_tmp13 ;
 14634  struct device *__cil_tmp14 ;
 14635  struct device  const  *__cil_tmp15 ;
 14636  unsigned long __cil_tmp16 ;
 14637  u64 __cil_tmp17 ;
 14638  void const   *__cil_tmp18 ;
 14639  unsigned long __cil_tmp19 ;
 14640  void const   *__cil_tmp20 ;
 14641  unsigned long __cil_tmp21 ;
 14642  unsigned long __cil_tmp22 ;
 14643  unsigned long __cil_tmp23 ;
 14644  unsigned long __cil_tmp24 ;
 14645
 14646  {
 14647#line 1177
 14648  b = mdev->bitmap;
 14649  {
 14650#line 1183
 14651  __cil_tmp12 = b->bm_bits;
 14652#line 1183
 14653  if (__cil_tmp12 < bm_fo) {
 14654    {
 14655#line 1184
 14656    __cil_tmp13 = mdev->vdisk;
 14657#line 1184
 14658    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 14659#line 1184
 14660    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 14661#line 1184
 14662    __cil_tmp16 = b->bm_bits;
 14663#line 1184
 14664    dev_err(__cil_tmp15, "bm_fo=%lu bm_bits=%lu\n", bm_fo, __cil_tmp16);
 14665#line 1185
 14666    bm_fo = 1152921504606846975UL;
 14667    }
 14668  } else {
 14669#line 1187
 14670    goto ldv_48285;
 14671    ldv_48284: 
 14672    {
 14673#line 1189
 14674    bit_offset = bm_fo & 1152921504606814208UL;
 14675#line 1190
 14676    __cil_tmp17 = (u64 )bm_fo;
 14677#line 1190
 14678    tmp = bm_bit_to_page_idx(b, __cil_tmp17);
 14679#line 1190
 14680    p_addr = __bm_map_pidx(b, tmp, km);
 14681    }
 14682#line 1192
 14683    if (find_zero_bit != 0) {
 14684      {
 14685#line 1193
 14686      __cil_tmp18 = (void const   *)p_addr;
 14687#line 1193
 14688      __cil_tmp19 = bm_fo & 32767UL;
 14689#line 1193
 14690      tmp___0 = find_next_zero_bit_le(__cil_tmp18, 32768UL, __cil_tmp19);
 14691#line 1193
 14692      i = (unsigned int )tmp___0;
 14693      }
 14694    } else {
 14695      {
 14696#line 1196
 14697      __cil_tmp20 = (void const   *)p_addr;
 14698#line 1196
 14699      __cil_tmp21 = bm_fo & 32767UL;
 14700#line 1196
 14701      tmp___1 = find_next_bit_le(__cil_tmp20, 32768UL, __cil_tmp21);
 14702#line 1196
 14703      i = (unsigned int )tmp___1;
 14704      }
 14705    }
 14706    {
 14707#line 1199
 14708    __bm_unmap(p_addr, km);
 14709    }
 14710#line 1200
 14711    if (i <= 32767U) {
 14712#line 1201
 14713      __cil_tmp22 = (unsigned long )i;
 14714#line 1201
 14715      bm_fo = __cil_tmp22 + bit_offset;
 14716      {
 14717#line 1202
 14718      __cil_tmp23 = b->bm_bits;
 14719#line 1202
 14720      if (__cil_tmp23 <= bm_fo) {
 14721#line 1203
 14722        goto ldv_48282;
 14723      } else {
 14724
 14725      }
 14726      }
 14727#line 1204
 14728      goto found;
 14729    } else {
 14730
 14731    }
 14732#line 1206
 14733    bm_fo = bit_offset + 32768UL;
 14734    ldv_48285: ;
 14735    {
 14736#line 1187
 14737    __cil_tmp24 = b->bm_bits;
 14738#line 1187
 14739    if (__cil_tmp24 > bm_fo) {
 14740#line 1188
 14741      goto ldv_48284;
 14742    } else {
 14743#line 1190
 14744      goto ldv_48282;
 14745    }
 14746    }
 14747    ldv_48282: 
 14748#line 1208
 14749    bm_fo = 1152921504606846975UL;
 14750  }
 14751  }
 14752  found: ;
 14753#line 1211
 14754  return (bm_fo);
 14755}
 14756}
 14757#line 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14758static unsigned long bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo , int find_zero_bit ) 
 14759{ struct drbd_bitmap *b ;
 14760  unsigned long i ;
 14761  int _b ;
 14762  int _b___0 ;
 14763  struct drbd_bitmap *__cil_tmp8 ;
 14764  unsigned long __cil_tmp9 ;
 14765  unsigned long __cil_tmp10 ;
 14766  struct gendisk *__cil_tmp11 ;
 14767  struct device *__cil_tmp12 ;
 14768  struct device  const  *__cil_tmp13 ;
 14769  char *__cil_tmp14 ;
 14770  char *__cil_tmp15 ;
 14771  struct page **__cil_tmp16 ;
 14772  unsigned long __cil_tmp17 ;
 14773  struct page **__cil_tmp18 ;
 14774  unsigned long __cil_tmp19 ;
 14775  struct gendisk *__cil_tmp20 ;
 14776  struct device *__cil_tmp21 ;
 14777  struct device  const  *__cil_tmp22 ;
 14778  char *__cil_tmp23 ;
 14779  char *__cil_tmp24 ;
 14780  spinlock_t *__cil_tmp25 ;
 14781  enum bm_flag __cil_tmp26 ;
 14782  unsigned int __cil_tmp27 ;
 14783  unsigned int __cil_tmp28 ;
 14784  enum km_type __cil_tmp29 ;
 14785  enum km_type __cil_tmp30 ;
 14786  spinlock_t *__cil_tmp31 ;
 14787
 14788  {
 14789#line 1217
 14790  b = mdev->bitmap;
 14791#line 1218
 14792  i = 1152921504606846975UL;
 14793#line 1220
 14794  __cil_tmp8 = (struct drbd_bitmap *)0;
 14795#line 1220
 14796  __cil_tmp9 = (unsigned long )__cil_tmp8;
 14797#line 1220
 14798  __cil_tmp10 = (unsigned long )b;
 14799#line 1220
 14800  _b = __cil_tmp10 == __cil_tmp9;
 14801#line 1220
 14802  if (_b != 0) {
 14803    {
 14804#line 1220
 14805    __cil_tmp11 = mdev->vdisk;
 14806#line 1220
 14807    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 14808#line 1220
 14809    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 14810#line 1220
 14811    __cil_tmp14 = (char *)"!b";
 14812#line 1220
 14813    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 14814#line 1220
 14815    dev_err(__cil_tmp13, "ASSERT FAILED: %s: (%s) in %s:%d\n", "bm_find_next", __cil_tmp14,
 14816            __cil_tmp15, 1220);
 14817    }
 14818  } else {
 14819
 14820  }
 14821#line 1220
 14822  if (_b != 0) {
 14823#line 1220
 14824    return (i);
 14825  } else {
 14826
 14827  }
 14828#line 1221
 14829  __cil_tmp16 = (struct page **)0;
 14830#line 1221
 14831  __cil_tmp17 = (unsigned long )__cil_tmp16;
 14832#line 1221
 14833  __cil_tmp18 = b->bm_pages;
 14834#line 1221
 14835  __cil_tmp19 = (unsigned long )__cil_tmp18;
 14836#line 1221
 14837  _b___0 = __cil_tmp19 == __cil_tmp17;
 14838#line 1221
 14839  if (_b___0 != 0) {
 14840    {
 14841#line 1221
 14842    __cil_tmp20 = mdev->vdisk;
 14843#line 1221
 14844    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 14845#line 1221
 14846    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 14847#line 1221
 14848    __cil_tmp23 = (char *)"!b->bm_pages";
 14849#line 1221
 14850    __cil_tmp24 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 14851#line 1221
 14852    dev_err(__cil_tmp22, "ASSERT FAILED: %s: (%s) in %s:%d\n", "bm_find_next", __cil_tmp23,
 14853            __cil_tmp24, 1221);
 14854    }
 14855  } else {
 14856
 14857  }
 14858#line 1221
 14859  if (_b___0 != 0) {
 14860#line 1221
 14861    return (i);
 14862  } else {
 14863
 14864  }
 14865  {
 14866#line 1223
 14867  __cil_tmp25 = & b->bm_lock;
 14868#line 1223
 14869  spin_lock_irq(__cil_tmp25);
 14870  }
 14871  {
 14872#line 1224
 14873  __cil_tmp26 = b->bm_flags;
 14874#line 1224
 14875  __cil_tmp27 = (unsigned int )__cil_tmp26;
 14876#line 1224
 14877  __cil_tmp28 = __cil_tmp27 & 4U;
 14878#line 1224
 14879  if (__cil_tmp28 != 0U) {
 14880    {
 14881#line 1225
 14882    __bm_print_lock_info(mdev, "bm_find_next");
 14883    }
 14884  } else {
 14885
 14886  }
 14887  }
 14888  {
 14889#line 1227
 14890  __cil_tmp29 = (enum km_type  const  )10;
 14891#line 1227
 14892  __cil_tmp30 = (enum km_type )__cil_tmp29;
 14893#line 1227
 14894  i = __bm_find_next(mdev, bm_fo, find_zero_bit, __cil_tmp30);
 14895#line 1229
 14896  __cil_tmp31 = & b->bm_lock;
 14897#line 1229
 14898  spin_unlock_irq(__cil_tmp31);
 14899  }
 14900#line 1230
 14901  return (i);
 14902}
 14903}
 14904#line 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14905unsigned long drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) 
 14906{ unsigned long tmp ;
 14907  int __cil_tmp4 ;
 14908  int __cil_tmp5 ;
 14909
 14910  {
 14911  {
 14912#line 1235
 14913  __cil_tmp4 = (int const   )0;
 14914#line 1235
 14915  __cil_tmp5 = (int )__cil_tmp4;
 14916#line 1235
 14917  tmp = bm_find_next(mdev, bm_fo, __cil_tmp5);
 14918  }
 14919#line 1235
 14920  return (tmp);
 14921}
 14922}
 14923#line 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14924unsigned long _drbd_bm_find_next(struct drbd_conf *mdev , unsigned long bm_fo ) 
 14925{ unsigned long tmp ;
 14926  int __cil_tmp4 ;
 14927  int __cil_tmp5 ;
 14928  enum km_type __cil_tmp6 ;
 14929  enum km_type __cil_tmp7 ;
 14930
 14931  {
 14932  {
 14933#line 1251
 14934  __cil_tmp4 = (int const   )0;
 14935#line 1251
 14936  __cil_tmp5 = (int )__cil_tmp4;
 14937#line 1251
 14938  __cil_tmp6 = (enum km_type  const  )4;
 14939#line 1251
 14940  __cil_tmp7 = (enum km_type )__cil_tmp6;
 14941#line 1251
 14942  tmp = __bm_find_next(mdev, bm_fo, __cil_tmp5, __cil_tmp7);
 14943  }
 14944#line 1251
 14945  return (tmp);
 14946}
 14947}
 14948#line 1254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14949unsigned long _drbd_bm_find_next_zero(struct drbd_conf *mdev , unsigned long bm_fo ) 
 14950{ unsigned long tmp ;
 14951  int __cil_tmp4 ;
 14952  int __cil_tmp5 ;
 14953  enum km_type __cil_tmp6 ;
 14954  enum km_type __cil_tmp7 ;
 14955
 14956  {
 14957  {
 14958#line 1257
 14959  __cil_tmp4 = (int const   )1;
 14960#line 1257
 14961  __cil_tmp5 = (int )__cil_tmp4;
 14962#line 1257
 14963  __cil_tmp6 = (enum km_type  const  )4;
 14964#line 1257
 14965  __cil_tmp7 = (enum km_type )__cil_tmp6;
 14966#line 1257
 14967  tmp = __bm_find_next(mdev, bm_fo, __cil_tmp5, __cil_tmp7);
 14968  }
 14969#line 1257
 14970  return (tmp);
 14971}
 14972}
 14973#line 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 14974static int __bm_change_bits_to(struct drbd_conf *mdev , unsigned long s , unsigned long e ,
 14975                               int val ) 
 14976{ struct drbd_bitmap *b ;
 14977  unsigned long *p_addr ;
 14978  unsigned long bitnr ;
 14979  unsigned int last_page_nr ;
 14980  int c ;
 14981  int changed_total ;
 14982  unsigned int page_nr ;
 14983  unsigned int tmp ;
 14984  int tmp___0 ;
 14985  int tmp___1 ;
 14986  unsigned long __cil_tmp15 ;
 14987  struct gendisk *__cil_tmp16 ;
 14988  struct device *__cil_tmp17 ;
 14989  struct device  const  *__cil_tmp18 ;
 14990  unsigned long __cil_tmp19 ;
 14991  unsigned long __cil_tmp20 ;
 14992  unsigned long __cil_tmp21 ;
 14993  u64 __cil_tmp22 ;
 14994  unsigned long *__cil_tmp23 ;
 14995  unsigned long __cil_tmp24 ;
 14996  unsigned long __cil_tmp25 ;
 14997  enum km_type __cil_tmp26 ;
 14998  enum km_type __cil_tmp27 ;
 14999  unsigned long __cil_tmp28 ;
 15000  struct page **__cil_tmp29 ;
 15001  struct page **__cil_tmp30 ;
 15002  struct page *__cil_tmp31 ;
 15003  unsigned long __cil_tmp32 ;
 15004  struct page **__cil_tmp33 ;
 15005  struct page **__cil_tmp34 ;
 15006  struct page *__cil_tmp35 ;
 15007  enum km_type __cil_tmp36 ;
 15008  enum km_type __cil_tmp37 ;
 15009  int __cil_tmp38 ;
 15010  int __cil_tmp39 ;
 15011  void *__cil_tmp40 ;
 15012  int __cil_tmp41 ;
 15013  int __cil_tmp42 ;
 15014  int __cil_tmp43 ;
 15015  void *__cil_tmp44 ;
 15016  int __cil_tmp45 ;
 15017  unsigned long *__cil_tmp46 ;
 15018  unsigned long __cil_tmp47 ;
 15019  unsigned long __cil_tmp48 ;
 15020  enum km_type __cil_tmp49 ;
 15021  enum km_type __cil_tmp50 ;
 15022  unsigned long __cil_tmp51 ;
 15023  struct page **__cil_tmp52 ;
 15024  struct page **__cil_tmp53 ;
 15025  struct page *__cil_tmp54 ;
 15026  unsigned long __cil_tmp55 ;
 15027  struct page **__cil_tmp56 ;
 15028  struct page **__cil_tmp57 ;
 15029  struct page *__cil_tmp58 ;
 15030  unsigned long __cil_tmp59 ;
 15031  unsigned long __cil_tmp60 ;
 15032
 15033  {
 15034#line 1269
 15035  b = mdev->bitmap;
 15036#line 1270
 15037  p_addr = (unsigned long *)0;
 15038#line 1272
 15039  last_page_nr = 4294967295U;
 15040#line 1273
 15041  c = 0;
 15042#line 1274
 15043  changed_total = 0;
 15044  {
 15045#line 1276
 15046  __cil_tmp15 = b->bm_bits;
 15047#line 1276
 15048  if (__cil_tmp15 <= e) {
 15049    {
 15050#line 1277
 15051    __cil_tmp16 = mdev->vdisk;
 15052#line 1277
 15053    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 15054#line 1277
 15055    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 15056#line 1277
 15057    __cil_tmp19 = b->bm_bits;
 15058#line 1277
 15059    dev_err(__cil_tmp18, "ASSERT FAILED: bit_s=%lu bit_e=%lu bm_bits=%lu\n", s, e,
 15060            __cil_tmp19);
 15061    }
 15062    {
 15063#line 1279
 15064    __cil_tmp20 = b->bm_bits;
 15065#line 1279
 15066    if (__cil_tmp20 != 0UL) {
 15067#line 1279
 15068      __cil_tmp21 = b->bm_bits;
 15069#line 1279
 15070      e = __cil_tmp21 - 1UL;
 15071    } else {
 15072#line 1279
 15073      e = 0UL;
 15074    }
 15075    }
 15076  } else {
 15077
 15078  }
 15079  }
 15080#line 1281
 15081  bitnr = s;
 15082#line 1281
 15083  goto ldv_48324;
 15084  ldv_48323: 
 15085  {
 15086#line 1282
 15087  __cil_tmp22 = (u64 )bitnr;
 15088#line 1282
 15089  tmp = bm_bit_to_page_idx(b, __cil_tmp22);
 15090#line 1282
 15091  page_nr = tmp;
 15092  }
 15093#line 1283
 15094  if (page_nr != last_page_nr) {
 15095    {
 15096#line 1284
 15097    __cil_tmp23 = (unsigned long *)0;
 15098#line 1284
 15099    __cil_tmp24 = (unsigned long )__cil_tmp23;
 15100#line 1284
 15101    __cil_tmp25 = (unsigned long )p_addr;
 15102#line 1284
 15103    if (__cil_tmp25 != __cil_tmp24) {
 15104      {
 15105#line 1285
 15106      __cil_tmp26 = (enum km_type  const  )10;
 15107#line 1285
 15108      __cil_tmp27 = (enum km_type )__cil_tmp26;
 15109#line 1285
 15110      __bm_unmap(p_addr, __cil_tmp27);
 15111      }
 15112    } else {
 15113
 15114    }
 15115    }
 15116#line 1286
 15117    if (c < 0) {
 15118      {
 15119#line 1287
 15120      __cil_tmp28 = (unsigned long )last_page_nr;
 15121#line 1287
 15122      __cil_tmp29 = b->bm_pages;
 15123#line 1287
 15124      __cil_tmp30 = __cil_tmp29 + __cil_tmp28;
 15125#line 1287
 15126      __cil_tmp31 = *__cil_tmp30;
 15127#line 1287
 15128      bm_set_page_lazy_writeout(__cil_tmp31);
 15129      }
 15130    } else
 15131#line 1288
 15132    if (c > 0) {
 15133      {
 15134#line 1289
 15135      __cil_tmp32 = (unsigned long )last_page_nr;
 15136#line 1289
 15137      __cil_tmp33 = b->bm_pages;
 15138#line 1289
 15139      __cil_tmp34 = __cil_tmp33 + __cil_tmp32;
 15140#line 1289
 15141      __cil_tmp35 = *__cil_tmp34;
 15142#line 1289
 15143      bm_set_page_need_writeout(__cil_tmp35);
 15144      }
 15145    } else {
 15146
 15147    }
 15148    {
 15149#line 1290
 15150    changed_total = changed_total + c;
 15151#line 1291
 15152    c = 0;
 15153#line 1292
 15154    __cil_tmp36 = (enum km_type  const  )10;
 15155#line 1292
 15156    __cil_tmp37 = (enum km_type )__cil_tmp36;
 15157#line 1292
 15158    p_addr = __bm_map_pidx(b, page_nr, __cil_tmp37);
 15159#line 1293
 15160    last_page_nr = page_nr;
 15161    }
 15162  } else {
 15163
 15164  }
 15165#line 1295
 15166  if (val != 0) {
 15167    {
 15168#line 1296
 15169    __cil_tmp38 = (int )bitnr;
 15170#line 1296
 15171    __cil_tmp39 = __cil_tmp38 & 32767;
 15172#line 1296
 15173    __cil_tmp40 = (void *)p_addr;
 15174#line 1296
 15175    tmp___0 = __test_and_set_bit_le(__cil_tmp39, __cil_tmp40);
 15176#line 1296
 15177    __cil_tmp41 = tmp___0 == 0;
 15178#line 1296
 15179    c = __cil_tmp41 + c;
 15180    }
 15181  } else {
 15182    {
 15183#line 1298
 15184    __cil_tmp42 = (int )bitnr;
 15185#line 1298
 15186    __cil_tmp43 = __cil_tmp42 & 32767;
 15187#line 1298
 15188    __cil_tmp44 = (void *)p_addr;
 15189#line 1298
 15190    tmp___1 = __test_and_clear_bit_le(__cil_tmp43, __cil_tmp44);
 15191#line 1298
 15192    __cil_tmp45 = tmp___1 != 0;
 15193#line 1298
 15194    c = c - __cil_tmp45;
 15195    }
 15196  }
 15197#line 1281
 15198  bitnr = bitnr + 1UL;
 15199  ldv_48324: ;
 15200#line 1281
 15201  if (bitnr <= e) {
 15202#line 1282
 15203    goto ldv_48323;
 15204  } else {
 15205#line 1284
 15206    goto ldv_48325;
 15207  }
 15208  ldv_48325: ;
 15209  {
 15210#line 1300
 15211  __cil_tmp46 = (unsigned long *)0;
 15212#line 1300
 15213  __cil_tmp47 = (unsigned long )__cil_tmp46;
 15214#line 1300
 15215  __cil_tmp48 = (unsigned long )p_addr;
 15216#line 1300
 15217  if (__cil_tmp48 != __cil_tmp47) {
 15218    {
 15219#line 1301
 15220    __cil_tmp49 = (enum km_type  const  )10;
 15221#line 1301
 15222    __cil_tmp50 = (enum km_type )__cil_tmp49;
 15223#line 1301
 15224    __bm_unmap(p_addr, __cil_tmp50);
 15225    }
 15226  } else {
 15227
 15228  }
 15229  }
 15230#line 1302
 15231  if (c < 0) {
 15232    {
 15233#line 1303
 15234    __cil_tmp51 = (unsigned long )last_page_nr;
 15235#line 1303
 15236    __cil_tmp52 = b->bm_pages;
 15237#line 1303
 15238    __cil_tmp53 = __cil_tmp52 + __cil_tmp51;
 15239#line 1303
 15240    __cil_tmp54 = *__cil_tmp53;
 15241#line 1303
 15242    bm_set_page_lazy_writeout(__cil_tmp54);
 15243    }
 15244  } else
 15245#line 1304
 15246  if (c > 0) {
 15247    {
 15248#line 1305
 15249    __cil_tmp55 = (unsigned long )last_page_nr;
 15250#line 1305
 15251    __cil_tmp56 = b->bm_pages;
 15252#line 1305
 15253    __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 15254#line 1305
 15255    __cil_tmp58 = *__cil_tmp57;
 15256#line 1305
 15257    bm_set_page_need_writeout(__cil_tmp58);
 15258    }
 15259  } else {
 15260
 15261  }
 15262#line 1306
 15263  changed_total = changed_total + c;
 15264#line 1307
 15265  __cil_tmp59 = (unsigned long )changed_total;
 15266#line 1307
 15267  __cil_tmp60 = b->bm_set;
 15268#line 1307
 15269  b->bm_set = __cil_tmp60 + __cil_tmp59;
 15270#line 1308
 15271  return (changed_total);
 15272}
 15273}
 15274#line 1315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15275static int bm_change_bits_to(struct drbd_conf *mdev , unsigned long s , unsigned long e ,
 15276                             int val ) 
 15277{ unsigned long flags ;
 15278  struct drbd_bitmap *b ;
 15279  int c ;
 15280  int _b ;
 15281  int _b___0 ;
 15282  raw_spinlock_t *tmp ;
 15283  unsigned int tmp___0 ;
 15284  struct drbd_bitmap *__cil_tmp12 ;
 15285  unsigned long __cil_tmp13 ;
 15286  unsigned long __cil_tmp14 ;
 15287  struct gendisk *__cil_tmp15 ;
 15288  struct device *__cil_tmp16 ;
 15289  struct device  const  *__cil_tmp17 ;
 15290  char *__cil_tmp18 ;
 15291  char *__cil_tmp19 ;
 15292  struct page **__cil_tmp20 ;
 15293  unsigned long __cil_tmp21 ;
 15294  struct page **__cil_tmp22 ;
 15295  unsigned long __cil_tmp23 ;
 15296  struct gendisk *__cil_tmp24 ;
 15297  struct device *__cil_tmp25 ;
 15298  struct device  const  *__cil_tmp26 ;
 15299  char *__cil_tmp27 ;
 15300  char *__cil_tmp28 ;
 15301  spinlock_t *__cil_tmp29 ;
 15302  enum bm_flag __cil_tmp30 ;
 15303  unsigned int __cil_tmp31 ;
 15304  unsigned int __cil_tmp32 ;
 15305  spinlock_t *__cil_tmp33 ;
 15306
 15307  {
 15308#line 1319
 15309  b = mdev->bitmap;
 15310#line 1320
 15311  c = 0;
 15312#line 1322
 15313  __cil_tmp12 = (struct drbd_bitmap *)0;
 15314#line 1322
 15315  __cil_tmp13 = (unsigned long )__cil_tmp12;
 15316#line 1322
 15317  __cil_tmp14 = (unsigned long )b;
 15318#line 1322
 15319  _b = __cil_tmp14 == __cil_tmp13;
 15320#line 1322
 15321  if (_b != 0) {
 15322    {
 15323#line 1322
 15324    __cil_tmp15 = mdev->vdisk;
 15325#line 1322
 15326    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 15327#line 1322
 15328    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 15329#line 1322
 15330    __cil_tmp18 = (char *)"!b";
 15331#line 1322
 15332    __cil_tmp19 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 15333#line 1322
 15334    dev_err(__cil_tmp17, "ASSERT FAILED: %s: (%s) in %s:%d\n", "bm_change_bits_to",
 15335            __cil_tmp18, __cil_tmp19, 1322);
 15336    }
 15337  } else {
 15338
 15339  }
 15340#line 1322
 15341  if (_b != 0) {
 15342#line 1322
 15343    return (1);
 15344  } else {
 15345
 15346  }
 15347#line 1323
 15348  __cil_tmp20 = (struct page **)0;
 15349#line 1323
 15350  __cil_tmp21 = (unsigned long )__cil_tmp20;
 15351#line 1323
 15352  __cil_tmp22 = b->bm_pages;
 15353#line 1323
 15354  __cil_tmp23 = (unsigned long )__cil_tmp22;
 15355#line 1323
 15356  _b___0 = __cil_tmp23 == __cil_tmp21;
 15357#line 1323
 15358  if (_b___0 != 0) {
 15359    {
 15360#line 1323
 15361    __cil_tmp24 = mdev->vdisk;
 15362#line 1323
 15363    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 15364#line 1323
 15365    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 15366#line 1323
 15367    __cil_tmp27 = (char *)"!b->bm_pages";
 15368#line 1323
 15369    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 15370#line 1323
 15371    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "bm_change_bits_to",
 15372            __cil_tmp27, __cil_tmp28, 1323);
 15373    }
 15374  } else {
 15375
 15376  }
 15377#line 1323
 15378  if (_b___0 != 0) {
 15379#line 1323
 15380    return (0);
 15381  } else {
 15382
 15383  }
 15384  {
 15385#line 1325
 15386  __cil_tmp29 = & b->bm_lock;
 15387#line 1325
 15388  tmp = spinlock_check(__cil_tmp29);
 15389#line 1325
 15390  flags = _raw_spin_lock_irqsave(tmp);
 15391  }
 15392#line 1326
 15393  if (val != 0) {
 15394#line 1326
 15395    tmp___0 = 2U;
 15396  } else {
 15397#line 1326
 15398    tmp___0 = 1U;
 15399  }
 15400  {
 15401#line 1326
 15402  __cil_tmp30 = b->bm_flags;
 15403#line 1326
 15404  __cil_tmp31 = (unsigned int )__cil_tmp30;
 15405#line 1326
 15406  __cil_tmp32 = tmp___0 & __cil_tmp31;
 15407#line 1326
 15408  if (__cil_tmp32 != 0U) {
 15409    {
 15410#line 1327
 15411    __bm_print_lock_info(mdev, "bm_change_bits_to");
 15412    }
 15413  } else {
 15414
 15415  }
 15416  }
 15417  {
 15418#line 1329
 15419  c = __bm_change_bits_to(mdev, s, e, val);
 15420#line 1331
 15421  __cil_tmp33 = & b->bm_lock;
 15422#line 1331
 15423  spin_unlock_irqrestore(__cil_tmp33, flags);
 15424  }
 15425#line 1332
 15426  return (c);
 15427}
 15428}
 15429#line 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15430int drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) 
 15431{ int tmp ;
 15432
 15433  {
 15434  {
 15435#line 1338
 15436  tmp = bm_change_bits_to(mdev, s, e, 1);
 15437  }
 15438#line 1338
 15439  return (tmp);
 15440}
 15441}
 15442#line 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15443int drbd_bm_clear_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) 
 15444{ int tmp ;
 15445
 15446  {
 15447  {
 15448#line 1344
 15449  tmp = bm_change_bits_to(mdev, s, e, 0);
 15450  }
 15451#line 1344
 15452  return (- tmp);
 15453}
 15454}
 15455#line 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15456__inline static void bm_set_full_words_within_one_page(struct drbd_bitmap *b , int page_nr ,
 15457                                                       int first_word , int last_word ) 
 15458{ int i ;
 15459  int bits ;
 15460  unsigned long *paddr ;
 15461  void *tmp ;
 15462  unsigned long tmp___0 ;
 15463  unsigned long __cil_tmp10 ;
 15464  struct page **__cil_tmp11 ;
 15465  struct page **__cil_tmp12 ;
 15466  struct page *__cil_tmp13 ;
 15467  unsigned long __cil_tmp14 ;
 15468  unsigned long *__cil_tmp15 ;
 15469  unsigned long __cil_tmp16 ;
 15470  unsigned long __cil_tmp17 ;
 15471  unsigned long *__cil_tmp18 ;
 15472  int __cil_tmp19 ;
 15473  unsigned long __cil_tmp20 ;
 15474  unsigned long __cil_tmp21 ;
 15475  void *__cil_tmp22 ;
 15476
 15477  {
 15478  {
 15479#line 1354
 15480  __cil_tmp10 = (unsigned long )page_nr;
 15481#line 1354
 15482  __cil_tmp11 = b->bm_pages;
 15483#line 1354
 15484  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 15485#line 1354
 15486  __cil_tmp13 = *__cil_tmp12;
 15487#line 1354
 15488  tmp = __kmap_atomic(__cil_tmp13);
 15489#line 1354
 15490  paddr = (unsigned long *)tmp;
 15491#line 1355
 15492  i = first_word;
 15493  }
 15494#line 1355
 15495  goto ldv_48363;
 15496  ldv_48362: 
 15497  {
 15498#line 1356
 15499  __cil_tmp14 = (unsigned long )i;
 15500#line 1356
 15501  __cil_tmp15 = paddr + __cil_tmp14;
 15502#line 1356
 15503  __cil_tmp16 = *__cil_tmp15;
 15504#line 1356
 15505  tmp___0 = hweight_long(__cil_tmp16);
 15506#line 1356
 15507  bits = (int )tmp___0;
 15508#line 1357
 15509  __cil_tmp17 = (unsigned long )i;
 15510#line 1357
 15511  __cil_tmp18 = paddr + __cil_tmp17;
 15512#line 1357
 15513  *__cil_tmp18 = 1152921504606846975UL;
 15514#line 1358
 15515  __cil_tmp19 = 64 - bits;
 15516#line 1358
 15517  __cil_tmp20 = (unsigned long )__cil_tmp19;
 15518#line 1358
 15519  __cil_tmp21 = b->bm_set;
 15520#line 1358
 15521  b->bm_set = __cil_tmp21 + __cil_tmp20;
 15522#line 1355
 15523  i = i + 1;
 15524  }
 15525  ldv_48363: ;
 15526#line 1355
 15527  if (i < last_word) {
 15528#line 1356
 15529    goto ldv_48362;
 15530  } else {
 15531#line 1358
 15532    goto ldv_48364;
 15533  }
 15534  ldv_48364: 
 15535  {
 15536#line 1360
 15537  __cil_tmp22 = (void *)paddr;
 15538#line 1360
 15539  __kunmap_atomic(__cil_tmp22);
 15540  }
 15541#line 1361
 15542  return;
 15543}
 15544}
 15545#line 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15546void _drbd_bm_set_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) 
 15547{ struct drbd_bitmap *b ;
 15548  unsigned long sl ;
 15549  unsigned long el ;
 15550  int first_page ;
 15551  int last_page ;
 15552  int page_nr ;
 15553  int first_word ;
 15554  int last_word ;
 15555  unsigned long __cil_tmp12 ;
 15556  unsigned long __cil_tmp13 ;
 15557  unsigned long __cil_tmp14 ;
 15558  spinlock_t *__cil_tmp15 ;
 15559  spinlock_t *__cil_tmp16 ;
 15560  spinlock_t *__cil_tmp17 ;
 15561  unsigned long __cil_tmp18 ;
 15562  unsigned long __cil_tmp19 ;
 15563  unsigned long __cil_tmp20 ;
 15564  unsigned long __cil_tmp21 ;
 15565  int __cil_tmp22 ;
 15566  struct drbd_bitmap *__cil_tmp23 ;
 15567  spinlock_t *__cil_tmp24 ;
 15568  spinlock_t *__cil_tmp25 ;
 15569  unsigned long __cil_tmp26 ;
 15570  int __cil_tmp27 ;
 15571  struct drbd_bitmap *__cil_tmp28 ;
 15572  unsigned long __cil_tmp29 ;
 15573  unsigned long __cil_tmp30 ;
 15574  spinlock_t *__cil_tmp31 ;
 15575
 15576  {
 15577#line 1378
 15578  b = mdev->bitmap;
 15579#line 1379
 15580  __cil_tmp12 = s + 63UL;
 15581#line 1379
 15582  sl = __cil_tmp12 & 1152921504606846912UL;
 15583#line 1380
 15584  __cil_tmp13 = e + 1UL;
 15585#line 1380
 15586  el = __cil_tmp13 & 1152921504606846912UL;
 15587  {
 15588#line 1387
 15589  __cil_tmp14 = e - s;
 15590#line 1387
 15591  if (__cil_tmp14 <= 192UL) {
 15592    {
 15593#line 1389
 15594    __cil_tmp15 = & b->bm_lock;
 15595#line 1389
 15596    spin_lock_irq(__cil_tmp15);
 15597#line 1390
 15598    __bm_change_bits_to(mdev, s, e, 1);
 15599#line 1391
 15600    __cil_tmp16 = & b->bm_lock;
 15601#line 1391
 15602    spin_unlock_irq(__cil_tmp16);
 15603    }
 15604#line 1392
 15605    return;
 15606  } else {
 15607
 15608  }
 15609  }
 15610  {
 15611#line 1397
 15612  __cil_tmp17 = & b->bm_lock;
 15613#line 1397
 15614  spin_lock_irq(__cil_tmp17);
 15615  }
 15616#line 1400
 15617  if (sl != 0UL) {
 15618    {
 15619#line 1401
 15620    __cil_tmp18 = sl - 1UL;
 15621#line 1401
 15622    __bm_change_bits_to(mdev, s, __cil_tmp18, 1);
 15623    }
 15624  } else {
 15625
 15626  }
 15627#line 1403
 15628  __cil_tmp19 = sl >> 15;
 15629#line 1403
 15630  first_page = (int )__cil_tmp19;
 15631#line 1404
 15632  __cil_tmp20 = el >> 15;
 15633#line 1404
 15634  last_page = (int )__cil_tmp20;
 15635#line 1408
 15636  __cil_tmp21 = sl >> 6;
 15637#line 1408
 15638  __cil_tmp22 = (int )__cil_tmp21;
 15639#line 1408
 15640  first_word = __cil_tmp22 & 511;
 15641#line 1409
 15642  last_word = 512;
 15643#line 1412
 15644  page_nr = first_page;
 15645#line 1412
 15646  goto ldv_48380;
 15647  ldv_48379: 
 15648  {
 15649#line 1413
 15650  __cil_tmp23 = mdev->bitmap;
 15651#line 1413
 15652  bm_set_full_words_within_one_page(__cil_tmp23, page_nr, first_word, last_word);
 15653#line 1414
 15654  __cil_tmp24 = & b->bm_lock;
 15655#line 1414
 15656  spin_unlock_irq(__cil_tmp24);
 15657#line 1415
 15658  __might_sleep("/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p",
 15659                1415, 0);
 15660#line 1415
 15661  _cond_resched();
 15662#line 1416
 15663  first_word = 0;
 15664#line 1417
 15665  __cil_tmp25 = & b->bm_lock;
 15666#line 1417
 15667  spin_lock_irq(__cil_tmp25);
 15668#line 1412
 15669  page_nr = page_nr + 1;
 15670  }
 15671  ldv_48380: ;
 15672#line 1412
 15673  if (page_nr < last_page) {
 15674#line 1413
 15675    goto ldv_48379;
 15676  } else {
 15677#line 1415
 15678    goto ldv_48381;
 15679  }
 15680  ldv_48381: 
 15681  {
 15682#line 1421
 15683  __cil_tmp26 = el >> 6;
 15684#line 1421
 15685  __cil_tmp27 = (int )__cil_tmp26;
 15686#line 1421
 15687  last_word = __cil_tmp27 & 511;
 15688#line 1422
 15689  __cil_tmp28 = mdev->bitmap;
 15690#line 1422
 15691  bm_set_full_words_within_one_page(__cil_tmp28, last_page, first_word, last_word);
 15692  }
 15693#line 1429
 15694  if (el <= e) {
 15695    {
 15696#line 1430
 15697    __cil_tmp29 = (unsigned long const   )el;
 15698#line 1430
 15699    __cil_tmp30 = (unsigned long )__cil_tmp29;
 15700#line 1430
 15701    __bm_change_bits_to(mdev, __cil_tmp30, e, 1);
 15702    }
 15703  } else {
 15704
 15705  }
 15706  {
 15707#line 1431
 15708  __cil_tmp31 = & b->bm_lock;
 15709#line 1431
 15710  spin_unlock_irq(__cil_tmp31);
 15711  }
 15712#line 1432
 15713  return;
 15714}
 15715}
 15716#line 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15717int drbd_bm_test_bit(struct drbd_conf *mdev , unsigned long bitnr ) 
 15718{ unsigned long flags ;
 15719  struct drbd_bitmap *b ;
 15720  unsigned long *p_addr ;
 15721  int i ;
 15722  int _b ;
 15723  int _b___0 ;
 15724  raw_spinlock_t *tmp ;
 15725  unsigned int tmp___0 ;
 15726  int tmp___1 ;
 15727  struct drbd_bitmap *__cil_tmp12 ;
 15728  unsigned long __cil_tmp13 ;
 15729  unsigned long __cil_tmp14 ;
 15730  struct gendisk *__cil_tmp15 ;
 15731  struct device *__cil_tmp16 ;
 15732  struct device  const  *__cil_tmp17 ;
 15733  char *__cil_tmp18 ;
 15734  char *__cil_tmp19 ;
 15735  struct page **__cil_tmp20 ;
 15736  unsigned long __cil_tmp21 ;
 15737  struct page **__cil_tmp22 ;
 15738  unsigned long __cil_tmp23 ;
 15739  struct gendisk *__cil_tmp24 ;
 15740  struct device *__cil_tmp25 ;
 15741  struct device  const  *__cil_tmp26 ;
 15742  char *__cil_tmp27 ;
 15743  char *__cil_tmp28 ;
 15744  spinlock_t *__cil_tmp29 ;
 15745  enum bm_flag __cil_tmp30 ;
 15746  unsigned int __cil_tmp31 ;
 15747  unsigned int __cil_tmp32 ;
 15748  unsigned long __cil_tmp33 ;
 15749  u64 __cil_tmp34 ;
 15750  int __cil_tmp35 ;
 15751  int __cil_tmp36 ;
 15752  void const   *__cil_tmp37 ;
 15753  unsigned long __cil_tmp38 ;
 15754  struct gendisk *__cil_tmp39 ;
 15755  struct device *__cil_tmp40 ;
 15756  struct device  const  *__cil_tmp41 ;
 15757  unsigned long __cil_tmp42 ;
 15758  spinlock_t *__cil_tmp43 ;
 15759
 15760  {
 15761#line 1444
 15762  b = mdev->bitmap;
 15763#line 1448
 15764  __cil_tmp12 = (struct drbd_bitmap *)0;
 15765#line 1448
 15766  __cil_tmp13 = (unsigned long )__cil_tmp12;
 15767#line 1448
 15768  __cil_tmp14 = (unsigned long )b;
 15769#line 1448
 15770  _b = __cil_tmp14 == __cil_tmp13;
 15771#line 1448
 15772  if (_b != 0) {
 15773    {
 15774#line 1448
 15775    __cil_tmp15 = mdev->vdisk;
 15776#line 1448
 15777    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 15778#line 1448
 15779    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 15780#line 1448
 15781    __cil_tmp18 = (char *)"!b";
 15782#line 1448
 15783    __cil_tmp19 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 15784#line 1448
 15785    dev_err(__cil_tmp17, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_test_bit",
 15786            __cil_tmp18, __cil_tmp19, 1448);
 15787    }
 15788  } else {
 15789
 15790  }
 15791#line 1448
 15792  if (_b != 0) {
 15793#line 1448
 15794    return (0);
 15795  } else {
 15796
 15797  }
 15798#line 1449
 15799  __cil_tmp20 = (struct page **)0;
 15800#line 1449
 15801  __cil_tmp21 = (unsigned long )__cil_tmp20;
 15802#line 1449
 15803  __cil_tmp22 = b->bm_pages;
 15804#line 1449
 15805  __cil_tmp23 = (unsigned long )__cil_tmp22;
 15806#line 1449
 15807  _b___0 = __cil_tmp23 == __cil_tmp21;
 15808#line 1449
 15809  if (_b___0 != 0) {
 15810    {
 15811#line 1449
 15812    __cil_tmp24 = mdev->vdisk;
 15813#line 1449
 15814    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 15815#line 1449
 15816    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 15817#line 1449
 15818    __cil_tmp27 = (char *)"!b->bm_pages";
 15819#line 1449
 15820    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 15821#line 1449
 15822    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_test_bit",
 15823            __cil_tmp27, __cil_tmp28, 1449);
 15824    }
 15825  } else {
 15826
 15827  }
 15828#line 1449
 15829  if (_b___0 != 0) {
 15830#line 1449
 15831    return (0);
 15832  } else {
 15833
 15834  }
 15835  {
 15836#line 1451
 15837  __cil_tmp29 = & b->bm_lock;
 15838#line 1451
 15839  tmp = spinlock_check(__cil_tmp29);
 15840#line 1451
 15841  flags = _raw_spin_lock_irqsave(tmp);
 15842  }
 15843  {
 15844#line 1452
 15845  __cil_tmp30 = b->bm_flags;
 15846#line 1452
 15847  __cil_tmp31 = (unsigned int )__cil_tmp30;
 15848#line 1452
 15849  __cil_tmp32 = __cil_tmp31 & 4U;
 15850#line 1452
 15851  if (__cil_tmp32 != 0U) {
 15852    {
 15853#line 1453
 15854    __bm_print_lock_info(mdev, "drbd_bm_test_bit");
 15855    }
 15856  } else {
 15857
 15858  }
 15859  }
 15860  {
 15861#line 1454
 15862  __cil_tmp33 = b->bm_bits;
 15863#line 1454
 15864  if (__cil_tmp33 > bitnr) {
 15865    {
 15866#line 1455
 15867    __cil_tmp34 = (u64 )bitnr;
 15868#line 1455
 15869    tmp___0 = bm_bit_to_page_idx(b, __cil_tmp34);
 15870#line 1455
 15871    p_addr = bm_map_pidx(b, tmp___0);
 15872#line 1456
 15873    __cil_tmp35 = (int )bitnr;
 15874#line 1456
 15875    __cil_tmp36 = __cil_tmp35 & 32767;
 15876#line 1456
 15877    __cil_tmp37 = (void const   *)p_addr;
 15878#line 1456
 15879    tmp___1 = test_bit_le(__cil_tmp36, __cil_tmp37);
 15880#line 1456
 15881    i = tmp___1 != 0;
 15882#line 1457
 15883    bm_unmap(p_addr);
 15884    }
 15885  } else {
 15886    {
 15887#line 1458
 15888    __cil_tmp38 = b->bm_bits;
 15889#line 1458
 15890    if (__cil_tmp38 == bitnr) {
 15891#line 1459
 15892      i = -1;
 15893    } else {
 15894      {
 15895#line 1461
 15896      __cil_tmp39 = mdev->vdisk;
 15897#line 1461
 15898      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 15899#line 1461
 15900      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 15901#line 1461
 15902      __cil_tmp42 = b->bm_bits;
 15903#line 1461
 15904      dev_err(__cil_tmp41, "bitnr=%lu > bm_bits=%lu\n", bitnr, __cil_tmp42);
 15905#line 1462
 15906      i = 0;
 15907      }
 15908    }
 15909    }
 15910  }
 15911  }
 15912  {
 15913#line 1465
 15914  __cil_tmp43 = & b->bm_lock;
 15915#line 1465
 15916  spin_unlock_irqrestore(__cil_tmp43, flags);
 15917  }
 15918#line 1466
 15919  return (i);
 15920}
 15921}
 15922#line 1470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 15923int drbd_bm_count_bits(struct drbd_conf *mdev , unsigned long s , unsigned long e ) 
 15924{ unsigned long flags ;
 15925  struct drbd_bitmap *b ;
 15926  unsigned long *p_addr ;
 15927  unsigned long bitnr ;
 15928  unsigned int page_nr ;
 15929  int c ;
 15930  int _b ;
 15931  int _b___0 ;
 15932  raw_spinlock_t *tmp ;
 15933  unsigned int idx ;
 15934  unsigned int tmp___0 ;
 15935  int tmp___1 ;
 15936  int _b___1 ;
 15937  struct drbd_bitmap *__cil_tmp17 ;
 15938  unsigned long __cil_tmp18 ;
 15939  unsigned long __cil_tmp19 ;
 15940  struct gendisk *__cil_tmp20 ;
 15941  struct device *__cil_tmp21 ;
 15942  struct device  const  *__cil_tmp22 ;
 15943  char *__cil_tmp23 ;
 15944  char *__cil_tmp24 ;
 15945  struct page **__cil_tmp25 ;
 15946  unsigned long __cil_tmp26 ;
 15947  struct page **__cil_tmp27 ;
 15948  unsigned long __cil_tmp28 ;
 15949  struct gendisk *__cil_tmp29 ;
 15950  struct device *__cil_tmp30 ;
 15951  struct device  const  *__cil_tmp31 ;
 15952  char *__cil_tmp32 ;
 15953  char *__cil_tmp33 ;
 15954  spinlock_t *__cil_tmp34 ;
 15955  enum bm_flag __cil_tmp35 ;
 15956  unsigned int __cil_tmp36 ;
 15957  unsigned int __cil_tmp37 ;
 15958  u64 __cil_tmp38 ;
 15959  unsigned long *__cil_tmp39 ;
 15960  unsigned long __cil_tmp40 ;
 15961  unsigned long __cil_tmp41 ;
 15962  unsigned long __cil_tmp42 ;
 15963  struct gendisk *__cil_tmp43 ;
 15964  struct device *__cil_tmp44 ;
 15965  struct device  const  *__cil_tmp45 ;
 15966  char *__cil_tmp46 ;
 15967  char *__cil_tmp47 ;
 15968  struct gendisk *__cil_tmp48 ;
 15969  struct device *__cil_tmp49 ;
 15970  struct device  const  *__cil_tmp50 ;
 15971  unsigned long __cil_tmp51 ;
 15972  unsigned int __cil_tmp52 ;
 15973  unsigned int __cil_tmp53 ;
 15974  unsigned int __cil_tmp54 ;
 15975  int __cil_tmp55 ;
 15976  void const   *__cil_tmp56 ;
 15977  int __cil_tmp57 ;
 15978  unsigned long *__cil_tmp58 ;
 15979  unsigned long __cil_tmp59 ;
 15980  unsigned long __cil_tmp60 ;
 15981  spinlock_t *__cil_tmp61 ;
 15982
 15983  {
 15984#line 1473
 15985  b = mdev->bitmap;
 15986#line 1474
 15987  p_addr = (unsigned long *)0;
 15988#line 1476
 15989  page_nr = 4294967295U;
 15990#line 1477
 15991  c = 0;
 15992#line 1483
 15993  __cil_tmp17 = (struct drbd_bitmap *)0;
 15994#line 1483
 15995  __cil_tmp18 = (unsigned long )__cil_tmp17;
 15996#line 1483
 15997  __cil_tmp19 = (unsigned long )b;
 15998#line 1483
 15999  _b = __cil_tmp19 == __cil_tmp18;
 16000#line 1483
 16001  if (_b != 0) {
 16002    {
 16003#line 1483
 16004    __cil_tmp20 = mdev->vdisk;
 16005#line 1483
 16006    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 16007#line 1483
 16008    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 16009#line 1483
 16010    __cil_tmp23 = (char *)"!b";
 16011#line 1483
 16012    __cil_tmp24 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16013#line 1483
 16014    dev_err(__cil_tmp22, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_count_bits",
 16015            __cil_tmp23, __cil_tmp24, 1483);
 16016    }
 16017  } else {
 16018
 16019  }
 16020#line 1483
 16021  if (_b != 0) {
 16022#line 1483
 16023    return (1);
 16024  } else {
 16025
 16026  }
 16027#line 1484
 16028  __cil_tmp25 = (struct page **)0;
 16029#line 1484
 16030  __cil_tmp26 = (unsigned long )__cil_tmp25;
 16031#line 1484
 16032  __cil_tmp27 = b->bm_pages;
 16033#line 1484
 16034  __cil_tmp28 = (unsigned long )__cil_tmp27;
 16035#line 1484
 16036  _b___0 = __cil_tmp28 == __cil_tmp26;
 16037#line 1484
 16038  if (_b___0 != 0) {
 16039    {
 16040#line 1484
 16041    __cil_tmp29 = mdev->vdisk;
 16042#line 1484
 16043    __cil_tmp30 = & __cil_tmp29->part0.__dev;
 16044#line 1484
 16045    __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 16046#line 1484
 16047    __cil_tmp32 = (char *)"!b->bm_pages";
 16048#line 1484
 16049    __cil_tmp33 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16050#line 1484
 16051    dev_err(__cil_tmp31, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_count_bits",
 16052            __cil_tmp32, __cil_tmp33, 1484);
 16053    }
 16054  } else {
 16055
 16056  }
 16057#line 1484
 16058  if (_b___0 != 0) {
 16059#line 1484
 16060    return (1);
 16061  } else {
 16062
 16063  }
 16064  {
 16065#line 1486
 16066  __cil_tmp34 = & b->bm_lock;
 16067#line 1486
 16068  tmp = spinlock_check(__cil_tmp34);
 16069#line 1486
 16070  flags = _raw_spin_lock_irqsave(tmp);
 16071  }
 16072  {
 16073#line 1487
 16074  __cil_tmp35 = b->bm_flags;
 16075#line 1487
 16076  __cil_tmp36 = (unsigned int )__cil_tmp35;
 16077#line 1487
 16078  __cil_tmp37 = __cil_tmp36 & 4U;
 16079#line 1487
 16080  if (__cil_tmp37 != 0U) {
 16081    {
 16082#line 1488
 16083    __bm_print_lock_info(mdev, "drbd_bm_count_bits");
 16084    }
 16085  } else {
 16086
 16087  }
 16088  }
 16089#line 1489
 16090  bitnr = s;
 16091#line 1489
 16092  goto ldv_48421;
 16093  ldv_48420: 
 16094  {
 16095#line 1490
 16096  __cil_tmp38 = (u64 )bitnr;
 16097#line 1490
 16098  tmp___0 = bm_bit_to_page_idx(b, __cil_tmp38);
 16099#line 1490
 16100  idx = tmp___0;
 16101  }
 16102#line 1491
 16103  if (page_nr != idx) {
 16104#line 1492
 16105    page_nr = idx;
 16106    {
 16107#line 1493
 16108    __cil_tmp39 = (unsigned long *)0;
 16109#line 1493
 16110    __cil_tmp40 = (unsigned long )__cil_tmp39;
 16111#line 1493
 16112    __cil_tmp41 = (unsigned long )p_addr;
 16113#line 1493
 16114    if (__cil_tmp41 != __cil_tmp40) {
 16115      {
 16116#line 1494
 16117      bm_unmap(p_addr);
 16118      }
 16119    } else {
 16120
 16121    }
 16122    }
 16123    {
 16124#line 1495
 16125    p_addr = bm_map_pidx(b, idx);
 16126    }
 16127  } else {
 16128
 16129  }
 16130#line 1497
 16131  __cil_tmp42 = b->bm_bits;
 16132#line 1497
 16133  _b___1 = __cil_tmp42 <= bitnr;
 16134#line 1497
 16135  if (_b___1 != 0) {
 16136    {
 16137#line 1497
 16138    __cil_tmp43 = mdev->vdisk;
 16139#line 1497
 16140    __cil_tmp44 = & __cil_tmp43->part0.__dev;
 16141#line 1497
 16142    __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 16143#line 1497
 16144    __cil_tmp46 = (char *)"bitnr >= b->bm_bits";
 16145#line 1497
 16146    __cil_tmp47 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16147#line 1497
 16148    dev_err(__cil_tmp45, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_count_bits",
 16149            __cil_tmp46, __cil_tmp47, 1497);
 16150    }
 16151  } else {
 16152
 16153  }
 16154#line 1497
 16155  if (_b___1 != 0) {
 16156    {
 16157#line 1498
 16158    __cil_tmp48 = mdev->vdisk;
 16159#line 1498
 16160    __cil_tmp49 = & __cil_tmp48->part0.__dev;
 16161#line 1498
 16162    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 16163#line 1498
 16164    __cil_tmp51 = b->bm_bits;
 16165#line 1498
 16166    dev_err(__cil_tmp50, "bitnr=%lu bm_bits=%lu\n", bitnr, __cil_tmp51);
 16167    }
 16168  } else {
 16169    {
 16170#line 1500
 16171    __cil_tmp52 = page_nr << 15;
 16172#line 1500
 16173    __cil_tmp53 = (unsigned int )bitnr;
 16174#line 1500
 16175    __cil_tmp54 = __cil_tmp53 - __cil_tmp52;
 16176#line 1500
 16177    __cil_tmp55 = (int )__cil_tmp54;
 16178#line 1500
 16179    __cil_tmp56 = (void const   *)p_addr;
 16180#line 1500
 16181    tmp___1 = test_bit_le(__cil_tmp55, __cil_tmp56);
 16182#line 1500
 16183    __cil_tmp57 = tmp___1 != 0;
 16184#line 1500
 16185    c = __cil_tmp57 + c;
 16186    }
 16187  }
 16188#line 1489
 16189  bitnr = bitnr + 1UL;
 16190  ldv_48421: ;
 16191#line 1489
 16192  if (bitnr <= e) {
 16193#line 1490
 16194    goto ldv_48420;
 16195  } else {
 16196#line 1492
 16197    goto ldv_48422;
 16198  }
 16199  ldv_48422: ;
 16200  {
 16201#line 1503
 16202  __cil_tmp58 = (unsigned long *)0;
 16203#line 1503
 16204  __cil_tmp59 = (unsigned long )__cil_tmp58;
 16205#line 1503
 16206  __cil_tmp60 = (unsigned long )p_addr;
 16207#line 1503
 16208  if (__cil_tmp60 != __cil_tmp59) {
 16209    {
 16210#line 1504
 16211    bm_unmap(p_addr);
 16212    }
 16213  } else {
 16214
 16215  }
 16216  }
 16217  {
 16218#line 1505
 16219  __cil_tmp61 = & b->bm_lock;
 16220#line 1505
 16221  spin_unlock_irqrestore(__cil_tmp61, flags);
 16222  }
 16223#line 1506
 16224  return (c);
 16225}
 16226}
 16227#line 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16228int drbd_bm_e_weight(struct drbd_conf *mdev , unsigned long enr ) 
 16229{ struct drbd_bitmap *b ;
 16230  int count ;
 16231  int s ;
 16232  int e ;
 16233  unsigned long flags ;
 16234  unsigned long *p_addr ;
 16235  unsigned long *bm ;
 16236  int _b ;
 16237  int _b___0 ;
 16238  raw_spinlock_t *tmp ;
 16239  unsigned long _min1 ;
 16240  size_t _min2 ;
 16241  unsigned long tmp___0 ;
 16242  int n ;
 16243  unsigned int tmp___1 ;
 16244  unsigned long *tmp___2 ;
 16245  unsigned long tmp___3 ;
 16246  int tmp___4 ;
 16247  struct drbd_bitmap *__cil_tmp21 ;
 16248  unsigned long __cil_tmp22 ;
 16249  unsigned long __cil_tmp23 ;
 16250  struct gendisk *__cil_tmp24 ;
 16251  struct device *__cil_tmp25 ;
 16252  struct device  const  *__cil_tmp26 ;
 16253  char *__cil_tmp27 ;
 16254  char *__cil_tmp28 ;
 16255  struct page **__cil_tmp29 ;
 16256  unsigned long __cil_tmp30 ;
 16257  struct page **__cil_tmp31 ;
 16258  unsigned long __cil_tmp32 ;
 16259  struct gendisk *__cil_tmp33 ;
 16260  struct device *__cil_tmp34 ;
 16261  struct device  const  *__cil_tmp35 ;
 16262  char *__cil_tmp36 ;
 16263  char *__cil_tmp37 ;
 16264  spinlock_t *__cil_tmp38 ;
 16265  enum bm_flag __cil_tmp39 ;
 16266  unsigned int __cil_tmp40 ;
 16267  unsigned int __cil_tmp41 ;
 16268  unsigned long __cil_tmp42 ;
 16269  unsigned long __cil_tmp43 ;
 16270  size_t __cil_tmp44 ;
 16271  size_t __cil_tmp45 ;
 16272  unsigned long __cil_tmp46 ;
 16273  unsigned long __cil_tmp47 ;
 16274  unsigned long __cil_tmp48 ;
 16275  unsigned long __cil_tmp49 ;
 16276  unsigned int __cil_tmp50 ;
 16277  unsigned int __cil_tmp51 ;
 16278  unsigned int __cil_tmp52 ;
 16279  struct gendisk *__cil_tmp53 ;
 16280  struct device *__cil_tmp54 ;
 16281  struct device  const  *__cil_tmp55 ;
 16282  spinlock_t *__cil_tmp56 ;
 16283
 16284  {
 16285#line 1526
 16286  b = mdev->bitmap;
 16287#line 1531
 16288  __cil_tmp21 = (struct drbd_bitmap *)0;
 16289#line 1531
 16290  __cil_tmp22 = (unsigned long )__cil_tmp21;
 16291#line 1531
 16292  __cil_tmp23 = (unsigned long )b;
 16293#line 1531
 16294  _b = __cil_tmp23 == __cil_tmp22;
 16295#line 1531
 16296  if (_b != 0) {
 16297    {
 16298#line 1531
 16299    __cil_tmp24 = mdev->vdisk;
 16300#line 1531
 16301    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 16302#line 1531
 16303    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 16304#line 1531
 16305    __cil_tmp27 = (char *)"!b";
 16306#line 1531
 16307    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16308#line 1531
 16309    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_e_weight",
 16310            __cil_tmp27, __cil_tmp28, 1531);
 16311    }
 16312  } else {
 16313
 16314  }
 16315#line 1531
 16316  if (_b != 0) {
 16317#line 1531
 16318    return (0);
 16319  } else {
 16320
 16321  }
 16322#line 1532
 16323  __cil_tmp29 = (struct page **)0;
 16324#line 1532
 16325  __cil_tmp30 = (unsigned long )__cil_tmp29;
 16326#line 1532
 16327  __cil_tmp31 = b->bm_pages;
 16328#line 1532
 16329  __cil_tmp32 = (unsigned long )__cil_tmp31;
 16330#line 1532
 16331  _b___0 = __cil_tmp32 == __cil_tmp30;
 16332#line 1532
 16333  if (_b___0 != 0) {
 16334    {
 16335#line 1532
 16336    __cil_tmp33 = mdev->vdisk;
 16337#line 1532
 16338    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 16339#line 1532
 16340    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 16341#line 1532
 16342    __cil_tmp36 = (char *)"!b->bm_pages";
 16343#line 1532
 16344    __cil_tmp37 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16345#line 1532
 16346    dev_err(__cil_tmp35, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_e_weight",
 16347            __cil_tmp36, __cil_tmp37, 1532);
 16348    }
 16349  } else {
 16350
 16351  }
 16352#line 1532
 16353  if (_b___0 != 0) {
 16354#line 1532
 16355    return (0);
 16356  } else {
 16357
 16358  }
 16359  {
 16360#line 1534
 16361  __cil_tmp38 = & b->bm_lock;
 16362#line 1534
 16363  tmp = spinlock_check(__cil_tmp38);
 16364#line 1534
 16365  flags = _raw_spin_lock_irqsave(tmp);
 16366  }
 16367  {
 16368#line 1535
 16369  __cil_tmp39 = b->bm_flags;
 16370#line 1535
 16371  __cil_tmp40 = (unsigned int )__cil_tmp39;
 16372#line 1535
 16373  __cil_tmp41 = __cil_tmp40 & 4U;
 16374#line 1535
 16375  if (__cil_tmp41 != 0U) {
 16376    {
 16377#line 1536
 16378    __bm_print_lock_info(mdev, "drbd_bm_e_weight");
 16379    }
 16380  } else {
 16381
 16382  }
 16383  }
 16384#line 1538
 16385  __cil_tmp42 = enr << 6;
 16386#line 1538
 16387  s = (int )__cil_tmp42;
 16388#line 1539
 16389  __cil_tmp43 = enr + 1UL;
 16390#line 1539
 16391  _min1 = __cil_tmp43 << 6;
 16392#line 1539
 16393  _min2 = b->bm_words;
 16394#line 1539
 16395  if (_min1 < _min2) {
 16396#line 1539
 16397    tmp___0 = _min1;
 16398  } else {
 16399#line 1539
 16400    tmp___0 = _min2;
 16401  }
 16402#line 1539
 16403  e = (int )tmp___0;
 16404#line 1540
 16405  count = 0;
 16406  {
 16407#line 1541
 16408  __cil_tmp44 = b->bm_words;
 16409#line 1541
 16410  __cil_tmp45 = (size_t )s;
 16411#line 1541
 16412  if (__cil_tmp45 < __cil_tmp44) {
 16413    {
 16414#line 1542
 16415    n = e - s;
 16416#line 1543
 16417    __cil_tmp46 = (unsigned long )s;
 16418#line 1543
 16419    tmp___1 = bm_word_to_page_idx(b, __cil_tmp46);
 16420#line 1543
 16421    p_addr = bm_map_pidx(b, tmp___1);
 16422#line 1544
 16423    __cil_tmp47 = (unsigned long )s;
 16424#line 1544
 16425    __cil_tmp48 = __cil_tmp47 & 511UL;
 16426#line 1544
 16427    bm = p_addr + __cil_tmp48;
 16428    }
 16429#line 1545
 16430    goto ldv_48447;
 16431    ldv_48446: 
 16432    {
 16433#line 1546
 16434    tmp___2 = bm;
 16435#line 1546
 16436    bm = bm + 1;
 16437#line 1546
 16438    __cil_tmp49 = *tmp___2;
 16439#line 1546
 16440    tmp___3 = hweight_long(__cil_tmp49);
 16441#line 1546
 16442    __cil_tmp50 = (unsigned int )count;
 16443#line 1546
 16444    __cil_tmp51 = (unsigned int )tmp___3;
 16445#line 1546
 16446    __cil_tmp52 = __cil_tmp51 + __cil_tmp50;
 16447#line 1546
 16448    count = (int )__cil_tmp52;
 16449    }
 16450    ldv_48447: 
 16451#line 1545
 16452    tmp___4 = n;
 16453#line 1545
 16454    n = n - 1;
 16455#line 1545
 16456    if (tmp___4 != 0) {
 16457#line 1546
 16458      goto ldv_48446;
 16459    } else {
 16460#line 1548
 16461      goto ldv_48448;
 16462    }
 16463    ldv_48448: 
 16464    {
 16465#line 1547
 16466    bm_unmap(p_addr);
 16467    }
 16468  } else {
 16469    {
 16470#line 1549
 16471    __cil_tmp53 = mdev->vdisk;
 16472#line 1549
 16473    __cil_tmp54 = & __cil_tmp53->part0.__dev;
 16474#line 1549
 16475    __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 16476#line 1549
 16477    dev_err(__cil_tmp55, "start offset (%d) too large in drbd_bm_e_weight\n", s);
 16478    }
 16479  }
 16480  }
 16481  {
 16482#line 1551
 16483  __cil_tmp56 = & b->bm_lock;
 16484#line 1551
 16485  spin_unlock_irqrestore(__cil_tmp56, flags);
 16486  }
 16487#line 1552
 16488  return (count);
 16489}
 16490}
 16491#line 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16492unsigned long drbd_bm_ALe_set_all(struct drbd_conf *mdev , unsigned long al_enr ) 
 16493{ struct drbd_bitmap *b ;
 16494  unsigned long *p_addr ;
 16495  unsigned long *bm ;
 16496  unsigned long weight ;
 16497  unsigned long s ;
 16498  unsigned long e ;
 16499  int count ;
 16500  int i ;
 16501  int do_now ;
 16502  int _b ;
 16503  int _b___0 ;
 16504  size_t __min1 ;
 16505  size_t __min2 ;
 16506  size_t tmp ;
 16507  unsigned int tmp___0 ;
 16508  unsigned long tmp___1 ;
 16509  int tmp___2 ;
 16510  int tmp___3 ;
 16511  struct drbd_bitmap *__cil_tmp21 ;
 16512  unsigned long __cil_tmp22 ;
 16513  unsigned long __cil_tmp23 ;
 16514  struct gendisk *__cil_tmp24 ;
 16515  struct device *__cil_tmp25 ;
 16516  struct device  const  *__cil_tmp26 ;
 16517  char *__cil_tmp27 ;
 16518  char *__cil_tmp28 ;
 16519  struct page **__cil_tmp29 ;
 16520  unsigned long __cil_tmp30 ;
 16521  struct page **__cil_tmp31 ;
 16522  unsigned long __cil_tmp32 ;
 16523  struct gendisk *__cil_tmp33 ;
 16524  struct device *__cil_tmp34 ;
 16525  struct device  const  *__cil_tmp35 ;
 16526  char *__cil_tmp36 ;
 16527  char *__cil_tmp37 ;
 16528  spinlock_t *__cil_tmp38 ;
 16529  enum bm_flag __cil_tmp39 ;
 16530  unsigned int __cil_tmp40 ;
 16531  unsigned int __cil_tmp41 ;
 16532  unsigned long __cil_tmp42 ;
 16533  unsigned long __cil_tmp43 ;
 16534  unsigned long __cil_tmp44 ;
 16535  struct gendisk *__cil_tmp45 ;
 16536  struct device *__cil_tmp46 ;
 16537  struct device  const  *__cil_tmp47 ;
 16538  char *__cil_tmp48 ;
 16539  size_t __cil_tmp49 ;
 16540  unsigned int __cil_tmp50 ;
 16541  unsigned int __cil_tmp51 ;
 16542  unsigned int __cil_tmp52 ;
 16543  unsigned long __cil_tmp53 ;
 16544  unsigned long __cil_tmp54 ;
 16545  unsigned int __cil_tmp55 ;
 16546  unsigned int __cil_tmp56 ;
 16547  unsigned int __cil_tmp57 ;
 16548  int __cil_tmp58 ;
 16549  int __cil_tmp59 ;
 16550  unsigned long __cil_tmp60 ;
 16551  unsigned long __cil_tmp61 ;
 16552  size_t __cil_tmp62 ;
 16553  unsigned long __cil_tmp63 ;
 16554  unsigned long __cil_tmp64 ;
 16555  struct gendisk *__cil_tmp65 ;
 16556  struct device *__cil_tmp66 ;
 16557  struct device  const  *__cil_tmp67 ;
 16558  unsigned long __cil_tmp68 ;
 16559  spinlock_t *__cil_tmp69 ;
 16560
 16561  {
 16562#line 1559
 16563  b = mdev->bitmap;
 16564#line 1564
 16565  __cil_tmp21 = (struct drbd_bitmap *)0;
 16566#line 1564
 16567  __cil_tmp22 = (unsigned long )__cil_tmp21;
 16568#line 1564
 16569  __cil_tmp23 = (unsigned long )b;
 16570#line 1564
 16571  _b = __cil_tmp23 == __cil_tmp22;
 16572#line 1564
 16573  if (_b != 0) {
 16574    {
 16575#line 1564
 16576    __cil_tmp24 = mdev->vdisk;
 16577#line 1564
 16578    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 16579#line 1564
 16580    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 16581#line 1564
 16582    __cil_tmp27 = (char *)"!b";
 16583#line 1564
 16584    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16585#line 1564
 16586    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_ALe_set_all",
 16587            __cil_tmp27, __cil_tmp28, 1564);
 16588    }
 16589  } else {
 16590
 16591  }
 16592#line 1564
 16593  if (_b != 0) {
 16594#line 1564
 16595    return (0UL);
 16596  } else {
 16597
 16598  }
 16599#line 1565
 16600  __cil_tmp29 = (struct page **)0;
 16601#line 1565
 16602  __cil_tmp30 = (unsigned long )__cil_tmp29;
 16603#line 1565
 16604  __cil_tmp31 = b->bm_pages;
 16605#line 1565
 16606  __cil_tmp32 = (unsigned long )__cil_tmp31;
 16607#line 1565
 16608  _b___0 = __cil_tmp32 == __cil_tmp30;
 16609#line 1565
 16610  if (_b___0 != 0) {
 16611    {
 16612#line 1565
 16613    __cil_tmp33 = mdev->vdisk;
 16614#line 1565
 16615    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 16616#line 1565
 16617    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 16618#line 1565
 16619    __cil_tmp36 = (char *)"!b->bm_pages";
 16620#line 1565
 16621    __cil_tmp37 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16622#line 1565
 16623    dev_err(__cil_tmp35, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_bm_ALe_set_all",
 16624            __cil_tmp36, __cil_tmp37, 1565);
 16625    }
 16626  } else {
 16627
 16628  }
 16629#line 1565
 16630  if (_b___0 != 0) {
 16631#line 1565
 16632    return (0UL);
 16633  } else {
 16634
 16635  }
 16636  {
 16637#line 1567
 16638  __cil_tmp38 = & b->bm_lock;
 16639#line 1567
 16640  spin_lock_irq(__cil_tmp38);
 16641  }
 16642  {
 16643#line 1568
 16644  __cil_tmp39 = b->bm_flags;
 16645#line 1568
 16646  __cil_tmp40 = (unsigned int )__cil_tmp39;
 16647#line 1568
 16648  __cil_tmp41 = __cil_tmp40 & 2U;
 16649#line 1568
 16650  if (__cil_tmp41 != 0U) {
 16651    {
 16652#line 1569
 16653    __bm_print_lock_info(mdev, "drbd_bm_ALe_set_all");
 16654    }
 16655  } else {
 16656
 16657  }
 16658  }
 16659#line 1570
 16660  weight = b->bm_set;
 16661#line 1572
 16662  s = al_enr * 16UL;
 16663#line 1573
 16664  __min1 = s + 16UL;
 16665#line 1573
 16666  __min2 = b->bm_words;
 16667#line 1573
 16668  if (__min1 < __min2) {
 16669#line 1573
 16670    tmp = __min1;
 16671  } else {
 16672#line 1573
 16673    tmp = __min2;
 16674  }
 16675#line 1573
 16676  e = tmp;
 16677  {
 16678#line 1575
 16679  __cil_tmp42 = s >> 9;
 16680#line 1575
 16681  __cil_tmp43 = e - 1UL;
 16682#line 1575
 16683  __cil_tmp44 = __cil_tmp43 >> 9;
 16684#line 1575
 16685  if (__cil_tmp44 != __cil_tmp42) {
 16686    {
 16687#line 1575
 16688    __cil_tmp45 = mdev->vdisk;
 16689#line 1575
 16690    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 16691#line 1575
 16692    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 16693#line 1575
 16694    __cil_tmp48 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p";
 16695#line 1575
 16696    dev_err(__cil_tmp47, "ASSERT( (e-1) >> (PAGE_SHIFT - LN2_BPL + 3) == s >> (PAGE_SHIFT - LN2_BPL + 3) ) in %s:%d\n",
 16697            __cil_tmp48, 1576);
 16698    }
 16699  } else {
 16700
 16701  }
 16702  }
 16703#line 1577
 16704  count = 0;
 16705  {
 16706#line 1578
 16707  __cil_tmp49 = b->bm_words;
 16708#line 1578
 16709  if (__cil_tmp49 > s) {
 16710    {
 16711#line 1579
 16712    __cil_tmp50 = (unsigned int )s;
 16713#line 1579
 16714    __cil_tmp51 = (unsigned int )e;
 16715#line 1579
 16716    __cil_tmp52 = __cil_tmp51 - __cil_tmp50;
 16717#line 1579
 16718    do_now = (int )__cil_tmp52;
 16719#line 1579
 16720    i = do_now;
 16721#line 1580
 16722    tmp___0 = bm_word_to_page_idx(b, s);
 16723#line 1580
 16724    p_addr = bm_map_pidx(b, tmp___0);
 16725#line 1581
 16726    __cil_tmp53 = s & 511UL;
 16727#line 1581
 16728    bm = p_addr + __cil_tmp53;
 16729    }
 16730#line 1582
 16731    goto ldv_48471;
 16732    ldv_48470: 
 16733    {
 16734#line 1583
 16735    __cil_tmp54 = *bm;
 16736#line 1583
 16737    tmp___1 = hweight_long(__cil_tmp54);
 16738#line 1583
 16739    __cil_tmp55 = (unsigned int )count;
 16740#line 1583
 16741    __cil_tmp56 = (unsigned int )tmp___1;
 16742#line 1583
 16743    __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 16744#line 1583
 16745    count = (int )__cil_tmp57;
 16746#line 1584
 16747    *bm = 1152921504606846975UL;
 16748#line 1585
 16749    bm = bm + 1;
 16750    }
 16751    ldv_48471: 
 16752#line 1582
 16753    tmp___2 = i;
 16754#line 1582
 16755    i = i - 1;
 16756#line 1582
 16757    if (tmp___2 != 0) {
 16758#line 1583
 16759      goto ldv_48470;
 16760    } else {
 16761#line 1585
 16762      goto ldv_48472;
 16763    }
 16764    ldv_48472: 
 16765    {
 16766#line 1587
 16767    bm_unmap(p_addr);
 16768#line 1588
 16769    __cil_tmp58 = do_now * 64;
 16770#line 1588
 16771    __cil_tmp59 = __cil_tmp58 - count;
 16772#line 1588
 16773    __cil_tmp60 = (unsigned long )__cil_tmp59;
 16774#line 1588
 16775    __cil_tmp61 = b->bm_set;
 16776#line 1588
 16777    b->bm_set = __cil_tmp61 + __cil_tmp60;
 16778    }
 16779    {
 16780#line 1589
 16781    __cil_tmp62 = b->bm_words;
 16782#line 1589
 16783    if (__cil_tmp62 == e) {
 16784      {
 16785#line 1590
 16786      tmp___3 = bm_clear_surplus(b);
 16787#line 1590
 16788      __cil_tmp63 = (unsigned long )tmp___3;
 16789#line 1590
 16790      __cil_tmp64 = b->bm_set;
 16791#line 1590
 16792      b->bm_set = __cil_tmp64 - __cil_tmp63;
 16793      }
 16794    } else {
 16795
 16796    }
 16797    }
 16798  } else {
 16799    {
 16800#line 1592
 16801    __cil_tmp65 = mdev->vdisk;
 16802#line 1592
 16803    __cil_tmp66 = & __cil_tmp65->part0.__dev;
 16804#line 1592
 16805    __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 16806#line 1592
 16807    dev_err(__cil_tmp67, "start offset (%lu) too large in drbd_bm_ALe_set_all\n",
 16808            s);
 16809    }
 16810  }
 16811  }
 16812  {
 16813#line 1594
 16814  __cil_tmp68 = b->bm_set;
 16815#line 1594
 16816  weight = __cil_tmp68 - weight;
 16817#line 1595
 16818  __cil_tmp69 = & b->bm_lock;
 16819#line 1595
 16820  spin_unlock_irq(__cil_tmp69);
 16821  }
 16822#line 1596
 16823  return (weight);
 16824}
 16825}
 16826#line 1615
 16827void ldv_check_final_state(void) ;
 16828#line 1621
 16829extern void ldv_initialize(void) ;
 16830#line 1624
 16831extern int nondet_int(void) ;
 16832#line 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16833int LDV_IN_INTERRUPT  ;
 16834#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 16835void ldv_blast_assert(void) 
 16836{ 
 16837
 16838  {
 16839  ERROR: ;
 16840#line 6
 16841  goto ERROR;
 16842}
 16843}
 16844#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 16845extern int ldv_undefined_int(void) ;
 16846#line 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16847int ldv_module_refcounter  =    1;
 16848#line 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16849void ldv_module_get(struct module *module ) 
 16850{ struct module *__cil_tmp2 ;
 16851  unsigned long __cil_tmp3 ;
 16852  unsigned long __cil_tmp4 ;
 16853
 16854  {
 16855  {
 16856#line 1693
 16857  __cil_tmp2 = (struct module *)0;
 16858#line 1693
 16859  __cil_tmp3 = (unsigned long )__cil_tmp2;
 16860#line 1693
 16861  __cil_tmp4 = (unsigned long )module;
 16862#line 1693
 16863  if (__cil_tmp4 != __cil_tmp3) {
 16864#line 1695
 16865    ldv_module_refcounter = ldv_module_refcounter + 1;
 16866  } else {
 16867
 16868  }
 16869  }
 16870#line 1696
 16871  return;
 16872}
 16873}
 16874#line 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16875int ldv_try_module_get(struct module *module ) 
 16876{ int module_get_succeeded ;
 16877  struct module *__cil_tmp3 ;
 16878  unsigned long __cil_tmp4 ;
 16879  unsigned long __cil_tmp5 ;
 16880
 16881  {
 16882  {
 16883#line 1705
 16884  __cil_tmp3 = (struct module *)0;
 16885#line 1705
 16886  __cil_tmp4 = (unsigned long )__cil_tmp3;
 16887#line 1705
 16888  __cil_tmp5 = (unsigned long )module;
 16889#line 1705
 16890  if (__cil_tmp5 != __cil_tmp4) {
 16891    {
 16892#line 1708
 16893    module_get_succeeded = ldv_undefined_int();
 16894    }
 16895#line 1710
 16896    if (module_get_succeeded == 1) {
 16897#line 1712
 16898      ldv_module_refcounter = ldv_module_refcounter + 1;
 16899#line 1714
 16900      return (1);
 16901    } else {
 16902#line 1719
 16903      return (0);
 16904    }
 16905  } else {
 16906
 16907  }
 16908  }
 16909#line 1721
 16910  return (0);
 16911}
 16912}
 16913#line 1725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16914void ldv_module_put(struct module *module ) 
 16915{ struct module *__cil_tmp2 ;
 16916  unsigned long __cil_tmp3 ;
 16917  unsigned long __cil_tmp4 ;
 16918
 16919  {
 16920  {
 16921#line 1728
 16922  __cil_tmp2 = (struct module *)0;
 16923#line 1728
 16924  __cil_tmp3 = (unsigned long )__cil_tmp2;
 16925#line 1728
 16926  __cil_tmp4 = (unsigned long )module;
 16927#line 1728
 16928  if (__cil_tmp4 != __cil_tmp3) {
 16929#line 1730
 16930    if (ldv_module_refcounter <= 1) {
 16931      {
 16932#line 1730
 16933      ldv_blast_assert();
 16934      }
 16935    } else {
 16936
 16937    }
 16938#line 1732
 16939    ldv_module_refcounter = ldv_module_refcounter - 1;
 16940  } else {
 16941
 16942  }
 16943  }
 16944#line 1734
 16945  return;
 16946}
 16947}
 16948#line 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16949void ldv_module_put_and_exit(void) 
 16950{ struct module *__cil_tmp1 ;
 16951
 16952  {
 16953  {
 16954#line 1739
 16955  __cil_tmp1 = (struct module *)1;
 16956#line 1739
 16957  ldv_module_put(__cil_tmp1);
 16958  }
 16959  LDV_STOP: ;
 16960#line 1741
 16961  goto LDV_STOP;
 16962}
 16963}
 16964#line 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16965unsigned int ldv_module_refcount(void) 
 16966{ int __cil_tmp1 ;
 16967
 16968  {
 16969  {
 16970#line 1748
 16971  __cil_tmp1 = ldv_module_refcounter + -1;
 16972#line 1748
 16973  return ((unsigned int )__cil_tmp1);
 16974  }
 16975}
 16976}
 16977#line 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_bitmap.c.p"
 16978void ldv_check_final_state(void) 
 16979{ 
 16980
 16981  {
 16982#line 1755
 16983  if (ldv_module_refcounter != 1) {
 16984    {
 16985#line 1755
 16986    ldv_blast_assert();
 16987    }
 16988  } else {
 16989
 16990  }
 16991#line 1758
 16992  return;
 16993}
 16994}
 16995#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 16996__inline static int atomic_read(atomic_t const   *v ) 
 16997{ int const   *__cil_tmp2 ;
 16998  int volatile   *__cil_tmp3 ;
 16999  int volatile   __cil_tmp4 ;
 17000
 17001  {
 17002  {
 17003#line 25
 17004  __cil_tmp2 = & v->counter;
 17005#line 25
 17006  __cil_tmp3 = (int volatile   *)__cil_tmp2;
 17007#line 25
 17008  __cil_tmp4 = *__cil_tmp3;
 17009#line 25
 17010  return ((int )__cil_tmp4);
 17011  }
 17012}
 17013}
 17014#line 99 "include/linux/module.h"
 17015extern struct module __this_module ;
 17016#line 537
 17017__inline static int ldv_try_module_get_1(struct module *module ) ;
 17018#line 543
 17019void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
 17020#line 278 "include/linux/proc_fs.h"
 17021__inline static struct proc_inode *PROC_I(struct inode  const  *inode ) 
 17022{ struct inode  const  *__mptr ;
 17023  struct proc_inode *__cil_tmp3 ;
 17024
 17025  {
 17026#line 280
 17027  __mptr = inode;
 17028  {
 17029#line 280
 17030  __cil_tmp3 = (struct proc_inode *)__mptr;
 17031#line 280
 17032  return (__cil_tmp3 + 1152921504606846912UL);
 17033  }
 17034}
 17035}
 17036#line 283 "include/linux/proc_fs.h"
 17037__inline static struct proc_dir_entry *PDE(struct inode  const  *inode ) 
 17038{ struct proc_inode *tmp ;
 17039
 17040  {
 17041  {
 17042#line 285
 17043  tmp = PROC_I(inode);
 17044  }
 17045#line 285
 17046  return (tmp->pde);
 17047}
 17048}
 17049#line 78 "include/linux/seq_file.h"
 17050extern ssize_t seq_read(struct file * , char * , size_t  , loff_t * ) ;
 17051#line 79
 17052extern loff_t seq_lseek(struct file * , loff_t  , int  ) ;
 17053#line 86
 17054extern int seq_printf(struct seq_file * , char const   *  , ...) ;
 17055#line 119
 17056extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
 17057#line 120
 17058extern int single_release(struct inode * , struct file * ) ;
 17059#line 55 "include/linux/drbd.h"
 17060char const   *drbd_buildtag(void) ;
 17061#line 303
 17062char const   *drbd_conn_str(enum drbd_conns s ) ;
 17063#line 304
 17064char const   *drbd_role_str(enum drbd_role s ) ;
 17065#line 305
 17066char const   *drbd_disk_str(enum drbd_disk_state s ) ;
 17067#line 255 "include/linux/lru_cache.h"
 17068extern size_t lc_seq_printf_stats(struct seq_file * , struct lru_cache * ) ;
 17069#line 257
 17070extern void lc_seq_dump_details(struct seq_file * , struct lru_cache * , char * ,
 17071                                void (*)(struct seq_file * , struct lc_element * ) ) ;
 17072#line 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17073unsigned int minor_count ;
 17074#line 158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17075struct drbd_conf **minor_table  ;
 17076#line 1136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17077__inline static struct drbd_conf *minor_to_mdev(unsigned int minor ) 
 17078{ struct drbd_conf *mdev ;
 17079  unsigned long __cil_tmp3 ;
 17080  struct drbd_conf **__cil_tmp4 ;
 17081
 17082  {
 17083#line 1140
 17084  if (minor < minor_count) {
 17085#line 1140
 17086    __cil_tmp3 = (unsigned long )minor;
 17087#line 1140
 17088    __cil_tmp4 = minor_table + __cil_tmp3;
 17089#line 1140
 17090    mdev = *__cil_tmp4;
 17091  } else {
 17092#line 1140
 17093    mdev = (struct drbd_conf *)0;
 17094  }
 17095#line 1142
 17096  return (mdev);
 17097}
 17098}
 17099#line 1507 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17100int proc_details  ;
 17101#line 1650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17102struct proc_dir_entry *drbd_proc  ;
 17103#line 1651
 17104struct file_operations  const  drbd_proc_fops ;
 17105#line 2196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17106__inline static void drbd_get_syncer_progress(struct drbd_conf *mdev , unsigned long *bits_left ,
 17107                                              unsigned int *per_mil_done ) 
 17108{ unsigned long tmp ;
 17109  char const   *tmp___0 ;
 17110  unsigned int shift ;
 17111  unsigned int tmp___1 ;
 17112  unsigned long left ;
 17113  unsigned long total ;
 17114  unsigned long tmp___2 ;
 17115  unsigned short *__cil_tmp11 ;
 17116  unsigned short *__cil_tmp12 ;
 17117  unsigned short __cil_tmp13 ;
 17118  unsigned int __cil_tmp14 ;
 17119  unsigned short *__cil_tmp15 ;
 17120  unsigned short *__cil_tmp16 ;
 17121  unsigned short __cil_tmp17 ;
 17122  unsigned int __cil_tmp18 ;
 17123  unsigned long __cil_tmp19 ;
 17124  unsigned long __cil_tmp20 ;
 17125  unsigned long __cil_tmp21 ;
 17126  unsigned char __cil_tmp22 ;
 17127  enum drbd_conns __cil_tmp23 ;
 17128  struct gendisk *__cil_tmp24 ;
 17129  struct device *__cil_tmp25 ;
 17130  struct device  const  *__cil_tmp26 ;
 17131  unsigned long __cil_tmp27 ;
 17132  unsigned long __cil_tmp28 ;
 17133  unsigned long __cil_tmp29 ;
 17134  unsigned long __cil_tmp30 ;
 17135  unsigned long long __cil_tmp31 ;
 17136  int __cil_tmp32 ;
 17137  unsigned long __cil_tmp33 ;
 17138  int __cil_tmp34 ;
 17139  unsigned long __cil_tmp35 ;
 17140  unsigned long __cil_tmp36 ;
 17141  unsigned long __cil_tmp37 ;
 17142  unsigned long __cil_tmp38 ;
 17143
 17144  {
 17145  {
 17146#line 2207
 17147  __cil_tmp11 = (unsigned short *)mdev;
 17148#line 2207
 17149  __cil_tmp12 = __cil_tmp11 + 1138UL;
 17150#line 2207
 17151  __cil_tmp13 = *__cil_tmp12;
 17152#line 2207
 17153  __cil_tmp14 = (unsigned int )__cil_tmp13;
 17154#line 2207
 17155  if (__cil_tmp14 == 288U) {
 17156#line 2208
 17157    *bits_left = mdev->ov_left;
 17158  } else {
 17159    {
 17160#line 2207
 17161    __cil_tmp15 = (unsigned short *)mdev;
 17162#line 2207
 17163    __cil_tmp16 = __cil_tmp15 + 1138UL;
 17164#line 2207
 17165    __cil_tmp17 = *__cil_tmp16;
 17166#line 2207
 17167    __cil_tmp18 = (unsigned int )__cil_tmp17;
 17168#line 2207
 17169    if (__cil_tmp18 == 304U) {
 17170#line 2208
 17171      *bits_left = mdev->ov_left;
 17172    } else {
 17173      {
 17174#line 2210
 17175      tmp = drbd_bm_total_weight(mdev);
 17176#line 2210
 17177      __cil_tmp19 = mdev->rs_failed;
 17178#line 2210
 17179      *bits_left = tmp - __cil_tmp19;
 17180      }
 17181    }
 17182    }
 17183  }
 17184  }
 17185  {
 17186#line 2213
 17187  __cil_tmp20 = mdev->rs_total;
 17188#line 2213
 17189  __cil_tmp21 = *bits_left;
 17190#line 2213
 17191  if (__cil_tmp21 > __cil_tmp20) {
 17192    {
 17193#line 2219
 17194    __asm__  volatile   ("": : : "memory");
 17195#line 2220
 17196    __cil_tmp22 = mdev->state.ldv_38339.conn;
 17197#line 2220
 17198    __cil_tmp23 = (enum drbd_conns )__cil_tmp22;
 17199#line 2220
 17200    tmp___0 = drbd_conn_str(__cil_tmp23);
 17201#line 2220
 17202    __cil_tmp24 = mdev->vdisk;
 17203#line 2220
 17204    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 17205#line 2220
 17206    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 17207#line 2220
 17208    __cil_tmp27 = *bits_left;
 17209#line 2220
 17210    __cil_tmp28 = mdev->rs_total;
 17211#line 2220
 17212    __cil_tmp29 = mdev->rs_failed;
 17213#line 2220
 17214    dev_warn(__cil_tmp26, "cs:%s rs_left=%lu > rs_total=%lu (rs_failed %lu)\n", tmp___0,
 17215             __cil_tmp27, __cil_tmp28, __cil_tmp29);
 17216#line 2223
 17217    *per_mil_done = 0U;
 17218    }
 17219  } else {
 17220    {
 17221#line 2234
 17222    __cil_tmp30 = mdev->rs_total;
 17223#line 2234
 17224    __cil_tmp31 = (unsigned long long )__cil_tmp30;
 17225#line 2234
 17226    if (__cil_tmp31 > 4294967295ULL) {
 17227#line 2234
 17228      tmp___1 = 16U;
 17229    } else {
 17230#line 2234
 17231      tmp___1 = 10U;
 17232    }
 17233    }
 17234#line 2234
 17235    shift = tmp___1;
 17236#line 2235
 17237    __cil_tmp32 = (int )shift;
 17238#line 2235
 17239    __cil_tmp33 = *bits_left;
 17240#line 2235
 17241    left = __cil_tmp33 >> __cil_tmp32;
 17242#line 2236
 17243    __cil_tmp34 = (int )shift;
 17244#line 2236
 17245    __cil_tmp35 = mdev->rs_total;
 17246#line 2236
 17247    __cil_tmp36 = __cil_tmp35 >> __cil_tmp34;
 17248#line 2236
 17249    total = __cil_tmp36 + 1UL;
 17250#line 2237
 17251    __cil_tmp37 = left * 1000UL;
 17252#line 2237
 17253    __cil_tmp38 = __cil_tmp37 / total;
 17254#line 2237
 17255    tmp___2 = 1000UL - __cil_tmp38;
 17256#line 2238
 17257    *per_mil_done = (unsigned int )tmp___2;
 17258  }
 17259  }
 17260#line 2240
 17261  return;
 17262}
 17263}
 17264#line 2326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 17265__inline static int is_susp(union drbd_state s ) 
 17266{ int tmp ;
 17267  unsigned char *__cil_tmp3 ;
 17268  unsigned char *__cil_tmp4 ;
 17269  unsigned char __cil_tmp5 ;
 17270  unsigned int __cil_tmp6 ;
 17271  unsigned char *__cil_tmp7 ;
 17272  unsigned char *__cil_tmp8 ;
 17273  unsigned char __cil_tmp9 ;
 17274  unsigned int __cil_tmp10 ;
 17275  unsigned char *__cil_tmp11 ;
 17276  unsigned char *__cil_tmp12 ;
 17277  unsigned char __cil_tmp13 ;
 17278  unsigned int __cil_tmp14 ;
 17279
 17280  {
 17281  {
 17282#line 2328
 17283  __cil_tmp3 = (unsigned char *)(& s);
 17284#line 2328
 17285  __cil_tmp4 = __cil_tmp3 + 2UL;
 17286#line 2328
 17287  __cil_tmp5 = *__cil_tmp4;
 17288#line 2328
 17289  __cil_tmp6 = (unsigned int )__cil_tmp5;
 17290#line 2328
 17291  if (__cil_tmp6 != 0U) {
 17292#line 2328
 17293    tmp = 1;
 17294  } else {
 17295    {
 17296#line 2328
 17297    __cil_tmp7 = (unsigned char *)(& s);
 17298#line 2328
 17299    __cil_tmp8 = __cil_tmp7 + 2UL;
 17300#line 2328
 17301    __cil_tmp9 = *__cil_tmp8;
 17302#line 2328
 17303    __cil_tmp10 = (unsigned int )__cil_tmp9;
 17304#line 2328
 17305    if (__cil_tmp10 != 0U) {
 17306#line 2328
 17307      tmp = 1;
 17308    } else {
 17309      {
 17310#line 2328
 17311      __cil_tmp11 = (unsigned char *)(& s);
 17312#line 2328
 17313      __cil_tmp12 = __cil_tmp11 + 2UL;
 17314#line 2328
 17315      __cil_tmp13 = *__cil_tmp12;
 17316#line 2328
 17317      __cil_tmp14 = (unsigned int )__cil_tmp13;
 17318#line 2328
 17319      if (__cil_tmp14 != 0U) {
 17320#line 2328
 17321        tmp = 1;
 17322      } else {
 17323#line 2328
 17324        tmp = 0;
 17325      }
 17326      }
 17327    }
 17328    }
 17329  }
 17330  }
 17331#line 2328
 17332  return (tmp);
 17333}
 17334}
 17335#line 44 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 17336static int drbd_proc_open(struct inode *inode , struct file *file ) ;
 17337#line 45
 17338static int drbd_proc_release(struct inode *inode , struct file *file ) ;
 17339#line 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 17340struct file_operations  const  drbd_proc_fops  = 
 17341#line 49
 17342     {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const   * ,
 17343                                                           size_t  , loff_t * ))0,
 17344    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
 17345    (ssize_t (*)(struct kiocb * , struct iovec  const  * , unsigned long  , loff_t  ))0,
 17346    (int (*)(struct file * , void * , int (*)(void * , char const   * , int  , loff_t  ,
 17347                                              u64  , unsigned int  ) ))0, (unsigned int (*)(struct file * ,
 17348                                                                                            struct poll_table_struct * ))0,
 17349    (long (*)(struct file * , unsigned int  , unsigned long  ))0, (long (*)(struct file * ,
 17350                                                                            unsigned int  ,
 17351                                                                            unsigned long  ))0,
 17352    (int (*)(struct file * , struct vm_area_struct * ))0, & drbd_proc_open, (int (*)(struct file * ,
 17353                                                                                     fl_owner_t  ))0,
 17354    & drbd_proc_release, (int (*)(struct file * , int  ))0, (int (*)(struct kiocb * ,
 17355                                                                     int  ))0, (int (*)(int  ,
 17356                                                                                        struct file * ,
 17357                                                                                        int  ))0,
 17358    (int (*)(struct file * , int  , struct file_lock * ))0, (ssize_t (*)(struct file * ,
 17359                                                                         struct page * ,
 17360                                                                         int  , size_t  ,
 17361                                                                         loff_t * ,
 17362                                                                         int  ))0,
 17363    (unsigned long (*)(struct file * , unsigned long  , unsigned long  , unsigned long  ,
 17364                       unsigned long  ))0, (int (*)(int  ))0, (int (*)(struct file * ,
 17365                                                                       int  , struct file_lock * ))0,
 17366    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t  , unsigned int  ))0,
 17367    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t  , unsigned int  ))0,
 17368    (int (*)(struct file * , long  , struct file_lock ** ))0, (long (*)(struct file * ,
 17369                                                                        int  , loff_t  ,
 17370                                                                        loff_t  ))0};
 17371#line 57 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 17372void seq_printf_with_thousands_grouping(struct seq_file *seq , long v ) 
 17373{ long tmp ;
 17374  long tmp___0 ;
 17375  int __cil_tmp5 ;
 17376  long __cil_tmp6 ;
 17377  long __cil_tmp7 ;
 17378  long __cil_tmp8 ;
 17379  long __cil_tmp9 ;
 17380  int __cil_tmp10 ;
 17381  long __cil_tmp11 ;
 17382  long __cil_tmp12 ;
 17383  long __cil_tmp13 ;
 17384
 17385  {
 17386  {
 17387#line 60
 17388  __cil_tmp5 = v > 999999L;
 17389#line 60
 17390  __cil_tmp6 = (long )__cil_tmp5;
 17391#line 60
 17392  tmp___0 = __builtin_expect(__cil_tmp6, 0L);
 17393  }
 17394#line 60
 17395  if (tmp___0 != 0L) {
 17396    {
 17397#line 62
 17398    __cil_tmp7 = v / 1000000L;
 17399#line 62
 17400    seq_printf(seq, "%ld,", __cil_tmp7);
 17401#line 63
 17402    v = v / 1000000L;
 17403#line 64
 17404    __cil_tmp8 = v / 1000L;
 17405#line 64
 17406    __cil_tmp9 = v % 1000L;
 17407#line 64
 17408    seq_printf(seq, "%03ld,%03ld", __cil_tmp8, __cil_tmp9);
 17409    }
 17410  } else {
 17411    {
 17412#line 65
 17413    __cil_tmp10 = v > 999L;
 17414#line 65
 17415    __cil_tmp11 = (long )__cil_tmp10;
 17416#line 65
 17417    tmp = __builtin_expect(__cil_tmp11, 1L);
 17418    }
 17419#line 65
 17420    if (tmp != 0L) {
 17421      {
 17422#line 66
 17423      __cil_tmp12 = v / 1000L;
 17424#line 66
 17425      __cil_tmp13 = v % 1000L;
 17426#line 66
 17427      seq_printf(seq, "%ld,%03ld", __cil_tmp12, __cil_tmp13);
 17428      }
 17429    } else {
 17430      {
 17431#line 68
 17432      seq_printf(seq, "%ld", v);
 17433      }
 17434    }
 17435  }
 17436#line 69
 17437  return;
 17438}
 17439}
 17440#line 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 17441static void drbd_syncer_progress(struct drbd_conf *mdev , struct seq_file *seq ) 
 17442{ unsigned long db ;
 17443  unsigned long dt ;
 17444  unsigned long dbdt ;
 17445  unsigned long rt ;
 17446  unsigned long rs_left ;
 17447  unsigned int res ;
 17448  int i ;
 17449  int x ;
 17450  int y ;
 17451  int stalled ;
 17452  char *tmp ;
 17453  unsigned long bm_bits ;
 17454  unsigned long tmp___0 ;
 17455  unsigned long bit_pos ;
 17456  unsigned int __cil_tmp17 ;
 17457  unsigned short *__cil_tmp18 ;
 17458  unsigned short *__cil_tmp19 ;
 17459  unsigned short __cil_tmp20 ;
 17460  unsigned int __cil_tmp21 ;
 17461  unsigned short *__cil_tmp22 ;
 17462  unsigned short *__cil_tmp23 ;
 17463  unsigned short __cil_tmp24 ;
 17464  unsigned int __cil_tmp25 ;
 17465  unsigned int __cil_tmp26 ;
 17466  unsigned int __cil_tmp27 ;
 17467  unsigned long __cil_tmp28 ;
 17468  unsigned long __cil_tmp29 ;
 17469  unsigned long __cil_tmp30 ;
 17470  unsigned long __cil_tmp31 ;
 17471  unsigned long __cil_tmp32 ;
 17472  unsigned long __cil_tmp33 ;
 17473  unsigned long __cil_tmp34 ;
 17474  unsigned long __cil_tmp35 ;
 17475  unsigned long __cil_tmp36 ;
 17476  int __cil_tmp37 ;
 17477  int __cil_tmp38 ;
 17478  unsigned long __cil_tmp39 ;
 17479  unsigned long __cil_tmp40 ;
 17480  unsigned long __cil_tmp41 ;
 17481  unsigned long __cil_tmp42 ;
 17482  unsigned long __cil_tmp43 ;
 17483  unsigned long __cil_tmp44 ;
 17484  unsigned long __cil_tmp45 ;
 17485  unsigned long __cil_tmp46 ;
 17486  unsigned long __cil_tmp47 ;
 17487  unsigned long __cil_tmp48 ;
 17488  unsigned long __cil_tmp49 ;
 17489  unsigned long __cil_tmp50 ;
 17490  unsigned long __cil_tmp51 ;
 17491  long __cil_tmp52 ;
 17492  int __cil_tmp53 ;
 17493  int __cil_tmp54 ;
 17494  unsigned long __cil_tmp55 ;
 17495  unsigned long __cil_tmp56 ;
 17496  unsigned long __cil_tmp57 ;
 17497  unsigned long __cil_tmp58 ;
 17498  unsigned long __cil_tmp59 ;
 17499  long __cil_tmp60 ;
 17500  unsigned long __cil_tmp61 ;
 17501  unsigned long __cil_tmp62 ;
 17502  unsigned long __cil_tmp63 ;
 17503  unsigned long __cil_tmp64 ;
 17504  unsigned long __cil_tmp65 ;
 17505  unsigned long __cil_tmp66 ;
 17506  unsigned long __cil_tmp67 ;
 17507  long __cil_tmp68 ;
 17508  unsigned short *__cil_tmp69 ;
 17509  unsigned short *__cil_tmp70 ;
 17510  unsigned short __cil_tmp71 ;
 17511  unsigned int __cil_tmp72 ;
 17512  int __cil_tmp73 ;
 17513  long __cil_tmp74 ;
 17514  unsigned short *__cil_tmp75 ;
 17515  unsigned short *__cil_tmp76 ;
 17516  unsigned short __cil_tmp77 ;
 17517  unsigned int __cil_tmp78 ;
 17518  int __cil_tmp79 ;
 17519  long __cil_tmp80 ;
 17520  unsigned short *__cil_tmp81 ;
 17521  unsigned short *__cil_tmp82 ;
 17522  unsigned short __cil_tmp83 ;
 17523  unsigned int __cil_tmp84 ;
 17524  unsigned long __cil_tmp85 ;
 17525  unsigned short *__cil_tmp86 ;
 17526  unsigned short *__cil_tmp87 ;
 17527  unsigned short __cil_tmp88 ;
 17528  unsigned int __cil_tmp89 ;
 17529  unsigned long __cil_tmp90 ;
 17530  unsigned long __cil_tmp91 ;
 17531  unsigned long __cil_tmp92 ;
 17532  unsigned long __cil_tmp93 ;
 17533  int __cil_tmp94 ;
 17534  unsigned long long __cil_tmp95 ;
 17535  unsigned long long __cil_tmp96 ;
 17536  unsigned long long __cil_tmp97 ;
 17537  unsigned long long __cil_tmp98 ;
 17538
 17539  {
 17540  {
 17541#line 82
 17542  stalled = 0;
 17543#line 84
 17544  drbd_get_syncer_progress(mdev, & rs_left, & res);
 17545#line 86
 17546  __cil_tmp17 = res / 50U;
 17547#line 86
 17548  x = (int )__cil_tmp17;
 17549#line 87
 17550  y = 20 - x;
 17551#line 88
 17552  seq_printf(seq, "\t[");
 17553#line 89
 17554  i = 1;
 17555  }
 17556#line 89
 17557  goto ldv_47924;
 17558  ldv_47923: 
 17559  {
 17560#line 90
 17561  seq_printf(seq, "=");
 17562#line 89
 17563  i = i + 1;
 17564  }
 17565  ldv_47924: ;
 17566#line 89
 17567  if (i < x) {
 17568#line 90
 17569    goto ldv_47923;
 17570  } else {
 17571#line 92
 17572    goto ldv_47925;
 17573  }
 17574  ldv_47925: 
 17575  {
 17576#line 91
 17577  seq_printf(seq, ">");
 17578#line 92
 17579  i = 0;
 17580  }
 17581#line 92
 17582  goto ldv_47927;
 17583  ldv_47926: 
 17584  {
 17585#line 93
 17586  seq_printf(seq, ".");
 17587#line 92
 17588  i = i + 1;
 17589  }
 17590  ldv_47927: ;
 17591#line 92
 17592  if (i < y) {
 17593#line 93
 17594    goto ldv_47926;
 17595  } else {
 17596#line 95
 17597    goto ldv_47928;
 17598  }
 17599  ldv_47928: 
 17600  {
 17601#line 94
 17602  seq_printf(seq, "] ");
 17603  }
 17604  {
 17605#line 96
 17606  __cil_tmp18 = (unsigned short *)mdev;
 17607#line 96
 17608  __cil_tmp19 = __cil_tmp18 + 1138UL;
 17609#line 96
 17610  __cil_tmp20 = *__cil_tmp19;
 17611#line 96
 17612  __cil_tmp21 = (unsigned int )__cil_tmp20;
 17613#line 96
 17614  if (__cil_tmp21 == 288U) {
 17615    {
 17616#line 97
 17617    seq_printf(seq, "verified:");
 17618    }
 17619  } else {
 17620    {
 17621#line 96
 17622    __cil_tmp22 = (unsigned short *)mdev;
 17623#line 96
 17624    __cil_tmp23 = __cil_tmp22 + 1138UL;
 17625#line 96
 17626    __cil_tmp24 = *__cil_tmp23;
 17627#line 96
 17628    __cil_tmp25 = (unsigned int )__cil_tmp24;
 17629#line 96
 17630    if (__cil_tmp25 == 304U) {
 17631      {
 17632#line 97
 17633      seq_printf(seq, "verified:");
 17634      }
 17635    } else {
 17636      {
 17637#line 99
 17638      seq_printf(seq, "sync\'ed:");
 17639      }
 17640    }
 17641    }
 17642  }
 17643  }
 17644  {
 17645#line 100
 17646  __cil_tmp26 = res / 10U;
 17647#line 100
 17648  __cil_tmp27 = res % 10U;
 17649#line 100
 17650  seq_printf(seq, "%3u.%u%% ", __cil_tmp26, __cil_tmp27);
 17651  }
 17652  {
 17653#line 103
 17654  __cil_tmp28 = mdev->rs_total;
 17655#line 103
 17656  if (__cil_tmp28 > 1048576UL) {
 17657    {
 17658#line 104
 17659    __cil_tmp29 = rs_left >> 10;
 17660#line 104
 17661    __cil_tmp30 = __cil_tmp29 << 2;
 17662#line 104
 17663    __cil_tmp31 = mdev->rs_total;
 17664#line 104
 17665    __cil_tmp32 = __cil_tmp31 >> 10;
 17666#line 104
 17667    __cil_tmp33 = __cil_tmp32 << 2;
 17668#line 104
 17669    seq_printf(seq, "(%lu/%lu)M", __cil_tmp30, __cil_tmp33);
 17670    }
 17671  } else {
 17672    {
 17673#line 108
 17674    __cil_tmp34 = rs_left << 2;
 17675#line 108
 17676    __cil_tmp35 = mdev->rs_total;
 17677#line 108
 17678    __cil_tmp36 = __cil_tmp35 << 2;
 17679#line 108
 17680    seq_printf(seq, "(%lu/%lu)K\n\t", __cil_tmp34, __cil_tmp36);
 17681    }
 17682  }
 17683  }
 17684#line 125
 17685  __cil_tmp37 = mdev->rs_last_mark;
 17686#line 125
 17687  __cil_tmp38 = __cil_tmp37 + 2;
 17688#line 125
 17689  i = __cil_tmp38 % 8;
 17690#line 126
 17691  __cil_tmp39 = mdev->rs_mark_time[i];
 17692#line 126
 17693  __cil_tmp40 = (unsigned long )jiffies;
 17694#line 126
 17695  __cil_tmp41 = __cil_tmp40 - __cil_tmp39;
 17696#line 126
 17697  dt = __cil_tmp41 / 250UL;
 17698#line 127
 17699  if (dt > 6000UL) {
 17700#line 128
 17701    stalled = 1;
 17702  } else {
 17703
 17704  }
 17705#line 130
 17706  if (dt == 0UL) {
 17707#line 131
 17708    dt = dt + 1UL;
 17709  } else {
 17710
 17711  }
 17712  {
 17713#line 132
 17714  __cil_tmp42 = mdev->rs_mark_left[i];
 17715#line 132
 17716  db = __cil_tmp42 - rs_left;
 17717#line 133
 17718  __cil_tmp43 = db / 100UL;
 17719#line 133
 17720  __cil_tmp44 = __cil_tmp43 + 1UL;
 17721#line 133
 17722  __cil_tmp45 = rs_left / __cil_tmp44;
 17723#line 133
 17724  __cil_tmp46 = __cil_tmp45 * dt;
 17725#line 133
 17726  rt = __cil_tmp46 / 100UL;
 17727#line 135
 17728  __cil_tmp47 = rt / 3600UL;
 17729#line 135
 17730  __cil_tmp48 = rt % 3600UL;
 17731#line 135
 17732  __cil_tmp49 = __cil_tmp48 / 60UL;
 17733#line 135
 17734  __cil_tmp50 = rt % 60UL;
 17735#line 135
 17736  seq_printf(seq, "finish: %lu:%02lu:%02lu", __cil_tmp47, __cil_tmp49, __cil_tmp50);
 17737#line 138
 17738  __cil_tmp51 = db / dt;
 17739#line 138
 17740  dbdt = __cil_tmp51 << 2;
 17741#line 139
 17742  seq_printf(seq, " speed: ");
 17743#line 140
 17744  __cil_tmp52 = (long )dbdt;
 17745#line 140
 17746  seq_printf_with_thousands_grouping(seq, __cil_tmp52);
 17747#line 141
 17748  seq_printf(seq, " (");
 17749  }
 17750#line 143
 17751  if (proc_details > 0) {
 17752#line 145
 17753    __cil_tmp53 = mdev->rs_last_mark;
 17754#line 145
 17755    __cil_tmp54 = __cil_tmp53 + 7;
 17756#line 145
 17757    i = __cil_tmp54 % 8;
 17758#line 146
 17759    __cil_tmp55 = mdev->rs_mark_time[i];
 17760#line 146
 17761    __cil_tmp56 = (unsigned long )jiffies;
 17762#line 146
 17763    __cil_tmp57 = __cil_tmp56 - __cil_tmp55;
 17764#line 146
 17765    dt = __cil_tmp57 / 250UL;
 17766#line 147
 17767    if (dt == 0UL) {
 17768#line 148
 17769      dt = dt + 1UL;
 17770    } else {
 17771
 17772    }
 17773    {
 17774#line 149
 17775    __cil_tmp58 = mdev->rs_mark_left[i];
 17776#line 149
 17777    db = __cil_tmp58 - rs_left;
 17778#line 150
 17779    __cil_tmp59 = db / dt;
 17780#line 150
 17781    dbdt = __cil_tmp59 << 2;
 17782#line 151
 17783    __cil_tmp60 = (long )dbdt;
 17784#line 151
 17785    seq_printf_with_thousands_grouping(seq, __cil_tmp60);
 17786#line 152
 17787    seq_printf(seq, " -- ");
 17788    }
 17789  } else {
 17790
 17791  }
 17792#line 158
 17793  __cil_tmp61 = mdev->rs_paused;
 17794#line 158
 17795  __cil_tmp62 = mdev->rs_start;
 17796#line 158
 17797  __cil_tmp63 = (unsigned long )jiffies;
 17798#line 158
 17799  __cil_tmp64 = __cil_tmp63 - __cil_tmp62;
 17800#line 158
 17801  __cil_tmp65 = __cil_tmp64 - __cil_tmp61;
 17802#line 158
 17803  dt = __cil_tmp65 / 250UL;
 17804#line 159
 17805  if (dt == 0UL) {
 17806#line 160
 17807    dt = 1UL;
 17808  } else {
 17809
 17810  }
 17811  {
 17812#line 161
 17813  __cil_tmp66 = mdev->rs_total;
 17814#line 161
 17815  db = __cil_tmp66 - rs_left;
 17816#line 162
 17817  __cil_tmp67 = db / dt;
 17818#line 162
 17819  dbdt = __cil_tmp67 << 2;
 17820#line 163
 17821  __cil_tmp68 = (long )dbdt;
 17822#line 163
 17823  seq_printf_with_thousands_grouping(seq, __cil_tmp68);
 17824#line 164
 17825  seq_printf(seq, ")");
 17826  }
 17827  {
 17828#line 166
 17829  __cil_tmp69 = (unsigned short *)mdev;
 17830#line 166
 17831  __cil_tmp70 = __cil_tmp69 + 1138UL;
 17832#line 166
 17833  __cil_tmp71 = *__cil_tmp70;
 17834#line 166
 17835  __cil_tmp72 = (unsigned int )__cil_tmp71;
 17836#line 166
 17837  if (__cil_tmp72 == 272U) {
 17838    {
 17839#line 168
 17840    seq_printf(seq, " want: ");
 17841#line 169
 17842    __cil_tmp73 = mdev->c_sync_rate;
 17843#line 169
 17844    __cil_tmp74 = (long )__cil_tmp73;
 17845#line 169
 17846    seq_printf_with_thousands_grouping(seq, __cil_tmp74);
 17847    }
 17848  } else {
 17849    {
 17850#line 166
 17851    __cil_tmp75 = (unsigned short *)mdev;
 17852#line 166
 17853    __cil_tmp76 = __cil_tmp75 + 1138UL;
 17854#line 166
 17855    __cil_tmp77 = *__cil_tmp76;
 17856#line 166
 17857    __cil_tmp78 = (unsigned int )__cil_tmp77;
 17858#line 166
 17859    if (__cil_tmp78 == 288U) {
 17860      {
 17861#line 168
 17862      seq_printf(seq, " want: ");
 17863#line 169
 17864      __cil_tmp79 = mdev->c_sync_rate;
 17865#line 169
 17866      __cil_tmp80 = (long )__cil_tmp79;
 17867#line 169
 17868      seq_printf_with_thousands_grouping(seq, __cil_tmp80);
 17869      }
 17870    } else {
 17871
 17872    }
 17873    }
 17874  }
 17875  }
 17876#line 171
 17877  if (stalled != 0) {
 17878#line 171
 17879    tmp = (char *)" (stalled)";
 17880  } else {
 17881#line 171
 17882    tmp = (char *)"";
 17883  }
 17884  {
 17885#line 171
 17886  seq_printf(seq, " K/sec%s\n", tmp);
 17887  }
 17888#line 173
 17889  if (proc_details > 0) {
 17890    {
 17891#line 176
 17892    tmp___0 = drbd_bm_bits(mdev);
 17893#line 176
 17894    bm_bits = tmp___0;
 17895    }
 17896    {
 17897#line 178
 17898    __cil_tmp81 = (unsigned short *)mdev;
 17899#line 178
 17900    __cil_tmp82 = __cil_tmp81 + 1138UL;
 17901#line 178
 17902    __cil_tmp83 = *__cil_tmp82;
 17903#line 178
 17904    __cil_tmp84 = (unsigned int )__cil_tmp83;
 17905#line 178
 17906    if (__cil_tmp84 == 288U) {
 17907#line 180
 17908      __cil_tmp85 = mdev->ov_left;
 17909#line 180
 17910      bit_pos = bm_bits - __cil_tmp85;
 17911    } else {
 17912      {
 17913#line 178
 17914      __cil_tmp86 = (unsigned short *)mdev;
 17915#line 178
 17916      __cil_tmp87 = __cil_tmp86 + 1138UL;
 17917#line 178
 17918      __cil_tmp88 = *__cil_tmp87;
 17919#line 178
 17920      __cil_tmp89 = (unsigned int )__cil_tmp88;
 17921#line 178
 17922      if (__cil_tmp89 == 304U) {
 17923#line 180
 17924        __cil_tmp90 = mdev->ov_left;
 17925#line 180
 17926        bit_pos = bm_bits - __cil_tmp90;
 17927      } else {
 17928#line 182
 17929        bit_pos = mdev->bm_resync_fo;
 17930      }
 17931      }
 17932    }
 17933    }
 17934    {
 17935#line 185
 17936    __cil_tmp91 = bm_bits / 100UL;
 17937#line 185
 17938    __cil_tmp92 = __cil_tmp91 + 1UL;
 17939#line 185
 17940    __cil_tmp93 = bit_pos / __cil_tmp92;
 17941#line 185
 17942    __cil_tmp94 = (int )__cil_tmp93;
 17943#line 185
 17944    __cil_tmp95 = (unsigned long long )bit_pos;
 17945#line 185
 17946    __cil_tmp96 = __cil_tmp95 * 8ULL;
 17947#line 185
 17948    __cil_tmp97 = (unsigned long long )bm_bits;
 17949#line 185
 17950    __cil_tmp98 = __cil_tmp97 * 8ULL;
 17951#line 185
 17952    seq_printf(seq, "\t%3d%% sector pos: %llu/%llu\n", __cil_tmp94, __cil_tmp96, __cil_tmp98);
 17953    }
 17954  } else {
 17955
 17956  }
 17957#line 191
 17958  return;
 17959}
 17960}
 17961#line 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 17962static void resync_dump_detail(struct seq_file *seq , struct lc_element *e ) 
 17963{ struct bm_extent *bme ;
 17964  struct lc_element  const  *__mptr ;
 17965  char *tmp ;
 17966  struct bm_extent *__cil_tmp6 ;
 17967  unsigned long __cil_tmp7 ;
 17968  int __cil_tmp8 ;
 17969  int __cil_tmp9 ;
 17970  char *__cil_tmp10 ;
 17971
 17972  {
 17973#line 195
 17974  __mptr = (struct lc_element  const  *)e;
 17975#line 195
 17976  __cil_tmp6 = (struct bm_extent *)__mptr;
 17977#line 195
 17978  bme = __cil_tmp6 + 1152921504606846960UL;
 17979  {
 17980#line 197
 17981  __cil_tmp7 = bme->flags;
 17982#line 197
 17983  __cil_tmp8 = (int )__cil_tmp7;
 17984#line 197
 17985  if (__cil_tmp8 & 1) {
 17986#line 197
 17987    tmp = (char *)"LOCKED";
 17988  } else {
 17989#line 197
 17990    tmp = (char *)"------";
 17991  }
 17992  }
 17993  {
 17994#line 197
 17995  __cil_tmp9 = bme->rs_left;
 17996#line 197
 17997  __cil_tmp10 = (char *)"---------";
 17998#line 197
 17999  seq_printf(seq, "%5d %s %s\n", __cil_tmp9, __cil_tmp10, tmp);
 18000  }
 18001#line 200
 18002  return;
 18003}
 18004}
 18005#line 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18006static int drbd_seq_show(struct seq_file *seq , void *v ) 
 18007{ int i ;
 18008  int hole ;
 18009  char const   *sn ;
 18010  struct drbd_conf *mdev ;
 18011  char write_ordering_chars[3U] ;
 18012  char const   *tmp ;
 18013  int tmp___0 ;
 18014  int tmp___1 ;
 18015  int tmp___2 ;
 18016  int tmp___3 ;
 18017  int tmp___4 ;
 18018  int tmp___6 ;
 18019  int tmp___7 ;
 18020  int tmp___8 ;
 18021  int tmp___9 ;
 18022  int tmp___10 ;
 18023  int tmp___11 ;
 18024  int tmp___13 ;
 18025  int tmp___14 ;
 18026  int tmp___15 ;
 18027  char const   *tmp___16 ;
 18028  char const   *tmp___17 ;
 18029  char const   *tmp___18 ;
 18030  char const   *tmp___19 ;
 18031  unsigned long tmp___20 ;
 18032  int tmp___21 ;
 18033  unsigned int __cil_tmp29 ;
 18034  struct drbd_conf *__cil_tmp30 ;
 18035  unsigned long __cil_tmp31 ;
 18036  unsigned long __cil_tmp32 ;
 18037  unsigned char __cil_tmp33 ;
 18038  enum drbd_conns __cil_tmp34 ;
 18039  unsigned short *__cil_tmp35 ;
 18040  unsigned short *__cil_tmp36 ;
 18041  unsigned short __cil_tmp37 ;
 18042  unsigned int __cil_tmp38 ;
 18043  unsigned char *__cil_tmp39 ;
 18044  unsigned char *__cil_tmp40 ;
 18045  unsigned char __cil_tmp41 ;
 18046  unsigned int __cil_tmp42 ;
 18047  unsigned char *__cil_tmp43 ;
 18048  unsigned char *__cil_tmp44 ;
 18049  unsigned char __cil_tmp45 ;
 18050  unsigned int __cil_tmp46 ;
 18051  atomic_t *__cil_tmp47 ;
 18052  atomic_t const   *__cil_tmp48 ;
 18053  atomic_t *__cil_tmp49 ;
 18054  atomic_t const   *__cil_tmp50 ;
 18055  atomic_t *__cil_tmp51 ;
 18056  atomic_t const   *__cil_tmp52 ;
 18057  atomic_t *__cil_tmp53 ;
 18058  atomic_t const   *__cil_tmp54 ;
 18059  atomic_t *__cil_tmp55 ;
 18060  atomic_t const   *__cil_tmp56 ;
 18061  unsigned long *__cil_tmp57 ;
 18062  unsigned long const volatile   *__cil_tmp58 ;
 18063  char __cil_tmp59 ;
 18064  int __cil_tmp60 ;
 18065  char __cil_tmp61 ;
 18066  unsigned char *__cil_tmp62 ;
 18067  unsigned char *__cil_tmp63 ;
 18068  unsigned char __cil_tmp64 ;
 18069  unsigned int __cil_tmp65 ;
 18070  unsigned char *__cil_tmp66 ;
 18071  unsigned char *__cil_tmp67 ;
 18072  unsigned char __cil_tmp68 ;
 18073  unsigned int __cil_tmp69 ;
 18074  unsigned char *__cil_tmp70 ;
 18075  unsigned char *__cil_tmp71 ;
 18076  unsigned char __cil_tmp72 ;
 18077  unsigned int __cil_tmp73 ;
 18078  union drbd_state __cil_tmp74 ;
 18079  struct net_conf *__cil_tmp75 ;
 18080  unsigned long __cil_tmp76 ;
 18081  struct net_conf *__cil_tmp77 ;
 18082  unsigned long __cil_tmp78 ;
 18083  struct net_conf *__cil_tmp79 ;
 18084  int __cil_tmp80 ;
 18085  unsigned char __cil_tmp81 ;
 18086  enum drbd_disk_state __cil_tmp82 ;
 18087  unsigned char __cil_tmp83 ;
 18088  enum drbd_disk_state __cil_tmp84 ;
 18089  unsigned char __cil_tmp85 ;
 18090  enum drbd_role __cil_tmp86 ;
 18091  unsigned char __cil_tmp87 ;
 18092  enum drbd_role __cil_tmp88 ;
 18093  unsigned int __cil_tmp89 ;
 18094  unsigned int __cil_tmp90 ;
 18095  unsigned int __cil_tmp91 ;
 18096  unsigned int __cil_tmp92 ;
 18097  unsigned int __cil_tmp93 ;
 18098  unsigned int __cil_tmp94 ;
 18099  unsigned int __cil_tmp95 ;
 18100  unsigned int __cil_tmp96 ;
 18101  unsigned int __cil_tmp97 ;
 18102  unsigned int __cil_tmp98 ;
 18103  int __cil_tmp99 ;
 18104  unsigned int __cil_tmp100 ;
 18105  int __cil_tmp101 ;
 18106  unsigned long long __cil_tmp102 ;
 18107  unsigned long long __cil_tmp103 ;
 18108  unsigned short *__cil_tmp104 ;
 18109  unsigned short *__cil_tmp105 ;
 18110  unsigned short __cil_tmp106 ;
 18111  unsigned int __cil_tmp107 ;
 18112  unsigned short *__cil_tmp108 ;
 18113  unsigned short *__cil_tmp109 ;
 18114  unsigned short __cil_tmp110 ;
 18115  unsigned int __cil_tmp111 ;
 18116  unsigned short *__cil_tmp112 ;
 18117  unsigned short *__cil_tmp113 ;
 18118  unsigned short __cil_tmp114 ;
 18119  unsigned int __cil_tmp115 ;
 18120  unsigned short *__cil_tmp116 ;
 18121  unsigned short *__cil_tmp117 ;
 18122  unsigned short __cil_tmp118 ;
 18123  unsigned int __cil_tmp119 ;
 18124  enum drbd_disk_state __cil_tmp120 ;
 18125  struct lru_cache *__cil_tmp121 ;
 18126  struct lru_cache *__cil_tmp122 ;
 18127  struct lru_cache *__cil_tmp123 ;
 18128  unsigned long __cil_tmp124 ;
 18129  struct lru_cache *__cil_tmp125 ;
 18130  unsigned long __cil_tmp126 ;
 18131  struct lru_cache *__cil_tmp127 ;
 18132  char *__cil_tmp128 ;
 18133  unsigned int __cil_tmp129 ;
 18134
 18135  {
 18136  {
 18137#line 205
 18138  hole = 0;
 18139#line 209
 18140  write_ordering_chars[0] = (char)110;
 18141#line 209
 18142  write_ordering_chars[1] = (char)100;
 18143#line 209
 18144  write_ordering_chars[2] = (char)102;
 18145#line 215
 18146  tmp = drbd_buildtag();
 18147#line 215
 18148  seq_printf(seq, "version: 8.3.11 (api:%d/proto:%d-%d)\n%s\n", 88, 86, 96, tmp);
 18149#line 238
 18150  i = 0;
 18151  }
 18152#line 238
 18153  goto ldv_47949;
 18154  ldv_47948: 
 18155  {
 18156#line 239
 18157  __cil_tmp29 = (unsigned int )i;
 18158#line 239
 18159  mdev = minor_to_mdev(__cil_tmp29);
 18160  }
 18161  {
 18162#line 240
 18163  __cil_tmp30 = (struct drbd_conf *)0;
 18164#line 240
 18165  __cil_tmp31 = (unsigned long )__cil_tmp30;
 18166#line 240
 18167  __cil_tmp32 = (unsigned long )mdev;
 18168#line 240
 18169  if (__cil_tmp32 == __cil_tmp31) {
 18170#line 241
 18171    hole = 1;
 18172#line 242
 18173    goto ldv_47947;
 18174  } else {
 18175
 18176  }
 18177  }
 18178#line 244
 18179  if (hole != 0) {
 18180    {
 18181#line 245
 18182    hole = 0;
 18183#line 246
 18184    seq_printf(seq, "\n");
 18185    }
 18186  } else {
 18187
 18188  }
 18189  {
 18190#line 249
 18191  __cil_tmp33 = mdev->state.ldv_38339.conn;
 18192#line 249
 18193  __cil_tmp34 = (enum drbd_conns )__cil_tmp33;
 18194#line 249
 18195  sn = drbd_conn_str(__cil_tmp34);
 18196  }
 18197  {
 18198#line 251
 18199  __cil_tmp35 = (unsigned short *)mdev;
 18200#line 251
 18201  __cil_tmp36 = __cil_tmp35 + 1138UL;
 18202#line 251
 18203  __cil_tmp37 = *__cil_tmp36;
 18204#line 251
 18205  __cil_tmp38 = (unsigned int )__cil_tmp37;
 18206#line 251
 18207  if (__cil_tmp38 == 0U) {
 18208    {
 18209#line 251
 18210    __cil_tmp39 = (unsigned char *)mdev;
 18211#line 251
 18212    __cil_tmp40 = __cil_tmp39 + 2277UL;
 18213#line 251
 18214    __cil_tmp41 = *__cil_tmp40;
 18215#line 251
 18216    __cil_tmp42 = (unsigned int )__cil_tmp41;
 18217#line 251
 18218    if (__cil_tmp42 == 0U) {
 18219      {
 18220#line 251
 18221      __cil_tmp43 = (unsigned char *)mdev;
 18222#line 251
 18223      __cil_tmp44 = __cil_tmp43 + 2276UL;
 18224#line 251
 18225      __cil_tmp45 = *__cil_tmp44;
 18226#line 251
 18227      __cil_tmp46 = (unsigned int )__cil_tmp45;
 18228#line 251
 18229      if (__cil_tmp46 == 2U) {
 18230        {
 18231#line 254
 18232        seq_printf(seq, "%2d: cs:Unconfigured\n", i);
 18233        }
 18234      } else {
 18235#line 251
 18236        goto _L___0;
 18237      }
 18238      }
 18239    } else {
 18240#line 251
 18241      goto _L___0;
 18242    }
 18243    }
 18244  } else {
 18245    _L___0: 
 18246    {
 18247#line 256
 18248    __cil_tmp47 = & mdev->ap_bio_cnt;
 18249#line 256
 18250    __cil_tmp48 = (atomic_t const   *)__cil_tmp47;
 18251#line 256
 18252    tmp___0 = atomic_read(__cil_tmp48);
 18253#line 256
 18254    __cil_tmp49 = & mdev->unacked_cnt;
 18255#line 256
 18256    __cil_tmp50 = (atomic_t const   *)__cil_tmp49;
 18257#line 256
 18258    tmp___1 = atomic_read(__cil_tmp50);
 18259#line 256
 18260    __cil_tmp51 = & mdev->ap_pending_cnt;
 18261#line 256
 18262    __cil_tmp52 = (atomic_t const   *)__cil_tmp51;
 18263#line 256
 18264    tmp___2 = atomic_read(__cil_tmp52);
 18265#line 256
 18266    __cil_tmp53 = & mdev->rs_pending_cnt;
 18267#line 256
 18268    __cil_tmp54 = (atomic_t const   *)__cil_tmp53;
 18269#line 256
 18270    tmp___3 = atomic_read(__cil_tmp54);
 18271#line 256
 18272    __cil_tmp55 = & mdev->local_cnt;
 18273#line 256
 18274    __cil_tmp56 = (atomic_t const   *)__cil_tmp55;
 18275#line 256
 18276    tmp___4 = atomic_read(__cil_tmp56);
 18277#line 256
 18278    __cil_tmp57 = & mdev->flags;
 18279#line 256
 18280    __cil_tmp58 = (unsigned long const volatile   *)__cil_tmp57;
 18281#line 256
 18282    tmp___7 = constant_test_bit(28U, __cil_tmp58);
 18283    }
 18284#line 256
 18285    if (tmp___7 != 0) {
 18286#line 256
 18287      tmp___6 = 115;
 18288    } else {
 18289#line 256
 18290      tmp___6 = 45;
 18291    }
 18292    {
 18293#line 256
 18294    __cil_tmp59 = mdev->congestion_reason;
 18295#line 256
 18296    __cil_tmp60 = (int )__cil_tmp59;
 18297#line 256
 18298    if (__cil_tmp60 != 0) {
 18299#line 256
 18300      __cil_tmp61 = mdev->congestion_reason;
 18301#line 256
 18302      tmp___8 = (int )__cil_tmp61;
 18303    } else {
 18304#line 256
 18305      tmp___8 = 45;
 18306    }
 18307    }
 18308    {
 18309#line 256
 18310    __cil_tmp62 = (unsigned char *)mdev;
 18311#line 256
 18312    __cil_tmp63 = __cil_tmp62 + 2278UL;
 18313#line 256
 18314    __cil_tmp64 = *__cil_tmp63;
 18315#line 256
 18316    __cil_tmp65 = (unsigned int )__cil_tmp64;
 18317#line 256
 18318    if (__cil_tmp65 != 0U) {
 18319#line 256
 18320      tmp___9 = 117;
 18321    } else {
 18322#line 256
 18323      tmp___9 = 45;
 18324    }
 18325    }
 18326    {
 18327#line 256
 18328    __cil_tmp66 = (unsigned char *)mdev;
 18329#line 256
 18330    __cil_tmp67 = __cil_tmp66 + 2278UL;
 18331#line 256
 18332    __cil_tmp68 = *__cil_tmp67;
 18333#line 256
 18334    __cil_tmp69 = (unsigned int )__cil_tmp68;
 18335#line 256
 18336    if (__cil_tmp69 != 0U) {
 18337#line 256
 18338      tmp___10 = 112;
 18339    } else {
 18340#line 256
 18341      tmp___10 = 45;
 18342    }
 18343    }
 18344    {
 18345#line 256
 18346    __cil_tmp70 = (unsigned char *)mdev;
 18347#line 256
 18348    __cil_tmp71 = __cil_tmp70 + 2278UL;
 18349#line 256
 18350    __cil_tmp72 = *__cil_tmp71;
 18351#line 256
 18352    __cil_tmp73 = (unsigned int )__cil_tmp72;
 18353#line 256
 18354    if (__cil_tmp73 != 0U) {
 18355#line 256
 18356      tmp___11 = 97;
 18357    } else {
 18358#line 256
 18359      tmp___11 = 45;
 18360    }
 18361    }
 18362    {
 18363#line 256
 18364    __cil_tmp74 = mdev->state;
 18365#line 256
 18366    tmp___14 = is_susp(__cil_tmp74);
 18367    }
 18368#line 256
 18369    if (tmp___14 != 0) {
 18370#line 256
 18371      tmp___13 = 115;
 18372    } else {
 18373#line 256
 18374      tmp___13 = 114;
 18375    }
 18376    {
 18377#line 256
 18378    __cil_tmp75 = (struct net_conf *)0;
 18379#line 256
 18380    __cil_tmp76 = (unsigned long )__cil_tmp75;
 18381#line 256
 18382    __cil_tmp77 = mdev->net_conf;
 18383#line 256
 18384    __cil_tmp78 = (unsigned long )__cil_tmp77;
 18385#line 256
 18386    if (__cil_tmp78 != __cil_tmp76) {
 18387#line 256
 18388      __cil_tmp79 = mdev->net_conf;
 18389#line 256
 18390      __cil_tmp80 = __cil_tmp79->wire_protocol;
 18391#line 256
 18392      tmp___15 = __cil_tmp80 + 64;
 18393    } else {
 18394#line 256
 18395      tmp___15 = 32;
 18396    }
 18397    }
 18398    {
 18399#line 256
 18400    __cil_tmp81 = mdev->state.ldv_38339.pdsk;
 18401#line 256
 18402    __cil_tmp82 = (enum drbd_disk_state )__cil_tmp81;
 18403#line 256
 18404    tmp___16 = drbd_disk_str(__cil_tmp82);
 18405#line 256
 18406    __cil_tmp83 = mdev->state.ldv_38339.disk;
 18407#line 256
 18408    __cil_tmp84 = (enum drbd_disk_state )__cil_tmp83;
 18409#line 256
 18410    tmp___17 = drbd_disk_str(__cil_tmp84);
 18411#line 256
 18412    __cil_tmp85 = mdev->state.ldv_38339.peer;
 18413#line 256
 18414    __cil_tmp86 = (enum drbd_role )__cil_tmp85;
 18415#line 256
 18416    tmp___18 = drbd_role_str(__cil_tmp86);
 18417#line 256
 18418    __cil_tmp87 = mdev->state.ldv_38339.role;
 18419#line 256
 18420    __cil_tmp88 = (enum drbd_role )__cil_tmp87;
 18421#line 256
 18422    tmp___19 = drbd_role_str(__cil_tmp88);
 18423#line 256
 18424    __cil_tmp89 = mdev->send_cnt;
 18425#line 256
 18426    __cil_tmp90 = __cil_tmp89 / 2U;
 18427#line 256
 18428    __cil_tmp91 = mdev->recv_cnt;
 18429#line 256
 18430    __cil_tmp92 = __cil_tmp91 / 2U;
 18431#line 256
 18432    __cil_tmp93 = mdev->writ_cnt;
 18433#line 256
 18434    __cil_tmp94 = __cil_tmp93 / 2U;
 18435#line 256
 18436    __cil_tmp95 = mdev->read_cnt;
 18437#line 256
 18438    __cil_tmp96 = __cil_tmp95 / 2U;
 18439#line 256
 18440    __cil_tmp97 = mdev->al_writ_cnt;
 18441#line 256
 18442    __cil_tmp98 = mdev->bm_writ_cnt;
 18443#line 256
 18444    __cil_tmp99 = tmp___2 + tmp___3;
 18445#line 256
 18446    __cil_tmp100 = mdev->epochs;
 18447#line 256
 18448    __cil_tmp101 = (int )write_ordering_chars[(unsigned int )mdev->write_ordering];
 18449#line 256
 18450    seq_printf(seq, "%2d: cs:%s ro:%s/%s ds:%s/%s %c %c%c%c%c%c%c\n    ns:%u nr:%u dw:%u dr:%u al:%u bm:%u lo:%d pe:%d ua:%d ap:%d ep:%d wo:%c",
 18451               i, sn, tmp___19, tmp___18, tmp___17, tmp___16, tmp___15, tmp___13,
 18452               tmp___11, tmp___10, tmp___9, tmp___8, tmp___6, __cil_tmp90, __cil_tmp92,
 18453               __cil_tmp94, __cil_tmp96, __cil_tmp97, __cil_tmp98, tmp___4, __cil_tmp99,
 18454               tmp___1, tmp___0, __cil_tmp100, __cil_tmp101);
 18455#line 287
 18456    tmp___20 = drbd_bm_total_weight(mdev);
 18457#line 287
 18458    __cil_tmp102 = (unsigned long long )tmp___20;
 18459#line 287
 18460    __cil_tmp103 = __cil_tmp102 << 2;
 18461#line 287
 18462    seq_printf(seq, " oos:%llu\n", __cil_tmp103);
 18463    }
 18464  }
 18465  }
 18466  {
 18467#line 291
 18468  __cil_tmp104 = (unsigned short *)mdev;
 18469#line 291
 18470  __cil_tmp105 = __cil_tmp104 + 1138UL;
 18471#line 291
 18472  __cil_tmp106 = *__cil_tmp105;
 18473#line 291
 18474  __cil_tmp107 = (unsigned int )__cil_tmp106;
 18475#line 291
 18476  if (__cil_tmp107 == 256U) {
 18477    {
 18478#line 295
 18479    drbd_syncer_progress(mdev, seq);
 18480    }
 18481  } else {
 18482    {
 18483#line 291
 18484    __cil_tmp108 = (unsigned short *)mdev;
 18485#line 291
 18486    __cil_tmp109 = __cil_tmp108 + 1138UL;
 18487#line 291
 18488    __cil_tmp110 = *__cil_tmp109;
 18489#line 291
 18490    __cil_tmp111 = (unsigned int )__cil_tmp110;
 18491#line 291
 18492    if (__cil_tmp111 == 272U) {
 18493      {
 18494#line 295
 18495      drbd_syncer_progress(mdev, seq);
 18496      }
 18497    } else {
 18498      {
 18499#line 291
 18500      __cil_tmp112 = (unsigned short *)mdev;
 18501#line 291
 18502      __cil_tmp113 = __cil_tmp112 + 1138UL;
 18503#line 291
 18504      __cil_tmp114 = *__cil_tmp113;
 18505#line 291
 18506      __cil_tmp115 = (unsigned int )__cil_tmp114;
 18507#line 291
 18508      if (__cil_tmp115 == 288U) {
 18509        {
 18510#line 295
 18511        drbd_syncer_progress(mdev, seq);
 18512        }
 18513      } else {
 18514        {
 18515#line 291
 18516        __cil_tmp116 = (unsigned short *)mdev;
 18517#line 291
 18518        __cil_tmp117 = __cil_tmp116 + 1138UL;
 18519#line 291
 18520        __cil_tmp118 = *__cil_tmp117;
 18521#line 291
 18522        __cil_tmp119 = (unsigned int )__cil_tmp118;
 18523#line 291
 18524        if (__cil_tmp119 == 304U) {
 18525          {
 18526#line 295
 18527          drbd_syncer_progress(mdev, seq);
 18528          }
 18529        } else {
 18530
 18531        }
 18532        }
 18533      }
 18534      }
 18535    }
 18536    }
 18537  }
 18538  }
 18539#line 297
 18540  if (proc_details > 0) {
 18541    {
 18542#line 297
 18543    __cil_tmp120 = (enum drbd_disk_state )2;
 18544#line 297
 18545    tmp___21 = _get_ldev_if_state(mdev, __cil_tmp120);
 18546    }
 18547#line 297
 18548    if (tmp___21 != 0) {
 18549      {
 18550#line 298
 18551      __cil_tmp121 = mdev->resync;
 18552#line 298
 18553      lc_seq_printf_stats(seq, __cil_tmp121);
 18554#line 299
 18555      __cil_tmp122 = mdev->act_log;
 18556#line 299
 18557      lc_seq_printf_stats(seq, __cil_tmp122);
 18558#line 300
 18559      put_ldev(mdev);
 18560      }
 18561    } else {
 18562
 18563    }
 18564  } else {
 18565
 18566  }
 18567#line 303
 18568  if (proc_details > 1) {
 18569    {
 18570#line 304
 18571    __cil_tmp123 = (struct lru_cache *)0;
 18572#line 304
 18573    __cil_tmp124 = (unsigned long )__cil_tmp123;
 18574#line 304
 18575    __cil_tmp125 = mdev->resync;
 18576#line 304
 18577    __cil_tmp126 = (unsigned long )__cil_tmp125;
 18578#line 304
 18579    if (__cil_tmp126 != __cil_tmp124) {
 18580      {
 18581#line 305
 18582      __cil_tmp127 = mdev->resync;
 18583#line 305
 18584      __cil_tmp128 = (char *)"rs_left";
 18585#line 305
 18586      lc_seq_dump_details(seq, __cil_tmp127, __cil_tmp128, & resync_dump_detail);
 18587      }
 18588    } else {
 18589
 18590    }
 18591    }
 18592  } else {
 18593
 18594  }
 18595  ldv_47947: 
 18596#line 238
 18597  i = i + 1;
 18598  ldv_47949: ;
 18599  {
 18600#line 238
 18601  __cil_tmp129 = (unsigned int )i;
 18602#line 238
 18603  if (__cil_tmp129 < minor_count) {
 18604#line 239
 18605    goto ldv_47948;
 18606  } else {
 18607#line 241
 18608    goto ldv_47950;
 18609  }
 18610  }
 18611  ldv_47950: ;
 18612#line 311
 18613  return (0);
 18614}
 18615}
 18616#line 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18617static int drbd_proc_open(struct inode *inode , struct file *file ) 
 18618{ struct proc_dir_entry *tmp ;
 18619  int tmp___0 ;
 18620  int tmp___1 ;
 18621  struct inode  const  *__cil_tmp6 ;
 18622  void *__cil_tmp7 ;
 18623
 18624  {
 18625  {
 18626#line 316
 18627  tmp___1 = ldv_try_module_get_1(& __this_module);
 18628  }
 18629#line 316
 18630  if (tmp___1 != 0) {
 18631    {
 18632#line 317
 18633    __cil_tmp6 = (struct inode  const  *)inode;
 18634#line 317
 18635    tmp = PDE(__cil_tmp6);
 18636#line 317
 18637    __cil_tmp7 = tmp->data;
 18638#line 317
 18639    tmp___0 = single_open(file, & drbd_seq_show, __cil_tmp7);
 18640    }
 18641#line 317
 18642    return (tmp___0);
 18643  } else {
 18644
 18645  }
 18646#line 318
 18647  return (-19);
 18648}
 18649}
 18650#line 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18651static int drbd_proc_release(struct inode *inode , struct file *file ) 
 18652{ int tmp ;
 18653
 18654  {
 18655  {
 18656#line 323
 18657  ldv_module_put_2(& __this_module);
 18658#line 324
 18659  tmp = single_release(inode, file);
 18660  }
 18661#line 324
 18662  return (tmp);
 18663}
 18664}
 18665#line 348
 18666extern void ldv_check_return_value(int  ) ;
 18667#line 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18668void main(void) 
 18669{ struct inode *var_group1 ;
 18670  struct file *var_group2 ;
 18671  int res_drbd_proc_open_4 ;
 18672  int ldv_s_drbd_proc_fops_file_operations ;
 18673  int tmp ;
 18674  int tmp___0 ;
 18675
 18676  {
 18677  {
 18678#line 394
 18679  ldv_s_drbd_proc_fops_file_operations = 0;
 18680#line 384
 18681  LDV_IN_INTERRUPT = 1;
 18682#line 393
 18683  ldv_initialize();
 18684  }
 18685#line 397
 18686  goto ldv_47981;
 18687  ldv_47980: 
 18688  {
 18689#line 401
 18690  tmp = nondet_int();
 18691  }
 18692#line 403
 18693  if (tmp == 0) {
 18694#line 403
 18695    goto case_0;
 18696  } else
 18697#line 422
 18698  if (tmp == 1) {
 18699#line 422
 18700    goto case_1;
 18701  } else {
 18702#line 438
 18703    goto switch_default;
 18704#line 401
 18705    if (0) {
 18706      case_0: ;
 18707#line 406
 18708      if (ldv_s_drbd_proc_fops_file_operations == 0) {
 18709        {
 18710#line 411
 18711        res_drbd_proc_open_4 = drbd_proc_open(var_group1, var_group2);
 18712#line 412
 18713        ldv_check_return_value(res_drbd_proc_open_4);
 18714        }
 18715#line 413
 18716        if (res_drbd_proc_open_4 != 0) {
 18717#line 414
 18718          goto ldv_module_exit;
 18719        } else {
 18720
 18721        }
 18722#line 415
 18723        ldv_s_drbd_proc_fops_file_operations = ldv_s_drbd_proc_fops_file_operations + 1;
 18724      } else {
 18725
 18726      }
 18727#line 421
 18728      goto ldv_47977;
 18729      case_1: ;
 18730#line 425
 18731      if (ldv_s_drbd_proc_fops_file_operations == 1) {
 18732        {
 18733#line 430
 18734        drbd_proc_release(var_group1, var_group2);
 18735#line 431
 18736        ldv_s_drbd_proc_fops_file_operations = 0;
 18737        }
 18738      } else {
 18739
 18740      }
 18741#line 437
 18742      goto ldv_47977;
 18743      switch_default: ;
 18744#line 438
 18745      goto ldv_47977;
 18746    } else {
 18747
 18748    }
 18749  }
 18750  ldv_47977: ;
 18751  ldv_47981: 
 18752  {
 18753#line 397
 18754  tmp___0 = nondet_int();
 18755  }
 18756#line 397
 18757  if (tmp___0 != 0) {
 18758#line 399
 18759    goto ldv_47980;
 18760  } else
 18761#line 397
 18762  if (ldv_s_drbd_proc_fops_file_operations != 0) {
 18763#line 399
 18764    goto ldv_47980;
 18765  } else {
 18766#line 401
 18767    goto ldv_47982;
 18768  }
 18769  ldv_47982: ;
 18770  ldv_module_exit: 
 18771  {
 18772#line 447
 18773  ldv_check_final_state();
 18774  }
 18775#line 450
 18776  return;
 18777}
 18778}
 18779#line 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18780__inline static int ldv_try_module_get_1(struct module *module ) 
 18781{ int tmp ;
 18782
 18783  {
 18784  {
 18785#line 459
 18786  tmp = ldv_try_module_get(module);
 18787  }
 18788#line 459
 18789  return (tmp);
 18790}
 18791}
 18792#line 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_proc.c.p"
 18793void ldv_module_put_2(struct module *ldv_func_arg1 ) 
 18794{ 
 18795
 18796  {
 18797  {
 18798#line 467
 18799  ldv_module_put(ldv_func_arg1);
 18800  }
 18801#line 468
 18802  return;
 18803}
 18804}
 18805#line 24 "include/linux/list.h"
 18806__inline static void INIT_LIST_HEAD(struct list_head *list ) 
 18807{ 
 18808
 18809  {
 18810#line 26
 18811  list->next = list;
 18812#line 27
 18813  list->prev = list;
 18814#line 28
 18815  return;
 18816}
 18817}
 18818#line 47
 18819extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
 18820#line 60 "include/linux/list.h"
 18821__inline static void list_add(struct list_head *new , struct list_head *head ) 
 18822{ struct list_head *__cil_tmp3 ;
 18823
 18824  {
 18825  {
 18826#line 62
 18827  __cil_tmp3 = head->next;
 18828#line 62
 18829  __list_add(new, head, __cil_tmp3);
 18830  }
 18831#line 63
 18832  return;
 18833}
 18834}
 18835#line 74 "include/linux/list.h"
 18836__inline static void list_add_tail(struct list_head *new , struct list_head *head ) 
 18837{ struct list_head *__cil_tmp3 ;
 18838
 18839  {
 18840  {
 18841#line 76
 18842  __cil_tmp3 = head->prev;
 18843#line 76
 18844  __list_add(new, __cil_tmp3, head);
 18845  }
 18846#line 77
 18847  return;
 18848}
 18849}
 18850#line 111
 18851extern void __list_del_entry(struct list_head * ) ;
 18852#line 112
 18853extern void list_del(struct list_head * ) ;
 18854#line 142 "include/linux/list.h"
 18855__inline static void list_del_init(struct list_head *entry ) 
 18856{ 
 18857
 18858  {
 18859  {
 18860#line 144
 18861  __list_del_entry(entry);
 18862#line 145
 18863  INIT_LIST_HEAD(entry);
 18864  }
 18865#line 146
 18866  return;
 18867}
 18868}
 18869#line 186 "include/linux/list.h"
 18870__inline static int list_empty(struct list_head  const  *head ) 
 18871{ unsigned long __cil_tmp2 ;
 18872  struct list_head *__cil_tmp3 ;
 18873  struct list_head  const  *__cil_tmp4 ;
 18874  unsigned long __cil_tmp5 ;
 18875
 18876  {
 18877  {
 18878#line 188
 18879  __cil_tmp2 = (unsigned long )head;
 18880#line 188
 18881  __cil_tmp3 = head->next;
 18882#line 188
 18883  __cil_tmp4 = (struct list_head  const  *)__cil_tmp3;
 18884#line 188
 18885  __cil_tmp5 = (unsigned long )__cil_tmp4;
 18886#line 188
 18887  return (__cil_tmp5 == __cil_tmp2);
 18888  }
 18889}
 18890}
 18891#line 273 "include/linux/list.h"
 18892__inline static void __list_splice(struct list_head  const  *list , struct list_head *prev ,
 18893                                   struct list_head *next ) 
 18894{ struct list_head *first ;
 18895  struct list_head *last ;
 18896  struct list_head *__cil_tmp6 ;
 18897  struct list_head *__cil_tmp7 ;
 18898
 18899  {
 18900#line 277
 18901  __cil_tmp6 = list->next;
 18902#line 277
 18903  first = (struct list_head *)__cil_tmp6;
 18904#line 278
 18905  __cil_tmp7 = list->prev;
 18906#line 278
 18907  last = (struct list_head *)__cil_tmp7;
 18908#line 280
 18909  first->prev = prev;
 18910#line 281
 18911  prev->next = first;
 18912#line 283
 18913  last->next = next;
 18914#line 284
 18915  next->prev = last;
 18916#line 285
 18917  return;
 18918}
 18919}
 18920#line 318 "include/linux/list.h"
 18921__inline static void list_splice_init(struct list_head *list , struct list_head *head ) 
 18922{ int tmp ;
 18923  struct list_head  const  *__cil_tmp4 ;
 18924  struct list_head  const  *__cil_tmp5 ;
 18925  struct list_head *__cil_tmp6 ;
 18926
 18927  {
 18928  {
 18929#line 321
 18930  __cil_tmp4 = (struct list_head  const  *)list;
 18931#line 321
 18932  tmp = list_empty(__cil_tmp4);
 18933  }
 18934#line 321
 18935  if (tmp == 0) {
 18936    {
 18937#line 322
 18938    __cil_tmp5 = (struct list_head  const  *)list;
 18939#line 322
 18940    __cil_tmp6 = head->next;
 18941#line 322
 18942    __list_splice(__cil_tmp5, head, __cil_tmp6);
 18943#line 323
 18944    INIT_LIST_HEAD(list);
 18945    }
 18946  } else {
 18947
 18948  }
 18949#line 325
 18950  return;
 18951}
 18952}
 18953#line 291 "include/linux/kernel.h"
 18954extern int sprintf(char * , char const   *  , ...) ;
 18955#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
 18956extern void __xchg_wrong_size(void) ;
 18957#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 18958extern int memcmp(void const   * , void const   * , size_t  ) ;
 18959#line 22 "include/linux/err.h"
 18960__inline static void *ERR_PTR(long error ) 
 18961{ 
 18962
 18963  {
 18964#line 24
 18965  return ((void *)error);
 18966}
 18967}
 18968#line 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18969__inline static void atomic_set(atomic_t *v , int i ) 
 18970{ 
 18971
 18972  {
 18973#line 37
 18974  v->counter = i;
 18975#line 38
 18976  return;
 18977}
 18978}
 18979#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18980__inline static void atomic_sub(int i , atomic_t *v ) 
 18981{ 
 18982
 18983  {
 18984#line 63
 18985  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; subl %1,%0": "+m" (v->counter): "ir" (i));
 18986#line 65
 18987  return;
 18988}
 18989}
 18990#line 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 18991__inline static void atomic_dec(atomic_t *v ) 
 18992{ 
 18993
 18994  {
 18995#line 107
 18996  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
 18997#line 109
 18998  return;
 18999}
 19000}
 19001#line 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 19002__inline static int atomic_xchg(atomic_t *v , int new ) 
 19003{ int __x ;
 19004  u8 volatile   *__ptr ;
 19005  u16 volatile   *__ptr___0 ;
 19006  u32 volatile   *__ptr___1 ;
 19007  u64 volatile   *__ptr___2 ;
 19008  int *__cil_tmp8 ;
 19009  int *__cil_tmp9 ;
 19010  int *__cil_tmp10 ;
 19011  int *__cil_tmp11 ;
 19012
 19013  {
 19014#line 220
 19015  __x = new;
 19016#line 220
 19017  if (1) {
 19018#line 220
 19019    goto case_4;
 19020  } else {
 19021#line 220
 19022    goto switch_default;
 19023#line 220
 19024    if (0) {
 19025#line 220
 19026      __cil_tmp8 = & v->counter;
 19027#line 220
 19028      __ptr = (u8 volatile   *)__cil_tmp8;
 19029#line 220
 19030      __asm__  volatile   ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
 19031#line 220
 19032      goto ldv_5560;
 19033#line 220
 19034      __cil_tmp9 = & v->counter;
 19035#line 220
 19036      __ptr___0 = (u16 volatile   *)__cil_tmp9;
 19037#line 220
 19038      __asm__  volatile   ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
 19039#line 220
 19040      goto ldv_5560;
 19041      case_4: 
 19042#line 220
 19043      __cil_tmp10 = & v->counter;
 19044#line 220
 19045      __ptr___1 = (u32 volatile   *)__cil_tmp10;
 19046#line 220
 19047      __asm__  volatile   ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
 19048#line 220
 19049      goto ldv_5560;
 19050#line 220
 19051      __cil_tmp11 = & v->counter;
 19052#line 220
 19053      __ptr___2 = (u64 volatile   *)__cil_tmp11;
 19054#line 220
 19055      __asm__  volatile   ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
 19056#line 220
 19057      goto ldv_5560;
 19058      switch_default: 
 19059      {
 19060#line 220
 19061      __xchg_wrong_size();
 19062      }
 19063    } else {
 19064
 19065    }
 19066  }
 19067  ldv_5560: ;
 19068#line 220
 19069  return (__x);
 19070}
 19071}
 19072#line 261 "include/linux/lockdep.h"
 19073extern void lockdep_init_map(struct lockdep_map * , char const   * , struct lock_class_key * ,
 19074                             int  ) ;
 19075#line 22 "include/linux/spinlock_api_smp.h"
 19076extern void _raw_spin_lock(raw_spinlock_t * ) ;
 19077#line 39
 19078extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 19079#line 23 "include/linux/rwlock_api_smp.h"
 19080extern void _raw_write_lock_irq(rwlock_t * ) ;
 19081#line 35
 19082extern void _raw_write_unlock_irq(rwlock_t * ) ;
 19083#line 283 "include/linux/spinlock.h"
 19084__inline static void spin_lock(spinlock_t *lock ) 
 19085{ struct raw_spinlock *__cil_tmp2 ;
 19086
 19087  {
 19088  {
 19089#line 285
 19090  __cil_tmp2 = & lock->ldv_6060.rlock;
 19091#line 285
 19092  _raw_spin_lock(__cil_tmp2);
 19093  }
 19094#line 286
 19095  return;
 19096}
 19097}
 19098#line 323 "include/linux/spinlock.h"
 19099__inline static void spin_unlock(spinlock_t *lock ) 
 19100{ struct raw_spinlock *__cil_tmp2 ;
 19101
 19102  {
 19103  {
 19104#line 325
 19105  __cil_tmp2 = & lock->ldv_6060.rlock;
 19106#line 325
 19107  _raw_spin_unlock(__cil_tmp2);
 19108  }
 19109#line 326
 19110  return;
 19111}
 19112}
 19113#line 211 "include/linux/timer.h"
 19114extern int mod_timer(struct timer_list * , unsigned long  ) ;
 19115#line 275
 19116extern void add_timer(struct timer_list * ) ;
 19117#line 346 "include/linux/page-flags.h"
 19118__inline static int PageTail(struct page *page ) 
 19119{ int tmp ;
 19120  unsigned long *__cil_tmp3 ;
 19121  unsigned long const volatile   *__cil_tmp4 ;
 19122
 19123  {
 19124  {
 19125#line 346
 19126  __cil_tmp3 = & page->flags;
 19127#line 346
 19128  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 19129#line 346
 19130  tmp = constant_test_bit(15U, __cil_tmp4);
 19131  }
 19132#line 346
 19133  return (tmp);
 19134}
 19135}
 19136#line 351 "include/linux/mm.h"
 19137__inline static struct page *compound_head(struct page *page ) 
 19138{ int tmp ;
 19139  long tmp___0 ;
 19140  int __cil_tmp4 ;
 19141  long __cil_tmp5 ;
 19142
 19143  {
 19144  {
 19145#line 353
 19146  tmp = PageTail(page);
 19147#line 353
 19148  __cil_tmp4 = tmp != 0;
 19149#line 353
 19150  __cil_tmp5 = (long )__cil_tmp4;
 19151#line 353
 19152  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 19153  }
 19154#line 353
 19155  if (tmp___0 != 0L) {
 19156#line 354
 19157    return (page->ldv_14032.first_page);
 19158  } else {
 19159
 19160  }
 19161#line 355
 19162  return (page);
 19163}
 19164}
 19165#line 358 "include/linux/mm.h"
 19166__inline static int page_count(struct page *page ) 
 19167{ struct page *tmp ;
 19168  int tmp___0 ;
 19169  atomic_t *__cil_tmp4 ;
 19170  atomic_t const   *__cil_tmp5 ;
 19171
 19172  {
 19173  {
 19174#line 360
 19175  tmp = compound_head(page);
 19176#line 360
 19177  __cil_tmp4 = & tmp->_count;
 19178#line 360
 19179  __cil_tmp5 = (atomic_t const   *)__cil_tmp4;
 19180#line 360
 19181  tmp___0 = atomic_read(__cil_tmp5);
 19182  }
 19183#line 360
 19184  return (tmp___0);
 19185}
 19186}
 19187#line 55 "include/linux/scatterlist.h"
 19188__inline static void sg_assign_page(struct scatterlist *sg , struct page *page ) 
 19189{ unsigned long page_link ;
 19190  long tmp ;
 19191  long tmp___0 ;
 19192  long tmp___1 ;
 19193  unsigned long __cil_tmp7 ;
 19194  unsigned long __cil_tmp8 ;
 19195  unsigned long __cil_tmp9 ;
 19196  int __cil_tmp10 ;
 19197  long __cil_tmp11 ;
 19198  unsigned long __cil_tmp12 ;
 19199  int __cil_tmp13 ;
 19200  long __cil_tmp14 ;
 19201  unsigned long __cil_tmp15 ;
 19202  int __cil_tmp16 ;
 19203  long __cil_tmp17 ;
 19204  long __cil_tmp18 ;
 19205  unsigned long __cil_tmp19 ;
 19206
 19207  {
 19208  {
 19209#line 57
 19210  __cil_tmp7 = sg->page_link;
 19211#line 57
 19212  page_link = __cil_tmp7 & 3UL;
 19213#line 63
 19214  __cil_tmp8 = (unsigned long )page;
 19215#line 63
 19216  __cil_tmp9 = __cil_tmp8 & 3UL;
 19217#line 63
 19218  __cil_tmp10 = __cil_tmp9 != 0UL;
 19219#line 63
 19220  __cil_tmp11 = (long )__cil_tmp10;
 19221#line 63
 19222  tmp = __builtin_expect(__cil_tmp11, 0L);
 19223  }
 19224#line 63
 19225  if (tmp != 0L) {
 19226#line 63
 19227    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 19228                         "i" (63), "i" (12UL));
 19229    ldv_18256: ;
 19230#line 63
 19231    goto ldv_18256;
 19232  } else {
 19233
 19234  }
 19235  {
 19236#line 65
 19237  __cil_tmp12 = sg->sg_magic;
 19238#line 65
 19239  __cil_tmp13 = __cil_tmp12 != 2271560481UL;
 19240#line 65
 19241  __cil_tmp14 = (long )__cil_tmp13;
 19242#line 65
 19243  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 19244  }
 19245#line 65
 19246  if (tmp___0 != 0L) {
 19247#line 65
 19248    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 19249                         "i" (65), "i" (12UL));
 19250    ldv_18257: ;
 19251#line 65
 19252    goto ldv_18257;
 19253  } else {
 19254
 19255  }
 19256  {
 19257#line 66
 19258  __cil_tmp15 = sg->page_link;
 19259#line 66
 19260  __cil_tmp16 = (int )__cil_tmp15;
 19261#line 66
 19262  __cil_tmp17 = (long )__cil_tmp16;
 19263#line 66
 19264  __cil_tmp18 = __cil_tmp17 & 1L;
 19265#line 66
 19266  tmp___1 = __builtin_expect(__cil_tmp18, 0L);
 19267  }
 19268#line 66
 19269  if (tmp___1 != 0L) {
 19270#line 66
 19271    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 19272                         "i" (66), "i" (12UL));
 19273    ldv_18258: ;
 19274#line 66
 19275    goto ldv_18258;
 19276  } else {
 19277
 19278  }
 19279#line 68
 19280  __cil_tmp19 = (unsigned long )page;
 19281#line 68
 19282  sg->page_link = page_link | __cil_tmp19;
 19283#line 69
 19284  return;
 19285}
 19286}
 19287#line 85 "include/linux/scatterlist.h"
 19288__inline static void sg_set_page(struct scatterlist *sg , struct page *page , unsigned int len ,
 19289                                 unsigned int offset ) 
 19290{ 
 19291
 19292  {
 19293  {
 19294#line 88
 19295  sg_assign_page(sg, page);
 19296#line 89
 19297  sg->offset = offset;
 19298#line 90
 19299  sg->length = len;
 19300  }
 19301#line 91
 19302  return;
 19303}
 19304}
 19305#line 204
 19306extern void sg_init_table(struct scatterlist * , unsigned int  ) ;
 19307#line 32 "include/linux/semaphore.h"
 19308__inline static void sema_init(struct semaphore *sem , int val ) 
 19309{ struct lock_class_key __key ;
 19310  struct semaphore __constr_expr_0 ;
 19311  struct lockdep_map *__cil_tmp5 ;
 19312
 19313  {
 19314  {
 19315#line 35
 19316  __constr_expr_0.lock.ldv_6060.rlock.raw_lock.slock = 0U;
 19317#line 35
 19318  __constr_expr_0.lock.ldv_6060.rlock.magic = 3735899821U;
 19319#line 35
 19320  __constr_expr_0.lock.ldv_6060.rlock.owner_cpu = 4294967295U;
 19321#line 35
 19322  __constr_expr_0.lock.ldv_6060.rlock.owner = (void *)1152921504606846975UL;
 19323#line 35
 19324  __constr_expr_0.lock.ldv_6060.rlock.dep_map.key = (struct lock_class_key *)0;
 19325#line 35
 19326  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[0] = (struct lock_class *)0;
 19327#line 35
 19328  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[1] = (struct lock_class *)0;
 19329#line 35
 19330  __constr_expr_0.lock.ldv_6060.rlock.dep_map.name = "(*sem).lock";
 19331#line 35
 19332  __constr_expr_0.lock.ldv_6060.rlock.dep_map.cpu = 0;
 19333#line 35
 19334  __constr_expr_0.lock.ldv_6060.rlock.dep_map.ip = 0UL;
 19335#line 35
 19336  __constr_expr_0.count = (unsigned int )val;
 19337#line 35
 19338  __constr_expr_0.wait_list.next = & sem->wait_list;
 19339#line 35
 19340  __constr_expr_0.wait_list.prev = & sem->wait_list;
 19341#line 35
 19342  *sem = __constr_expr_0;
 19343#line 36
 19344  __cil_tmp5 = & sem->lock.ldv_6060.ldv_6059.dep_map;
 19345#line 36
 19346  lockdep_init_map(__cil_tmp5, "semaphore->lock", & __key, 0);
 19347  }
 19348#line 37
 19349  return;
 19350}
 19351}
 19352#line 40
 19353extern int down_interruptible(struct semaphore * ) ;
 19354#line 42
 19355extern int down_trylock(struct semaphore * ) ;
 19356#line 44
 19357extern void up(struct semaphore * ) ;
 19358#line 848 "include/linux/fs.h"
 19359__inline static loff_t i_size_read(struct inode  const  *inode ) 
 19360{ loff_t __cil_tmp2 ;
 19361
 19362  {
 19363  {
 19364#line 867
 19365  __cil_tmp2 = inode->i_size;
 19366#line 867
 19367  return ((loff_t )__cil_tmp2);
 19368  }
 19369}
 19370}
 19371#line 358 "include/linux/sched.h"
 19372extern long schedule_timeout_interruptible(long  ) ;
 19373#line 2123
 19374extern void flush_signals(struct task_struct * ) ;
 19375#line 2156
 19376extern void force_sig(int  , struct task_struct * ) ;
 19377#line 1093 "include/net/sock.h"
 19378extern int sock_setsockopt(struct socket * , int  , int  , char * , unsigned int  ) ;
 19379#line 1127 "include/linux/crypto.h"
 19380__inline static struct crypto_tfm *crypto_hash_tfm(struct crypto_hash *tfm ) 
 19381{ 
 19382
 19383  {
 19384#line 1129
 19385  return (& tfm->base);
 19386}
 19387}
 19388#line 1147 "include/linux/crypto.h"
 19389__inline static struct hash_tfm *crypto_hash_crt(struct crypto_hash *tfm ) 
 19390{ struct crypto_tfm *tmp ;
 19391
 19392  {
 19393  {
 19394#line 1149
 19395  tmp = crypto_hash_tfm(tfm);
 19396  }
 19397#line 1149
 19398  return (& tmp->crt_u.hash);
 19399}
 19400}
 19401#line 1162 "include/linux/crypto.h"
 19402__inline static unsigned int crypto_hash_digestsize(struct crypto_hash *tfm ) 
 19403{ struct hash_tfm *tmp ;
 19404
 19405  {
 19406  {
 19407#line 1164
 19408  tmp = crypto_hash_crt(tfm);
 19409  }
 19410#line 1164
 19411  return (tmp->digestsize);
 19412}
 19413}
 19414#line 1182 "include/linux/crypto.h"
 19415__inline static int crypto_hash_init(struct hash_desc *desc ) 
 19416{ struct hash_tfm *tmp ;
 19417  int tmp___0 ;
 19418  struct crypto_hash *__cil_tmp4 ;
 19419  int (*__cil_tmp5)(struct hash_desc * ) ;
 19420
 19421  {
 19422  {
 19423#line 1184
 19424  __cil_tmp4 = desc->tfm;
 19425#line 1184
 19426  tmp = crypto_hash_crt(__cil_tmp4);
 19427#line 1184
 19428  __cil_tmp5 = tmp->init;
 19429#line 1184
 19430  tmp___0 = (*__cil_tmp5)(desc);
 19431  }
 19432#line 1184
 19433  return (tmp___0);
 19434}
 19435}
 19436#line 1187 "include/linux/crypto.h"
 19437__inline static int crypto_hash_update(struct hash_desc *desc , struct scatterlist *sg ,
 19438                                       unsigned int nbytes ) 
 19439{ struct hash_tfm *tmp ;
 19440  int tmp___0 ;
 19441  struct crypto_hash *__cil_tmp6 ;
 19442  int (*__cil_tmp7)(struct hash_desc * , struct scatterlist * , unsigned int  ) ;
 19443
 19444  {
 19445  {
 19446#line 1191
 19447  __cil_tmp6 = desc->tfm;
 19448#line 1191
 19449  tmp = crypto_hash_crt(__cil_tmp6);
 19450#line 1191
 19451  __cil_tmp7 = tmp->update;
 19452#line 1191
 19453  tmp___0 = (*__cil_tmp7)(desc, sg, nbytes);
 19454  }
 19455#line 1191
 19456  return (tmp___0);
 19457}
 19458}
 19459#line 1194 "include/linux/crypto.h"
 19460__inline static int crypto_hash_final(struct hash_desc *desc , u8 *out ) 
 19461{ struct hash_tfm *tmp ;
 19462  int tmp___0 ;
 19463  struct crypto_hash *__cil_tmp5 ;
 19464  int (*__cil_tmp6)(struct hash_desc * , u8 * ) ;
 19465
 19466  {
 19467  {
 19468#line 1196
 19469  __cil_tmp5 = desc->tfm;
 19470#line 1196
 19471  tmp = crypto_hash_crt(__cil_tmp5);
 19472#line 1196
 19473  __cil_tmp6 = tmp->final;
 19474#line 1196
 19475  tmp___0 = (*__cil_tmp6)(desc, out);
 19476  }
 19477#line 1196
 19478  return (tmp___0);
 19479}
 19480}
 19481#line 225 "include/linux/bio.h"
 19482extern struct bio *bio_clone(struct bio * , gfp_t  ) ;
 19483#line 651 "include/linux/blkdev.h"
 19484extern void generic_make_request(struct bio * ) ;
 19485#line 970 "include/linux/blkdev.h"
 19486__inline static unsigned int queue_max_hw_sectors(struct request_queue *q ) 
 19487{ 
 19488
 19489  {
 19490#line 972
 19491  return (q->limits.max_hw_sectors);
 19492}
 19493}
 19494#line 675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19495__inline static enum drbd_thread_state get_t_state(struct drbd_thread *thi ) 
 19496{ 
 19497
 19498  {
 19499#line 681
 19500  __asm__  volatile   ("": : : "memory");
 19501#line 682
 19502  return (thi->t_state);
 19503}
 19504}
 19505#line 1145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19506__inline static unsigned int mdev_to_minor(struct drbd_conf *mdev ) 
 19507{ 
 19508
 19509  {
 19510#line 1147
 19511  return (mdev->minor);
 19512}
 19513}
 19514#line 1158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19515__inline static int drbd_get_data_sock(struct drbd_conf *mdev ) 
 19516{ long tmp ;
 19517  struct mutex *__cil_tmp3 ;
 19518  struct socket *__cil_tmp4 ;
 19519  unsigned long __cil_tmp5 ;
 19520  struct socket *__cil_tmp6 ;
 19521  unsigned long __cil_tmp7 ;
 19522  int __cil_tmp8 ;
 19523  long __cil_tmp9 ;
 19524  struct mutex *__cil_tmp10 ;
 19525
 19526  {
 19527  {
 19528#line 1160
 19529  __cil_tmp3 = & mdev->data.mutex;
 19530#line 1160
 19531  mutex_lock_nested(__cil_tmp3, 0U);
 19532#line 1163
 19533  __cil_tmp4 = (struct socket *)0;
 19534#line 1163
 19535  __cil_tmp5 = (unsigned long )__cil_tmp4;
 19536#line 1163
 19537  __cil_tmp6 = mdev->data.socket;
 19538#line 1163
 19539  __cil_tmp7 = (unsigned long )__cil_tmp6;
 19540#line 1163
 19541  __cil_tmp8 = __cil_tmp7 == __cil_tmp5;
 19542#line 1163
 19543  __cil_tmp9 = (long )__cil_tmp8;
 19544#line 1163
 19545  tmp = __builtin_expect(__cil_tmp9, 0L);
 19546  }
 19547#line 1163
 19548  if (tmp != 0L) {
 19549    {
 19550#line 1164
 19551    __cil_tmp10 = & mdev->data.mutex;
 19552#line 1164
 19553    mutex_unlock(__cil_tmp10);
 19554    }
 19555#line 1165
 19556    return (0);
 19557  } else {
 19558
 19559  }
 19560#line 1167
 19561  return (1);
 19562}
 19563}
 19564#line 1170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19565__inline static void drbd_put_data_sock(struct drbd_conf *mdev ) 
 19566{ struct mutex *__cil_tmp2 ;
 19567
 19568  {
 19569  {
 19570#line 1172
 19571  __cil_tmp2 = & mdev->data.mutex;
 19572#line 1172
 19573  mutex_unlock(__cil_tmp2);
 19574  }
 19575#line 1173
 19576  return;
 19577}
 19578}
 19579#line 1199
 19580void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
 19581#line 1211
 19582void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) ;
 19583#line 1213
 19584void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) ;
 19585#line 1230
 19586int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) ;
 19587#line 1234
 19588int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
 19589                   struct p_header80 *h , size_t size , unsigned int msg_flags ) ;
 19590#line 1239
 19591int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
 19592                  struct p_header80 *h , size_t size ) ;
 19593#line 1247
 19594int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
 19595#line 1253
 19596int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
 19597                     int blksize , u64 block_id ) ;
 19598#line 1255
 19599int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) ;
 19600#line 1256
 19601int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
 19602#line 1258
 19603int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) ;
 19604#line 1259
 19605int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
 19606                       u64 block_id ) ;
 19607#line 1261
 19608int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
 19609                            void *digest , int digest_size , enum drbd_packets cmd ) ;
 19610#line 1265
 19611int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19612#line 1271
 19613void drbd_mdev_cleanup(struct drbd_conf *mdev ) ;
 19614#line 1272
 19615void drbd_print_uuids(struct drbd_conf *mdev , char const   *text ) ;
 19616#line 1274
 19617void drbd_md_sync(struct drbd_conf *mdev ) ;
 19618#line 1276
 19619void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
 19620#line 1277
 19621void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
 19622#line 1280
 19623void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) ;
 19624#line 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19625wait_queue_head_t drbd_pp_wait  ;
 19626#line 1530
 19627int drbd_khelper(struct drbd_conf *mdev , char *cmd ) ;
 19628#line 1533
 19629int drbd_worker(struct drbd_thread *thi ) ;
 19630#line 1534
 19631int drbd_alter_sa(struct drbd_conf *mdev , int na ) ;
 19632#line 1535
 19633void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) ;
 19634#line 1536
 19635void resume_next_sg(struct drbd_conf *mdev ) ;
 19636#line 1537
 19637void suspend_other_sg(struct drbd_conf *mdev ) ;
 19638#line 1538
 19639int drbd_resync_finished(struct drbd_conf *mdev ) ;
 19640#line 1542
 19641void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19642#line 1543
 19643void drbd_rs_controller_reset(struct drbd_conf *mdev ) ;
 19644#line 1545 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19645__inline static void ov_oos_print(struct drbd_conf *mdev ) 
 19646{ sector_t __cil_tmp2 ;
 19647  struct gendisk *__cil_tmp3 ;
 19648  struct device *__cil_tmp4 ;
 19649  struct device  const  *__cil_tmp5 ;
 19650  sector_t __cil_tmp6 ;
 19651  unsigned long long __cil_tmp7 ;
 19652  sector_t __cil_tmp8 ;
 19653
 19654  {
 19655  {
 19656#line 1547
 19657  __cil_tmp2 = mdev->ov_last_oos_size;
 19658#line 1547
 19659  if (__cil_tmp2 != 0UL) {
 19660    {
 19661#line 1548
 19662    __cil_tmp3 = mdev->vdisk;
 19663#line 1548
 19664    __cil_tmp4 = & __cil_tmp3->part0.__dev;
 19665#line 1548
 19666    __cil_tmp5 = (struct device  const  *)__cil_tmp4;
 19667#line 1548
 19668    __cil_tmp6 = mdev->ov_last_oos_start;
 19669#line 1548
 19670    __cil_tmp7 = (unsigned long long )__cil_tmp6;
 19671#line 1548
 19672    __cil_tmp8 = mdev->ov_last_oos_size;
 19673#line 1548
 19674    dev_err(__cil_tmp5, "Out of sync: start=%llu, size=%lu (sectors)\n", __cil_tmp7,
 19675            __cil_tmp8);
 19676    }
 19677  } else {
 19678
 19679  }
 19680  }
 19681#line 1552
 19682  mdev->ov_last_oos_size = 0UL;
 19683#line 1553
 19684  return;
 19685}
 19686}
 19687#line 1556
 19688void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
 19689                   void *digest ) ;
 19690#line 1557
 19691void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
 19692                  void *digest ) ;
 19693#line 1560
 19694int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19695#line 1561
 19696int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19697#line 1562
 19698int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19699#line 1563
 19700int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19701#line 1564
 19702int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19703#line 1565
 19704int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19705#line 1566
 19706int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19707#line 1567
 19708int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19709#line 1569
 19710int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19711#line 1570
 19712int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19713#line 1571
 19714int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19715#line 1572
 19716int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19717#line 1573
 19718int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19719#line 1575
 19720int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19721#line 1576
 19722int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19723#line 1577
 19724int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 19725#line 1579
 19726void resync_timer_fn(unsigned long data ) ;
 19727#line 1580
 19728void start_resync_timer_fn(unsigned long data ) ;
 19729#line 1583
 19730int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) ;
 19731#line 1584
 19732int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int rw ,
 19733                   int fault_type ) ;
 19734#line 1587
 19735struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
 19736                                       unsigned int data_size , gfp_t gfp_mask ) ;
 19737#line 1592
 19738void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) ;
 19739#line 1607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19740__inline static int drbd_setsockopt(struct socket *sock , int level , int optname ,
 19741                                    char *optval , int optlen ) 
 19742{ int err ;
 19743  unsigned int __cil_tmp7 ;
 19744  struct proto_ops  const  *__cil_tmp8 ;
 19745  int (*__cil_tmp9)(struct socket * , int  , int  , char * , unsigned int  ) ;
 19746  unsigned int __cil_tmp10 ;
 19747
 19748  {
 19749#line 1611
 19750  if (level == 1) {
 19751    {
 19752#line 1612
 19753    __cil_tmp7 = (unsigned int )optlen;
 19754#line 1612
 19755    err = sock_setsockopt(sock, level, optname, optval, __cil_tmp7);
 19756    }
 19757  } else {
 19758    {
 19759#line 1614
 19760    __cil_tmp8 = sock->ops;
 19761#line 1614
 19762    __cil_tmp9 = __cil_tmp8->setsockopt;
 19763#line 1614
 19764    __cil_tmp10 = (unsigned int )optlen;
 19765#line 1614
 19766    err = (*__cil_tmp9)(sock, level, optname, optval, __cil_tmp10);
 19767    }
 19768  }
 19769#line 1616
 19770  return (err);
 19771}
 19772}
 19773#line 1619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19774__inline static void drbd_tcp_cork(struct socket *sock ) 
 19775{ int val ;
 19776  char *__cil_tmp3 ;
 19777
 19778  {
 19779  {
 19780#line 1621
 19781  val = 1;
 19782#line 1622
 19783  __cil_tmp3 = (char *)(& val);
 19784#line 1622
 19785  drbd_setsockopt(sock, 6, 3, __cil_tmp3, 4);
 19786  }
 19787#line 1624
 19788  return;
 19789}
 19790}
 19791#line 1626 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19792__inline static void drbd_tcp_uncork(struct socket *sock ) 
 19793{ int val ;
 19794  char *__cil_tmp3 ;
 19795
 19796  {
 19797  {
 19798#line 1628
 19799  val = 0;
 19800#line 1629
 19801  __cil_tmp3 = (char *)(& val);
 19802#line 1629
 19803  drbd_setsockopt(sock, 6, 3, __cil_tmp3, 4);
 19804  }
 19805#line 1631
 19806  return;
 19807}
 19808}
 19809#line 1656
 19810void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 19811#line 1657
 19812void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
 19813#line 1658
 19814void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
 19815#line 1660
 19816int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 19817#line 1661
 19818void drbd_rs_cancel_all(struct drbd_conf *mdev ) ;
 19819#line 1662
 19820int drbd_rs_del_all(struct drbd_conf *mdev ) ;
 19821#line 1663
 19822void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) ;
 19823#line 1666
 19824void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) ;
 19825#line 1667
 19826void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 19827                        unsigned int line ) ;
 19828#line 1671
 19829int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 19830                           unsigned int line ) ;
 19831#line 1748 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19832__inline static struct page *page_chain_next(struct page *page ) 
 19833{ unsigned long __cil_tmp2 ;
 19834
 19835  {
 19836  {
 19837#line 1750
 19838  __cil_tmp2 = page->ldv_14032.ldv_14029.private;
 19839#line 1750
 19840  return ((struct page *)__cil_tmp2);
 19841  }
 19842}
 19843}
 19844#line 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19845__inline static int drbd_ee_has_active_page(struct drbd_epoch_entry *e ) 
 19846{ struct page *page ;
 19847  int tmp ;
 19848  struct page *tmp___0 ;
 19849  struct page *__cil_tmp5 ;
 19850  unsigned long __cil_tmp6 ;
 19851  unsigned long __cil_tmp7 ;
 19852  void const   *__cil_tmp8 ;
 19853
 19854  {
 19855#line 1773
 19856  page = e->pages;
 19857#line 1774
 19858  goto ldv_48200;
 19859  ldv_48199: 
 19860  {
 19861#line 1775
 19862  tmp = page_count(page);
 19863  }
 19864#line 1775
 19865  if (tmp > 1) {
 19866#line 1776
 19867    return (1);
 19868  } else {
 19869
 19870  }
 19871  {
 19872#line 1774
 19873  page = page_chain_next(page);
 19874  }
 19875  ldv_48200: ;
 19876  {
 19877#line 1774
 19878  __cil_tmp5 = (struct page *)0;
 19879#line 1774
 19880  __cil_tmp6 = (unsigned long )__cil_tmp5;
 19881#line 1774
 19882  __cil_tmp7 = (unsigned long )page;
 19883#line 1774
 19884  if (__cil_tmp7 != __cil_tmp6) {
 19885    {
 19886#line 1774
 19887    tmp___0 = page_chain_next(page);
 19888#line 1774
 19889    __cil_tmp8 = (void const   *)tmp___0;
 19890#line 1774
 19891    __builtin_prefetch(__cil_tmp8);
 19892    }
 19893#line 1775
 19894    goto ldv_48199;
 19895  } else {
 19896#line 1777
 19897    goto ldv_48201;
 19898  }
 19899  }
 19900  ldv_48201: ;
 19901#line 1778
 19902  return (0);
 19903}
 19904}
 19905#line 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19906__inline static void drbd_state_lock(struct drbd_conf *mdev ) 
 19907{ int tmp ;
 19908  wait_queue_t __wait ;
 19909  struct task_struct *tmp___0 ;
 19910  int tmp___1 ;
 19911  unsigned long *__cil_tmp6 ;
 19912  unsigned long volatile   *__cil_tmp7 ;
 19913  wait_queue_head_t *__cil_tmp8 ;
 19914  unsigned long *__cil_tmp9 ;
 19915  unsigned long volatile   *__cil_tmp10 ;
 19916  wait_queue_head_t *__cil_tmp11 ;
 19917
 19918  {
 19919  {
 19920#line 1784
 19921  __cil_tmp6 = & mdev->flags;
 19922#line 1784
 19923  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 19924#line 1784
 19925  tmp = test_and_set_bit(8, __cil_tmp7);
 19926  }
 19927#line 1784
 19928  if (tmp == 0) {
 19929#line 1784
 19930    goto ldv_48205;
 19931  } else {
 19932
 19933  }
 19934  {
 19935#line 1784
 19936  tmp___0 = get_current();
 19937#line 1784
 19938  __wait.flags = 0U;
 19939#line 1784
 19940  __wait.private = (void *)tmp___0;
 19941#line 1784
 19942  __wait.func = & autoremove_wake_function;
 19943#line 1784
 19944  __wait.task_list.next = & __wait.task_list;
 19945#line 1784
 19946  __wait.task_list.prev = & __wait.task_list;
 19947  }
 19948  ldv_48208: 
 19949  {
 19950#line 1784
 19951  __cil_tmp8 = & mdev->misc_wait;
 19952#line 1784
 19953  prepare_to_wait(__cil_tmp8, & __wait, 2);
 19954#line 1784
 19955  __cil_tmp9 = & mdev->flags;
 19956#line 1784
 19957  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 19958#line 1784
 19959  tmp___1 = test_and_set_bit(8, __cil_tmp10);
 19960  }
 19961#line 1784
 19962  if (tmp___1 == 0) {
 19963#line 1784
 19964    goto ldv_48207;
 19965  } else {
 19966
 19967  }
 19968  {
 19969#line 1784
 19970  schedule();
 19971  }
 19972#line 1784
 19973  goto ldv_48208;
 19974  ldv_48207: 
 19975  {
 19976#line 1784
 19977  __cil_tmp11 = & mdev->misc_wait;
 19978#line 1784
 19979  finish_wait(__cil_tmp11, & __wait);
 19980  }
 19981  ldv_48205: ;
 19982#line 1787
 19983  return;
 19984}
 19985}
 19986#line 1788 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 19987__inline static void drbd_state_unlock(struct drbd_conf *mdev ) 
 19988{ unsigned long *__cil_tmp2 ;
 19989  unsigned long volatile   *__cil_tmp3 ;
 19990  wait_queue_head_t *__cil_tmp4 ;
 19991  void *__cil_tmp5 ;
 19992
 19993  {
 19994  {
 19995#line 1790
 19996  __cil_tmp2 = & mdev->flags;
 19997#line 1790
 19998  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 19999#line 1790
 20000  clear_bit(8, __cil_tmp3);
 20001#line 1791
 20002  __cil_tmp4 = & mdev->misc_wait;
 20003#line 1791
 20004  __cil_tmp5 = (void *)0;
 20005#line 1791
 20006  __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
 20007  }
 20008#line 1792
 20009  return;
 20010}
 20011}
 20012#line 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20013__inline static void __drbd_chk_io_error____0(struct drbd_conf *mdev , int forcedetach ,
 20014                                              char const   *where ) 
 20015{ int tmp ;
 20016  union drbd_state __ns ;
 20017  union drbd_state __ns___0 ;
 20018  struct drbd_backing_dev *__cil_tmp7 ;
 20019  int __cil_tmp8 ;
 20020  struct drbd_backing_dev *__cil_tmp9 ;
 20021  int __cil_tmp10 ;
 20022  struct drbd_backing_dev *__cil_tmp11 ;
 20023  int __cil_tmp12 ;
 20024  struct gendisk *__cil_tmp13 ;
 20025  struct device *__cil_tmp14 ;
 20026  struct device  const  *__cil_tmp15 ;
 20027  unsigned char __cil_tmp16 ;
 20028  int __cil_tmp17 ;
 20029  enum chg_state_flags __cil_tmp18 ;
 20030  struct completion *__cil_tmp19 ;
 20031  unsigned long *__cil_tmp20 ;
 20032  unsigned long volatile   *__cil_tmp21 ;
 20033  unsigned char __cil_tmp22 ;
 20034  int __cil_tmp23 ;
 20035  enum chg_state_flags __cil_tmp24 ;
 20036  struct completion *__cil_tmp25 ;
 20037  struct gendisk *__cil_tmp26 ;
 20038  struct device *__cil_tmp27 ;
 20039  struct device  const  *__cil_tmp28 ;
 20040
 20041  {
 20042  {
 20043#line 1828
 20044  __cil_tmp7 = mdev->ldev;
 20045#line 1828
 20046  __cil_tmp8 = __cil_tmp7->dc.on_io_error;
 20047#line 1828
 20048  if (__cil_tmp8 == 0) {
 20049#line 1828
 20050    goto case_0;
 20051  } else {
 20052    {
 20053#line 1837
 20054    __cil_tmp9 = mdev->ldev;
 20055#line 1837
 20056    __cil_tmp10 = __cil_tmp9->dc.on_io_error;
 20057#line 1837
 20058    if (__cil_tmp10 == 2) {
 20059#line 1837
 20060      goto case_2;
 20061    } else {
 20062      {
 20063#line 1838
 20064      __cil_tmp11 = mdev->ldev;
 20065#line 1838
 20066      __cil_tmp12 = __cil_tmp11->dc.on_io_error;
 20067#line 1838
 20068      if (__cil_tmp12 == 1) {
 20069#line 1838
 20070        goto case_1;
 20071      } else
 20072#line 1827
 20073      if (0) {
 20074        case_0: ;
 20075#line 1829
 20076        if (forcedetach == 0) {
 20077          {
 20078#line 1830
 20079          tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
 20080          }
 20081#line 1830
 20082          if (tmp != 0) {
 20083            {
 20084#line 1831
 20085            __cil_tmp13 = mdev->vdisk;
 20086#line 1831
 20087            __cil_tmp14 = & __cil_tmp13->part0.__dev;
 20088#line 1831
 20089            __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 20090#line 1831
 20091            dev_err(__cil_tmp15, "Local IO failed in %s.\n", where);
 20092            }
 20093          } else {
 20094
 20095          }
 20096          {
 20097#line 1832
 20098          __cil_tmp16 = mdev->state.ldv_38339.disk;
 20099#line 1832
 20100          __cil_tmp17 = (int )__cil_tmp16;
 20101#line 1832
 20102          if (__cil_tmp17 > 4) {
 20103            {
 20104#line 1833
 20105            __ns.i = mdev->state.i;
 20106#line 1833
 20107            __ns.ldv_38339.disk = (unsigned char)4;
 20108#line 1833
 20109            __cil_tmp18 = (enum chg_state_flags )1;
 20110#line 1833
 20111            __cil_tmp19 = (struct completion *)0;
 20112#line 1833
 20113            _drbd_set_state(mdev, __ns, __cil_tmp18, __cil_tmp19);
 20114            }
 20115          } else {
 20116
 20117          }
 20118          }
 20119#line 1834
 20120          goto ldv_48233;
 20121        } else {
 20122
 20123        }
 20124        case_2: ;
 20125        case_1: 
 20126        {
 20127#line 1839
 20128        __cil_tmp20 = & mdev->flags;
 20129#line 1839
 20130        __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 20131#line 1839
 20132        set_bit(19U, __cil_tmp21);
 20133        }
 20134        {
 20135#line 1840
 20136        __cil_tmp22 = mdev->state.ldv_38339.disk;
 20137#line 1840
 20138        __cil_tmp23 = (int )__cil_tmp22;
 20139#line 1840
 20140        if (__cil_tmp23 > 2) {
 20141          {
 20142#line 1841
 20143          __ns___0.i = mdev->state.i;
 20144#line 1841
 20145          __ns___0.ldv_38339.disk = (unsigned char)2;
 20146#line 1841
 20147          __cil_tmp24 = (enum chg_state_flags )1;
 20148#line 1841
 20149          __cil_tmp25 = (struct completion *)0;
 20150#line 1841
 20151          _drbd_set_state(mdev, __ns___0, __cil_tmp24, __cil_tmp25);
 20152#line 1842
 20153          __cil_tmp26 = mdev->vdisk;
 20154#line 1842
 20155          __cil_tmp27 = & __cil_tmp26->part0.__dev;
 20156#line 1842
 20157          __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 20158#line 1842
 20159          dev_err(__cil_tmp28, "Local IO failed in %s. Detaching...\n", where);
 20160          }
 20161        } else {
 20162
 20163        }
 20164        }
 20165#line 1845
 20166        goto ldv_48233;
 20167      } else {
 20168
 20169      }
 20170      }
 20171    }
 20172    }
 20173  }
 20174  }
 20175  ldv_48233: ;
 20176#line 1848
 20177  return;
 20178}
 20179}
 20180#line 1906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20181__inline static sector_t drbd_get_capacity(struct block_device *bdev ) 
 20182{ loff_t tmp ;
 20183  sector_t tmp___0 ;
 20184  struct block_device *__cil_tmp4 ;
 20185  unsigned long __cil_tmp5 ;
 20186  unsigned long __cil_tmp6 ;
 20187  struct inode *__cil_tmp7 ;
 20188  struct inode  const  *__cil_tmp8 ;
 20189  loff_t __cil_tmp9 ;
 20190
 20191  {
 20192  {
 20193#line 1909
 20194  __cil_tmp4 = (struct block_device *)0;
 20195#line 1909
 20196  __cil_tmp5 = (unsigned long )__cil_tmp4;
 20197#line 1909
 20198  __cil_tmp6 = (unsigned long )bdev;
 20199#line 1909
 20200  if (__cil_tmp6 != __cil_tmp5) {
 20201    {
 20202#line 1909
 20203    __cil_tmp7 = bdev->bd_inode;
 20204#line 1909
 20205    __cil_tmp8 = (struct inode  const  *)__cil_tmp7;
 20206#line 1909
 20207    tmp = i_size_read(__cil_tmp8);
 20208#line 1909
 20209    __cil_tmp9 = tmp >> 9;
 20210#line 1909
 20211    tmp___0 = (sector_t )__cil_tmp9;
 20212    }
 20213  } else {
 20214#line 1909
 20215    tmp___0 = 0UL;
 20216  }
 20217  }
 20218#line 1909
 20219  return (tmp___0);
 20220}
 20221}
 20222#line 1988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20223__inline static void drbd_queue_work(struct drbd_work_queue *q , struct drbd_work *w ) 
 20224{ unsigned long flags ;
 20225  raw_spinlock_t *tmp ;
 20226  spinlock_t *__cil_tmp5 ;
 20227  struct list_head *__cil_tmp6 ;
 20228  struct list_head *__cil_tmp7 ;
 20229  struct semaphore *__cil_tmp8 ;
 20230  spinlock_t *__cil_tmp9 ;
 20231
 20232  {
 20233  {
 20234#line 1991
 20235  __cil_tmp5 = & q->q_lock;
 20236#line 1991
 20237  tmp = spinlock_check(__cil_tmp5);
 20238#line 1991
 20239  flags = _raw_spin_lock_irqsave(tmp);
 20240#line 1992
 20241  __cil_tmp6 = & w->list;
 20242#line 1992
 20243  __cil_tmp7 = & q->q;
 20244#line 1992
 20245  list_add_tail(__cil_tmp6, __cil_tmp7);
 20246#line 1993
 20247  __cil_tmp8 = & q->s;
 20248#line 1993
 20249  up(__cil_tmp8);
 20250#line 1995
 20251  __cil_tmp9 = & q->q_lock;
 20252#line 1995
 20253  spin_unlock_irqrestore(__cil_tmp9, flags);
 20254  }
 20255#line 1996
 20256  return;
 20257}
 20258}
 20259#line 1998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20260__inline static void wake_asender(struct drbd_conf *mdev ) 
 20261{ int tmp ;
 20262  unsigned long *__cil_tmp3 ;
 20263  unsigned long const volatile   *__cil_tmp4 ;
 20264  struct task_struct *__cil_tmp5 ;
 20265
 20266  {
 20267  {
 20268#line 2000
 20269  __cil_tmp3 = & mdev->flags;
 20270#line 2000
 20271  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 20272#line 2000
 20273  tmp = constant_test_bit(1U, __cil_tmp4);
 20274  }
 20275#line 2000
 20276  if (tmp != 0) {
 20277    {
 20278#line 2001
 20279    __cil_tmp5 = mdev->asender.task;
 20280#line 2001
 20281    force_sig(24, __cil_tmp5);
 20282    }
 20283  } else {
 20284
 20285  }
 20286#line 2002
 20287  return;
 20288}
 20289}
 20290#line 2004 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20291__inline static void request_ping(struct drbd_conf *mdev ) 
 20292{ unsigned long *__cil_tmp2 ;
 20293  unsigned long volatile   *__cil_tmp3 ;
 20294
 20295  {
 20296  {
 20297#line 2006
 20298  __cil_tmp2 = & mdev->flags;
 20299#line 2006
 20300  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 20301#line 2006
 20302  set_bit(2U, __cil_tmp3);
 20303#line 2007
 20304  wake_asender(mdev);
 20305  }
 20306#line 2008
 20307  return;
 20308}
 20309}
 20310#line 2010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20311__inline static int drbd_send_short_cmd(struct drbd_conf *mdev , enum drbd_packets cmd ) 
 20312{ struct p_header80 h ;
 20313  int tmp ;
 20314
 20315  {
 20316  {
 20317#line 2014
 20318  tmp = drbd_send_cmd(mdev, 1, cmd, & h, 8UL);
 20319  }
 20320#line 2014
 20321  return (tmp);
 20322}
 20323}
 20324#line 2029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20325__inline static void drbd_thread_stop(struct drbd_thread *thi ) 
 20326{ 
 20327
 20328  {
 20329  {
 20330#line 2031
 20331  _drbd_thread_stop(thi, 0, 1);
 20332  }
 20333#line 2032
 20334  return;
 20335}
 20336}
 20337#line 2089 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 20338__inline static void inc_rs_pending(struct drbd_conf *mdev ) 
 20339{ atomic_t *__cil_tmp2 ;
 20340
 20341  {
 20342  {
 20343#line 2091
 20344  __cil_tmp2 = & mdev->rs_pending_cnt;
 20345#line 2091
 20346  atomic_inc(__cil_tmp2);
 20347  }
 20348#line 2092
 20349  return;
 20350}
 20351}
 20352#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 20353void drbd_md_io_complete(struct bio *bio , int error ) ;
 20354#line 23
 20355void drbd_endio_sec(struct bio *bio , int error ) ;
 20356#line 24
 20357void drbd_endio_pri(struct bio *bio , int error ) ;
 20358#line 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20359__inline static void drbd_req_make_private_bio(struct drbd_request *req , struct bio *bio_src ) 
 20360{ struct bio *bio ;
 20361
 20362  {
 20363  {
 20364#line 271
 20365  bio = bio_clone(bio_src, 16U);
 20366#line 273
 20367  req->private_bio = bio;
 20368#line 275
 20369  bio->bi_private = (void *)req;
 20370#line 276
 20371  bio->bi_end_io = & drbd_endio_pri;
 20372#line 277
 20373  bio->bi_next = (struct bio *)0;
 20374  }
 20375#line 278
 20376  return;
 20377}
 20378}
 20379#line 321
 20380int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) ;
 20381#line 323
 20382void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) ;
 20383#line 330 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20384__inline static int _req_mod(struct drbd_request *req , enum drbd_req_event what ) 
 20385{ struct drbd_conf *mdev ;
 20386  struct bio_and_error m ;
 20387  int rv ;
 20388  struct bio *__cil_tmp6 ;
 20389  unsigned long __cil_tmp7 ;
 20390  unsigned long __cil_tmp8 ;
 20391
 20392  {
 20393  {
 20394#line 332
 20395  mdev = req->mdev;
 20396#line 337
 20397  rv = __req_mod(req, what, & m);
 20398  }
 20399  {
 20400#line 338
 20401  __cil_tmp6 = (struct bio *)0;
 20402#line 338
 20403  __cil_tmp7 = (unsigned long )__cil_tmp6;
 20404#line 338
 20405  __cil_tmp8 = (unsigned long )m.bio;
 20406#line 338
 20407  if (__cil_tmp8 != __cil_tmp7) {
 20408    {
 20409#line 339
 20410    complete_master_bio(mdev, & m);
 20411    }
 20412  } else {
 20413
 20414  }
 20415  }
 20416#line 341
 20417  return (rv);
 20418}
 20419}
 20420#line 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 20421__inline static int req_mod(struct drbd_request *req , enum drbd_req_event what ) 
 20422{ unsigned long flags ;
 20423  struct drbd_conf *mdev ;
 20424  struct bio_and_error m ;
 20425  int rv ;
 20426  raw_spinlock_t *tmp ;
 20427  spinlock_t *__cil_tmp8 ;
 20428  spinlock_t *__cil_tmp9 ;
 20429  struct bio *__cil_tmp10 ;
 20430  unsigned long __cil_tmp11 ;
 20431  unsigned long __cil_tmp12 ;
 20432
 20433  {
 20434  {
 20435#line 352
 20436  mdev = req->mdev;
 20437#line 356
 20438  __cil_tmp8 = & mdev->req_lock;
 20439#line 356
 20440  tmp = spinlock_check(__cil_tmp8);
 20441#line 356
 20442  flags = _raw_spin_lock_irqsave(tmp);
 20443#line 357
 20444  rv = __req_mod(req, what, & m);
 20445#line 358
 20446  __cil_tmp9 = & mdev->req_lock;
 20447#line 358
 20448  spin_unlock_irqrestore(__cil_tmp9, flags);
 20449  }
 20450  {
 20451#line 360
 20452  __cil_tmp10 = (struct bio *)0;
 20453#line 360
 20454  __cil_tmp11 = (unsigned long )__cil_tmp10;
 20455#line 360
 20456  __cil_tmp12 = (unsigned long )m.bio;
 20457#line 360
 20458  if (__cil_tmp12 != __cil_tmp11) {
 20459    {
 20460#line 361
 20461    complete_master_bio(mdev, & m);
 20462    }
 20463  } else {
 20464
 20465  }
 20466  }
 20467#line 363
 20468  return (rv);
 20469}
 20470}
 20471#line 48 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20472static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 20473#line 49
 20474static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 20475#line 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20476void drbd_md_io_complete(struct bio *bio , int error ) 
 20477{ struct drbd_md_io *md_io ;
 20478  void *__cil_tmp4 ;
 20479  struct completion *__cil_tmp5 ;
 20480
 20481  {
 20482  {
 20483#line 81
 20484  __cil_tmp4 = bio->bi_private;
 20485#line 81
 20486  md_io = (struct drbd_md_io *)__cil_tmp4;
 20487#line 82
 20488  md_io->error = error;
 20489#line 84
 20490  __cil_tmp5 = & md_io->event;
 20491#line 84
 20492  complete(__cil_tmp5);
 20493  }
 20494#line 85
 20495  return;
 20496}
 20497}
 20498#line 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20499void drbd_endio_read_sec_final(struct drbd_epoch_entry *e ) 
 20500{ unsigned long flags ;
 20501  struct drbd_conf *mdev ;
 20502  raw_spinlock_t *tmp ;
 20503  int tmp___0 ;
 20504  int tmp___1 ;
 20505  u64 __cil_tmp7 ;
 20506  struct gendisk *__cil_tmp8 ;
 20507  struct device *__cil_tmp9 ;
 20508  struct device  const  *__cil_tmp10 ;
 20509  char *__cil_tmp11 ;
 20510  spinlock_t *__cil_tmp12 ;
 20511  unsigned int __cil_tmp13 ;
 20512  unsigned int __cil_tmp14 ;
 20513  unsigned int __cil_tmp15 ;
 20514  struct list_head *__cil_tmp16 ;
 20515  struct list_head *__cil_tmp17 ;
 20516  struct list_head  const  *__cil_tmp18 ;
 20517  wait_queue_head_t *__cil_tmp19 ;
 20518  void *__cil_tmp20 ;
 20519  unsigned long *__cil_tmp21 ;
 20520  unsigned long const volatile   *__cil_tmp22 ;
 20521  spinlock_t *__cil_tmp23 ;
 20522  struct drbd_work_queue *__cil_tmp24 ;
 20523  struct drbd_work *__cil_tmp25 ;
 20524
 20525  {
 20526#line 92
 20527  flags = 0UL;
 20528#line 93
 20529  mdev = e->mdev;
 20530  {
 20531#line 95
 20532  __cil_tmp7 = e->ldv_46600.block_id;
 20533#line 95
 20534  if (__cil_tmp7 == 0ULL) {
 20535    {
 20536#line 95
 20537    __cil_tmp8 = mdev->vdisk;
 20538#line 95
 20539    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 20540#line 95
 20541    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 20542#line 95
 20543    __cil_tmp11 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 20544#line 95
 20545    dev_err(__cil_tmp10, "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n", __cil_tmp11,
 20546            95);
 20547    }
 20548  } else {
 20549
 20550  }
 20551  }
 20552  {
 20553#line 97
 20554  __cil_tmp12 = & mdev->req_lock;
 20555#line 97
 20556  tmp = spinlock_check(__cil_tmp12);
 20557#line 97
 20558  flags = _raw_spin_lock_irqsave(tmp);
 20559#line 98
 20560  __cil_tmp13 = e->size;
 20561#line 98
 20562  __cil_tmp14 = __cil_tmp13 >> 9;
 20563#line 98
 20564  __cil_tmp15 = mdev->read_cnt;
 20565#line 98
 20566  mdev->read_cnt = __cil_tmp15 + __cil_tmp14;
 20567#line 99
 20568  __cil_tmp16 = & e->w.list;
 20569#line 99
 20570  list_del(__cil_tmp16);
 20571#line 100
 20572  __cil_tmp17 = & mdev->read_ee;
 20573#line 100
 20574  __cil_tmp18 = (struct list_head  const  *)__cil_tmp17;
 20575#line 100
 20576  tmp___0 = list_empty(__cil_tmp18);
 20577  }
 20578#line 100
 20579  if (tmp___0 != 0) {
 20580    {
 20581#line 101
 20582    __cil_tmp19 = & mdev->ee_wait;
 20583#line 101
 20584    __cil_tmp20 = (void *)0;
 20585#line 101
 20586    __wake_up(__cil_tmp19, 3U, 1, __cil_tmp20);
 20587    }
 20588  } else {
 20589
 20590  }
 20591  {
 20592#line 102
 20593  __cil_tmp21 = & e->flags;
 20594#line 102
 20595  __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
 20596#line 102
 20597  tmp___1 = constant_test_bit(3U, __cil_tmp22);
 20598  }
 20599#line 102
 20600  if (tmp___1 != 0) {
 20601    {
 20602#line 103
 20603    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_read_sec_final");
 20604    }
 20605  } else {
 20606
 20607  }
 20608  {
 20609#line 104
 20610  __cil_tmp23 = & mdev->req_lock;
 20611#line 104
 20612  spin_unlock_irqrestore(__cil_tmp23, flags);
 20613#line 106
 20614  __cil_tmp24 = & mdev->data.work;
 20615#line 106
 20616  __cil_tmp25 = & e->w;
 20617#line 106
 20618  drbd_queue_work(__cil_tmp24, __cil_tmp25);
 20619#line 107
 20620  put_ldev(mdev);
 20621  }
 20622#line 108
 20623  return;
 20624}
 20625}
 20626#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20627static void drbd_endio_write_sec_final(struct drbd_epoch_entry *e ) 
 20628{ unsigned long flags ;
 20629  struct drbd_conf *mdev ;
 20630  sector_t e_sector ;
 20631  int do_wake ;
 20632  int is_syncer_req ;
 20633  int do_al_complete_io ;
 20634  raw_spinlock_t *tmp ;
 20635  int tmp___0 ;
 20636  int tmp___1 ;
 20637  int tmp___2 ;
 20638  u64 __cil_tmp12 ;
 20639  struct gendisk *__cil_tmp13 ;
 20640  struct device *__cil_tmp14 ;
 20641  struct device  const  *__cil_tmp15 ;
 20642  char *__cil_tmp16 ;
 20643  unsigned long __cil_tmp17 ;
 20644  int __cil_tmp18 ;
 20645  u64 __cil_tmp19 ;
 20646  spinlock_t *__cil_tmp20 ;
 20647  unsigned int __cil_tmp21 ;
 20648  unsigned int __cil_tmp22 ;
 20649  unsigned int __cil_tmp23 ;
 20650  struct list_head *__cil_tmp24 ;
 20651  struct list_head *__cil_tmp25 ;
 20652  struct list_head *__cil_tmp26 ;
 20653  struct list_head *__cil_tmp27 ;
 20654  struct list_head  const  *__cil_tmp28 ;
 20655  struct list_head *__cil_tmp29 ;
 20656  struct list_head  const  *__cil_tmp30 ;
 20657  unsigned long *__cil_tmp31 ;
 20658  unsigned long const volatile   *__cil_tmp32 ;
 20659  spinlock_t *__cil_tmp33 ;
 20660  wait_queue_head_t *__cil_tmp34 ;
 20661  void *__cil_tmp35 ;
 20662
 20663  {
 20664#line 114
 20665  flags = 0UL;
 20666#line 115
 20667  mdev = e->mdev;
 20668  {
 20669#line 121
 20670  __cil_tmp12 = e->ldv_46600.block_id;
 20671#line 121
 20672  if (__cil_tmp12 == 0ULL) {
 20673    {
 20674#line 121
 20675    __cil_tmp13 = mdev->vdisk;
 20676#line 121
 20677    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 20678#line 121
 20679    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 20680#line 121
 20681    __cil_tmp16 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 20682#line 121
 20683    dev_err(__cil_tmp15, "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n", __cil_tmp16,
 20684            121);
 20685    }
 20686  } else {
 20687
 20688  }
 20689  }
 20690  {
 20691#line 127
 20692  e_sector = e->sector;
 20693#line 128
 20694  __cil_tmp17 = e->flags;
 20695#line 128
 20696  __cil_tmp18 = (int )__cil_tmp17;
 20697#line 128
 20698  do_al_complete_io = __cil_tmp18 & 1;
 20699#line 129
 20700  __cil_tmp19 = e->ldv_46600.block_id;
 20701#line 129
 20702  is_syncer_req = __cil_tmp19 == 1152921504606846975ULL;
 20703#line 131
 20704  __cil_tmp20 = & mdev->req_lock;
 20705#line 131
 20706  tmp = spinlock_check(__cil_tmp20);
 20707#line 131
 20708  flags = _raw_spin_lock_irqsave(tmp);
 20709#line 132
 20710  __cil_tmp21 = e->size;
 20711#line 132
 20712  __cil_tmp22 = __cil_tmp21 >> 9;
 20713#line 132
 20714  __cil_tmp23 = mdev->writ_cnt;
 20715#line 132
 20716  mdev->writ_cnt = __cil_tmp23 + __cil_tmp22;
 20717#line 133
 20718  __cil_tmp24 = & e->w.list;
 20719#line 133
 20720  list_del(__cil_tmp24);
 20721#line 134
 20722  __cil_tmp25 = & e->w.list;
 20723#line 134
 20724  __cil_tmp26 = & mdev->done_ee;
 20725#line 134
 20726  list_add_tail(__cil_tmp25, __cil_tmp26);
 20727  }
 20728#line 141
 20729  if (is_syncer_req != 0) {
 20730    {
 20731#line 141
 20732    __cil_tmp27 = & mdev->sync_ee;
 20733#line 141
 20734    __cil_tmp28 = (struct list_head  const  *)__cil_tmp27;
 20735#line 141
 20736    tmp___0 = list_empty(__cil_tmp28);
 20737#line 141
 20738    do_wake = tmp___0;
 20739    }
 20740  } else {
 20741    {
 20742#line 141
 20743    __cil_tmp29 = & mdev->active_ee;
 20744#line 141
 20745    __cil_tmp30 = (struct list_head  const  *)__cil_tmp29;
 20746#line 141
 20747    tmp___1 = list_empty(__cil_tmp30);
 20748#line 141
 20749    do_wake = tmp___1;
 20750    }
 20751  }
 20752  {
 20753#line 145
 20754  __cil_tmp31 = & e->flags;
 20755#line 145
 20756  __cil_tmp32 = (unsigned long const volatile   *)__cil_tmp31;
 20757#line 145
 20758  tmp___2 = constant_test_bit(3U, __cil_tmp32);
 20759  }
 20760#line 145
 20761  if (tmp___2 != 0) {
 20762    {
 20763#line 146
 20764    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_write_sec_final");
 20765    }
 20766  } else {
 20767
 20768  }
 20769  {
 20770#line 147
 20771  __cil_tmp33 = & mdev->req_lock;
 20772#line 147
 20773  spin_unlock_irqrestore(__cil_tmp33, flags);
 20774  }
 20775#line 149
 20776  if (is_syncer_req != 0) {
 20777    {
 20778#line 150
 20779    drbd_rs_complete_io(mdev, e_sector);
 20780    }
 20781  } else {
 20782
 20783  }
 20784#line 152
 20785  if (do_wake != 0) {
 20786    {
 20787#line 153
 20788    __cil_tmp34 = & mdev->ee_wait;
 20789#line 153
 20790    __cil_tmp35 = (void *)0;
 20791#line 153
 20792    __wake_up(__cil_tmp34, 3U, 1, __cil_tmp35);
 20793    }
 20794  } else {
 20795
 20796  }
 20797#line 155
 20798  if (do_al_complete_io != 0) {
 20799    {
 20800#line 156
 20801    drbd_al_complete_io(mdev, e_sector);
 20802    }
 20803  } else {
 20804
 20805  }
 20806  {
 20807#line 158
 20808  wake_asender(mdev);
 20809#line 159
 20810  put_ldev(mdev);
 20811  }
 20812#line 160
 20813  return;
 20814}
 20815}
 20816#line 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20817void drbd_endio_sec(struct bio *bio , int error ) 
 20818{ struct drbd_epoch_entry *e ;
 20819  struct drbd_conf *mdev ;
 20820  int uptodate ;
 20821  int is_write ;
 20822  char *tmp ;
 20823  int tmp___0 ;
 20824  char *tmp___1 ;
 20825  int tmp___2 ;
 20826  int tmp___3 ;
 20827  void *__cil_tmp12 ;
 20828  unsigned long __cil_tmp13 ;
 20829  int __cil_tmp14 ;
 20830  unsigned long __cil_tmp15 ;
 20831  int __cil_tmp16 ;
 20832  struct gendisk *__cil_tmp17 ;
 20833  struct device *__cil_tmp18 ;
 20834  struct device  const  *__cil_tmp19 ;
 20835  sector_t __cil_tmp20 ;
 20836  unsigned long long __cil_tmp21 ;
 20837  struct gendisk *__cil_tmp22 ;
 20838  struct device *__cil_tmp23 ;
 20839  struct device  const  *__cil_tmp24 ;
 20840  sector_t __cil_tmp25 ;
 20841  unsigned long long __cil_tmp26 ;
 20842  unsigned long *__cil_tmp27 ;
 20843  unsigned long volatile   *__cil_tmp28 ;
 20844  atomic_t *__cil_tmp29 ;
 20845
 20846  {
 20847#line 167
 20848  __cil_tmp12 = bio->bi_private;
 20849#line 167
 20850  e = (struct drbd_epoch_entry *)__cil_tmp12;
 20851#line 168
 20852  mdev = e->mdev;
 20853#line 169
 20854  __cil_tmp13 = bio->bi_flags;
 20855#line 169
 20856  __cil_tmp14 = (int )__cil_tmp13;
 20857#line 169
 20858  uptodate = __cil_tmp14 & 1;
 20859#line 170
 20860  __cil_tmp15 = bio->bi_rw;
 20861#line 170
 20862  __cil_tmp16 = (int )__cil_tmp15;
 20863#line 170
 20864  is_write = __cil_tmp16 & 1;
 20865#line 172
 20866  if (error != 0) {
 20867    {
 20868#line 172
 20869    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
 20870    }
 20871#line 172
 20872    if (tmp___0 != 0) {
 20873#line 173
 20874      if (is_write != 0) {
 20875#line 173
 20876        tmp = (char *)"write";
 20877      } else {
 20878#line 173
 20879        tmp = (char *)"read";
 20880      }
 20881      {
 20882#line 173
 20883      __cil_tmp17 = mdev->vdisk;
 20884#line 173
 20885      __cil_tmp18 = & __cil_tmp17->part0.__dev;
 20886#line 173
 20887      __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 20888#line 173
 20889      __cil_tmp20 = e->sector;
 20890#line 173
 20891      __cil_tmp21 = (unsigned long long )__cil_tmp20;
 20892#line 173
 20893      dev_warn(__cil_tmp19, "%s: error=%d s=%llus\n", tmp, error, __cil_tmp21);
 20894      }
 20895    } else {
 20896
 20897    }
 20898  } else {
 20899
 20900  }
 20901#line 176
 20902  if (error == 0) {
 20903#line 176
 20904    if (uptodate == 0) {
 20905      {
 20906#line 177
 20907      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
 20908      }
 20909#line 177
 20910      if (tmp___2 != 0) {
 20911#line 178
 20912        if (is_write != 0) {
 20913#line 178
 20914          tmp___1 = (char *)"write";
 20915        } else {
 20916#line 178
 20917          tmp___1 = (char *)"read";
 20918        }
 20919        {
 20920#line 178
 20921        __cil_tmp22 = mdev->vdisk;
 20922#line 178
 20923        __cil_tmp23 = & __cil_tmp22->part0.__dev;
 20924#line 178
 20925        __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 20926#line 178
 20927        __cil_tmp25 = e->sector;
 20928#line 178
 20929        __cil_tmp26 = (unsigned long long )__cil_tmp25;
 20930#line 178
 20931        dev_warn(__cil_tmp24, "%s: setting error to -EIO s=%llus\n", tmp___1, __cil_tmp26);
 20932        }
 20933      } else {
 20934
 20935      }
 20936#line 184
 20937      error = -5;
 20938    } else {
 20939
 20940    }
 20941  } else {
 20942
 20943  }
 20944#line 187
 20945  if (error != 0) {
 20946    {
 20947#line 188
 20948    __cil_tmp27 = & e->flags;
 20949#line 188
 20950    __cil_tmp28 = (unsigned long volatile   *)__cil_tmp27;
 20951#line 188
 20952    set_bit(3U, __cil_tmp28);
 20953    }
 20954  } else {
 20955
 20956  }
 20957  {
 20958#line 190
 20959  bio_put(bio);
 20960#line 191
 20961  __cil_tmp29 = & e->pending_bios;
 20962#line 191
 20963  tmp___3 = atomic_dec_and_test(__cil_tmp29);
 20964  }
 20965#line 191
 20966  if (tmp___3 != 0) {
 20967#line 192
 20968    if (is_write != 0) {
 20969      {
 20970#line 193
 20971      drbd_endio_write_sec_final(e);
 20972      }
 20973    } else {
 20974      {
 20975#line 195
 20976      drbd_endio_read_sec_final(e);
 20977      }
 20978    }
 20979  } else {
 20980
 20981  }
 20982#line 196
 20983  return;
 20984}
 20985}
 20986#line 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 20987void drbd_endio_pri(struct bio *bio , int error ) 
 20988{ unsigned long flags ;
 20989  struct drbd_request *req ;
 20990  struct drbd_conf *mdev ;
 20991  struct bio_and_error m ;
 20992  enum drbd_req_event what ;
 20993  int uptodate ;
 20994  char *tmp ;
 20995  int tmp___0 ;
 20996  long tmp___1 ;
 20997  void *tmp___2 ;
 20998  raw_spinlock_t *tmp___3 ;
 20999  void *__cil_tmp14 ;
 21000  unsigned long __cil_tmp15 ;
 21001  int __cil_tmp16 ;
 21002  unsigned long __cil_tmp17 ;
 21003  int __cil_tmp18 ;
 21004  struct gendisk *__cil_tmp19 ;
 21005  struct device *__cil_tmp20 ;
 21006  struct device  const  *__cil_tmp21 ;
 21007  int __cil_tmp22 ;
 21008  long __cil_tmp23 ;
 21009  unsigned long __cil_tmp24 ;
 21010  int __cil_tmp25 ;
 21011  unsigned long __cil_tmp26 ;
 21012  unsigned long __cil_tmp27 ;
 21013  struct bio *__cil_tmp28 ;
 21014  long __cil_tmp29 ;
 21015  spinlock_t *__cil_tmp30 ;
 21016  spinlock_t *__cil_tmp31 ;
 21017  struct bio *__cil_tmp32 ;
 21018  unsigned long __cil_tmp33 ;
 21019  unsigned long __cil_tmp34 ;
 21020
 21021  {
 21022#line 204
 21023  __cil_tmp14 = bio->bi_private;
 21024#line 204
 21025  req = (struct drbd_request *)__cil_tmp14;
 21026#line 205
 21027  mdev = req->mdev;
 21028#line 208
 21029  __cil_tmp15 = bio->bi_flags;
 21030#line 208
 21031  __cil_tmp16 = (int )__cil_tmp15;
 21032#line 208
 21033  uptodate = __cil_tmp16 & 1;
 21034#line 210
 21035  if (error == 0) {
 21036#line 210
 21037    if (uptodate == 0) {
 21038      {
 21039#line 211
 21040      __cil_tmp17 = bio->bi_rw;
 21041#line 211
 21042      __cil_tmp18 = (int )__cil_tmp17;
 21043#line 211
 21044      if (__cil_tmp18 & 1) {
 21045#line 211
 21046        tmp = (char *)"write";
 21047      } else {
 21048#line 211
 21049        tmp = (char *)"read";
 21050      }
 21051      }
 21052      {
 21053#line 211
 21054      __cil_tmp19 = mdev->vdisk;
 21055#line 211
 21056      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 21057#line 211
 21058      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 21059#line 211
 21060      dev_warn(__cil_tmp21, "p %s: setting error to -EIO\n", tmp);
 21061#line 216
 21062      error = -5;
 21063      }
 21064    } else {
 21065
 21066    }
 21067  } else {
 21068
 21069  }
 21070  {
 21071#line 220
 21072  __cil_tmp22 = error != 0;
 21073#line 220
 21074  __cil_tmp23 = (long )__cil_tmp22;
 21075#line 220
 21076  tmp___1 = __builtin_expect(__cil_tmp23, 0L);
 21077  }
 21078#line 220
 21079  if (tmp___1 != 0L) {
 21080    {
 21081#line 221
 21082    __cil_tmp24 = bio->bi_rw;
 21083#line 221
 21084    __cil_tmp25 = (int )__cil_tmp24;
 21085#line 221
 21086    if (__cil_tmp25 & 1) {
 21087#line 221
 21088      what = (enum drbd_req_event )21;
 21089    } else {
 21090      {
 21091#line 221
 21092      __cil_tmp26 = bio->bi_rw;
 21093#line 221
 21094      __cil_tmp27 = __cil_tmp26 & 257UL;
 21095#line 221
 21096      if (__cil_tmp27 == 0UL) {
 21097#line 221
 21098        tmp___0 = 19;
 21099      } else {
 21100#line 221
 21101        tmp___0 = 20;
 21102      }
 21103      }
 21104#line 221
 21105      what = (enum drbd_req_event )tmp___0;
 21106    }
 21107    }
 21108  } else {
 21109#line 227
 21110    what = (enum drbd_req_event )22;
 21111  }
 21112  {
 21113#line 229
 21114  __cil_tmp28 = req->private_bio;
 21115#line 229
 21116  bio_put(__cil_tmp28);
 21117#line 230
 21118  __cil_tmp29 = (long )error;
 21119#line 230
 21120  tmp___2 = ERR_PTR(__cil_tmp29);
 21121#line 230
 21122  req->private_bio = (struct bio *)tmp___2;
 21123#line 233
 21124  __cil_tmp30 = & mdev->req_lock;
 21125#line 233
 21126  tmp___3 = spinlock_check(__cil_tmp30);
 21127#line 233
 21128  flags = _raw_spin_lock_irqsave(tmp___3);
 21129#line 234
 21130  __req_mod(req, what, & m);
 21131#line 235
 21132  __cil_tmp31 = & mdev->req_lock;
 21133#line 235
 21134  spin_unlock_irqrestore(__cil_tmp31, flags);
 21135  }
 21136  {
 21137#line 237
 21138  __cil_tmp32 = (struct bio *)0;
 21139#line 237
 21140  __cil_tmp33 = (unsigned long )__cil_tmp32;
 21141#line 237
 21142  __cil_tmp34 = (unsigned long )m.bio;
 21143#line 237
 21144  if (__cil_tmp34 != __cil_tmp33) {
 21145    {
 21146#line 238
 21147    complete_master_bio(mdev, & m);
 21148    }
 21149  } else {
 21150
 21151  }
 21152  }
 21153#line 239
 21154  return;
 21155}
 21156}
 21157#line 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21158int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21159{ struct drbd_request *req ;
 21160  struct drbd_work  const  *__mptr ;
 21161  int tmp ;
 21162  spinlock_t *__cil_tmp7 ;
 21163  enum drbd_req_event __cil_tmp8 ;
 21164  spinlock_t *__cil_tmp9 ;
 21165  unsigned int *__cil_tmp10 ;
 21166  unsigned int *__cil_tmp11 ;
 21167  unsigned int __cil_tmp12 ;
 21168  enum drbd_req_event __cil_tmp13 ;
 21169  spinlock_t *__cil_tmp14 ;
 21170  spinlock_t *__cil_tmp15 ;
 21171
 21172  {
 21173  {
 21174#line 243
 21175  __mptr = (struct drbd_work  const  *)w;
 21176#line 243
 21177  req = (struct drbd_request *)__mptr;
 21178#line 249
 21179  __cil_tmp7 = & mdev->req_lock;
 21180#line 249
 21181  spin_lock_irq(__cil_tmp7);
 21182  }
 21183#line 250
 21184  if (cancel != 0) {
 21185    {
 21186#line 251
 21187    __cil_tmp8 = (enum drbd_req_event )11;
 21188#line 251
 21189    _req_mod(req, __cil_tmp8);
 21190#line 252
 21191    __cil_tmp9 = & mdev->req_lock;
 21192#line 252
 21193    spin_unlock_irq(__cil_tmp9);
 21194    }
 21195#line 253
 21196    return (1);
 21197  } else {
 21198    {
 21199#line 250
 21200    __cil_tmp10 = (unsigned int *)mdev;
 21201#line 250
 21202    __cil_tmp11 = __cil_tmp10 + 569UL;
 21203#line 250
 21204    __cil_tmp12 = *__cil_tmp11;
 21205#line 250
 21206    if (__cil_tmp12 != 65536U) {
 21207      {
 21208#line 251
 21209      __cil_tmp13 = (enum drbd_req_event )11;
 21210#line 251
 21211      _req_mod(req, __cil_tmp13);
 21212#line 252
 21213      __cil_tmp14 = & mdev->req_lock;
 21214#line 252
 21215      spin_unlock_irq(__cil_tmp14);
 21216      }
 21217#line 253
 21218      return (1);
 21219    } else {
 21220
 21221    }
 21222    }
 21223  }
 21224  {
 21225#line 255
 21226  __cil_tmp15 = & mdev->req_lock;
 21227#line 255
 21228  spin_unlock_irq(__cil_tmp15);
 21229#line 257
 21230  tmp = w_send_read_req(mdev, w, 0);
 21231  }
 21232#line 257
 21233  return (tmp);
 21234}
 21235}
 21236#line 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21237void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
 21238                  void *digest ) 
 21239{ struct hash_desc desc ;
 21240  struct scatterlist sg ;
 21241  struct page *page ;
 21242  struct page *tmp ;
 21243  unsigned int len ;
 21244  unsigned int tmp___0 ;
 21245  struct page *__cil_tmp11 ;
 21246  unsigned long __cil_tmp12 ;
 21247  unsigned long __cil_tmp13 ;
 21248  unsigned int __cil_tmp14 ;
 21249  u8 *__cil_tmp15 ;
 21250
 21251  {
 21252  {
 21253#line 264
 21254  page = e->pages;
 21255#line 268
 21256  desc.tfm = tfm;
 21257#line 269
 21258  desc.flags = 0U;
 21259#line 271
 21260  sg_init_table(& sg, 1U);
 21261#line 272
 21262  crypto_hash_init(& desc);
 21263  }
 21264#line 274
 21265  goto ldv_48708;
 21266  ldv_48707: 
 21267  {
 21268#line 276
 21269  sg_set_page(& sg, page, 4096U, 0U);
 21270#line 277
 21271  crypto_hash_update(& desc, & sg, sg.length);
 21272#line 278
 21273  page = tmp;
 21274  }
 21275  ldv_48708: 
 21276  {
 21277#line 274
 21278  tmp = page_chain_next(page);
 21279  }
 21280  {
 21281#line 274
 21282  __cil_tmp11 = (struct page *)0;
 21283#line 274
 21284  __cil_tmp12 = (unsigned long )__cil_tmp11;
 21285#line 274
 21286  __cil_tmp13 = (unsigned long )tmp;
 21287#line 274
 21288  if (__cil_tmp13 != __cil_tmp12) {
 21289#line 275
 21290    goto ldv_48707;
 21291  } else {
 21292#line 277
 21293    goto ldv_48709;
 21294  }
 21295  }
 21296  ldv_48709: 
 21297#line 281
 21298  __cil_tmp14 = e->size;
 21299#line 281
 21300  len = __cil_tmp14 & 4095U;
 21301#line 282
 21302  if (len != 0U) {
 21303#line 282
 21304    tmp___0 = len;
 21305  } else {
 21306#line 282
 21307    tmp___0 = 4096U;
 21308  }
 21309  {
 21310#line 282
 21311  sg_set_page(& sg, page, tmp___0, 0U);
 21312#line 283
 21313  crypto_hash_update(& desc, & sg, sg.length);
 21314#line 284
 21315  __cil_tmp15 = (u8 *)digest;
 21316#line 284
 21317  crypto_hash_final(& desc, __cil_tmp15);
 21318  }
 21319#line 285
 21320  return;
 21321}
 21322}
 21323#line 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21324void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
 21325                   void *digest ) 
 21326{ struct hash_desc desc ;
 21327  struct scatterlist sg ;
 21328  struct bio_vec *bvec ;
 21329  int i ;
 21330  struct page *__cil_tmp9 ;
 21331  unsigned int __cil_tmp10 ;
 21332  unsigned int __cil_tmp11 ;
 21333  unsigned short __cil_tmp12 ;
 21334  int __cil_tmp13 ;
 21335  u8 *__cil_tmp14 ;
 21336
 21337  {
 21338  {
 21339#line 294
 21340  desc.tfm = tfm;
 21341#line 295
 21342  desc.flags = 0U;
 21343#line 297
 21344  sg_init_table(& sg, 1U);
 21345#line 298
 21346  crypto_hash_init(& desc);
 21347#line 300
 21348  bvec = bio->bi_io_vec;
 21349#line 300
 21350  i = 0;
 21351  }
 21352#line 300
 21353  goto ldv_48721;
 21354  ldv_48720: 
 21355  {
 21356#line 301
 21357  __cil_tmp9 = bvec->bv_page;
 21358#line 301
 21359  __cil_tmp10 = bvec->bv_len;
 21360#line 301
 21361  __cil_tmp11 = bvec->bv_offset;
 21362#line 301
 21363  sg_set_page(& sg, __cil_tmp9, __cil_tmp10, __cil_tmp11);
 21364#line 302
 21365  crypto_hash_update(& desc, & sg, sg.length);
 21366#line 300
 21367  bvec = bvec + 1;
 21368#line 300
 21369  i = i + 1;
 21370  }
 21371  ldv_48721: ;
 21372  {
 21373#line 300
 21374  __cil_tmp12 = bio->bi_vcnt;
 21375#line 300
 21376  __cil_tmp13 = (int )__cil_tmp12;
 21377#line 300
 21378  if (__cil_tmp13 > i) {
 21379#line 301
 21380    goto ldv_48720;
 21381  } else {
 21382#line 303
 21383    goto ldv_48722;
 21384  }
 21385  }
 21386  ldv_48722: 
 21387  {
 21388#line 304
 21389  __cil_tmp14 = (u8 *)digest;
 21390#line 304
 21391  crypto_hash_final(& desc, __cil_tmp14);
 21392  }
 21393#line 305
 21394  return;
 21395}
 21396}
 21397#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21398int w_e_send_csum(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21399{ struct drbd_epoch_entry *e ;
 21400  struct drbd_work  const  *__mptr ;
 21401  int digest_size ;
 21402  void *digest ;
 21403  int ok ;
 21404  long tmp ;
 21405  long tmp___0 ;
 21406  unsigned int tmp___1 ;
 21407  sector_t sector ;
 21408  unsigned int size ;
 21409  long tmp___2 ;
 21410  u64 __cil_tmp15 ;
 21411  struct gendisk *__cil_tmp16 ;
 21412  struct device *__cil_tmp17 ;
 21413  struct device  const  *__cil_tmp18 ;
 21414  char *__cil_tmp19 ;
 21415  int __cil_tmp20 ;
 21416  long __cil_tmp21 ;
 21417  unsigned long __cil_tmp22 ;
 21418  unsigned long __cil_tmp23 ;
 21419  int __cil_tmp24 ;
 21420  long __cil_tmp25 ;
 21421  struct crypto_hash *__cil_tmp26 ;
 21422  size_t __cil_tmp27 ;
 21423  void *__cil_tmp28 ;
 21424  unsigned long __cil_tmp29 ;
 21425  unsigned long __cil_tmp30 ;
 21426  struct crypto_hash *__cil_tmp31 ;
 21427  int __cil_tmp32 ;
 21428  enum drbd_packets __cil_tmp33 ;
 21429  void const   *__cil_tmp34 ;
 21430  struct gendisk *__cil_tmp35 ;
 21431  struct device *__cil_tmp36 ;
 21432  struct device  const  *__cil_tmp37 ;
 21433  struct drbd_epoch_entry *__cil_tmp38 ;
 21434  unsigned long __cil_tmp39 ;
 21435  unsigned long __cil_tmp40 ;
 21436  int __cil_tmp41 ;
 21437  long __cil_tmp42 ;
 21438  struct gendisk *__cil_tmp43 ;
 21439  struct device *__cil_tmp44 ;
 21440  struct device  const  *__cil_tmp45 ;
 21441
 21442  {
 21443#line 310
 21444  __mptr = (struct drbd_work  const  *)w;
 21445#line 310
 21446  e = (struct drbd_epoch_entry *)__mptr;
 21447#line 313
 21448  ok = 1;
 21449  {
 21450#line 315
 21451  __cil_tmp15 = e->ldv_46600.block_id;
 21452#line 315
 21453  if (__cil_tmp15 != 2205466966ULL) {
 21454    {
 21455#line 315
 21456    __cil_tmp16 = mdev->vdisk;
 21457#line 315
 21458    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 21459#line 315
 21460    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 21461#line 315
 21462    __cil_tmp19 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 21463#line 315
 21464    dev_err(__cil_tmp18, "ASSERT( e->block_id == DRBD_MAGIC + 0xbeef ) in %s:%d\n",
 21465            __cil_tmp19, 315);
 21466    }
 21467  } else {
 21468
 21469  }
 21470  }
 21471  {
 21472#line 317
 21473  __cil_tmp20 = cancel != 0;
 21474#line 317
 21475  __cil_tmp21 = (long )__cil_tmp20;
 21476#line 317
 21477  tmp = __builtin_expect(__cil_tmp21, 0L);
 21478  }
 21479#line 317
 21480  if (tmp != 0L) {
 21481#line 318
 21482    goto out;
 21483  } else {
 21484
 21485  }
 21486  {
 21487#line 320
 21488  __cil_tmp22 = e->flags;
 21489#line 320
 21490  __cil_tmp23 = __cil_tmp22 & 8UL;
 21491#line 320
 21492  __cil_tmp24 = __cil_tmp23 != 0UL;
 21493#line 320
 21494  __cil_tmp25 = (long )__cil_tmp24;
 21495#line 320
 21496  tmp___0 = __builtin_expect(__cil_tmp25, 1L);
 21497  }
 21498#line 320
 21499  if (tmp___0 != 0L) {
 21500#line 321
 21501    goto out;
 21502  } else {
 21503
 21504  }
 21505  {
 21506#line 323
 21507  __cil_tmp26 = mdev->csums_tfm;
 21508#line 323
 21509  tmp___1 = crypto_hash_digestsize(__cil_tmp26);
 21510#line 323
 21511  digest_size = (int )tmp___1;
 21512#line 324
 21513  __cil_tmp27 = (size_t )digest_size;
 21514#line 324
 21515  digest = kmalloc(__cil_tmp27, 16U);
 21516  }
 21517  {
 21518#line 325
 21519  __cil_tmp28 = (void *)0;
 21520#line 325
 21521  __cil_tmp29 = (unsigned long )__cil_tmp28;
 21522#line 325
 21523  __cil_tmp30 = (unsigned long )digest;
 21524#line 325
 21525  if (__cil_tmp30 != __cil_tmp29) {
 21526    {
 21527#line 326
 21528    sector = e->sector;
 21529#line 327
 21530    size = e->size;
 21531#line 328
 21532    __cil_tmp31 = mdev->csums_tfm;
 21533#line 328
 21534    drbd_csum_ee(mdev, __cil_tmp31, e, digest);
 21535#line 334
 21536    drbd_free_some_ee(mdev, e, 0);
 21537#line 335
 21538    e = (struct drbd_epoch_entry *)0;
 21539#line 336
 21540    inc_rs_pending(mdev);
 21541#line 337
 21542    __cil_tmp32 = (int )size;
 21543#line 337
 21544    __cil_tmp33 = (enum drbd_packets )33;
 21545#line 337
 21546    ok = drbd_send_drequest_csum(mdev, sector, __cil_tmp32, digest, digest_size, __cil_tmp33);
 21547#line 340
 21548    __cil_tmp34 = (void const   *)digest;
 21549#line 340
 21550    kfree(__cil_tmp34);
 21551    }
 21552  } else {
 21553    {
 21554#line 342
 21555    __cil_tmp35 = mdev->vdisk;
 21556#line 342
 21557    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 21558#line 342
 21559    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 21560#line 342
 21561    dev_err(__cil_tmp37, "kmalloc() of digest failed.\n");
 21562#line 343
 21563    ok = 0;
 21564    }
 21565  }
 21566  }
 21567  out: ;
 21568  {
 21569#line 347
 21570  __cil_tmp38 = (struct drbd_epoch_entry *)0;
 21571#line 347
 21572  __cil_tmp39 = (unsigned long )__cil_tmp38;
 21573#line 347
 21574  __cil_tmp40 = (unsigned long )e;
 21575#line 347
 21576  if (__cil_tmp40 != __cil_tmp39) {
 21577    {
 21578#line 348
 21579    drbd_free_some_ee(mdev, e, 0);
 21580    }
 21581  } else {
 21582
 21583  }
 21584  }
 21585  {
 21586#line 350
 21587  __cil_tmp41 = ok == 0;
 21588#line 350
 21589  __cil_tmp42 = (long )__cil_tmp41;
 21590#line 350
 21591  tmp___2 = __builtin_expect(__cil_tmp42, 0L);
 21592  }
 21593#line 350
 21594  if (tmp___2 != 0L) {
 21595    {
 21596#line 351
 21597    __cil_tmp43 = mdev->vdisk;
 21598#line 351
 21599    __cil_tmp44 = & __cil_tmp43->part0.__dev;
 21600#line 351
 21601    __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 21602#line 351
 21603    dev_err(__cil_tmp45, "drbd_send_drequest(..., csum) failed\n");
 21604    }
 21605  } else {
 21606
 21607  }
 21608#line 352
 21609  return (ok);
 21610}
 21611}
 21612#line 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21613static int read_for_csum(struct drbd_conf *mdev , sector_t sector , int size ) 
 21614{ struct drbd_epoch_entry *e ;
 21615  int tmp ;
 21616  int tmp___0 ;
 21617  int tmp___1 ;
 21618  enum drbd_disk_state __cil_tmp8 ;
 21619  unsigned int __cil_tmp9 ;
 21620  struct drbd_epoch_entry *__cil_tmp10 ;
 21621  unsigned long __cil_tmp11 ;
 21622  unsigned long __cil_tmp12 ;
 21623  spinlock_t *__cil_tmp13 ;
 21624  struct list_head *__cil_tmp14 ;
 21625  struct list_head *__cil_tmp15 ;
 21626  spinlock_t *__cil_tmp16 ;
 21627  int __cil_tmp17 ;
 21628  atomic_t *__cil_tmp18 ;
 21629  unsigned int __cil_tmp19 ;
 21630  unsigned int __cil_tmp20 ;
 21631  int __cil_tmp21 ;
 21632  int __cil_tmp22 ;
 21633  spinlock_t *__cil_tmp23 ;
 21634  struct list_head *__cil_tmp24 ;
 21635  spinlock_t *__cil_tmp25 ;
 21636
 21637  {
 21638  {
 21639#line 361
 21640  __cil_tmp8 = (enum drbd_disk_state )4;
 21641#line 361
 21642  tmp = _get_ldev_if_state(mdev, __cil_tmp8);
 21643  }
 21644#line 361
 21645  if (tmp == 0) {
 21646#line 362
 21647    return (-5);
 21648  } else {
 21649
 21650  }
 21651  {
 21652#line 364
 21653  tmp___0 = drbd_rs_should_slow_down(mdev, sector);
 21654  }
 21655#line 364
 21656  if (tmp___0 != 0) {
 21657#line 365
 21658    goto defer;
 21659  } else {
 21660
 21661  }
 21662  {
 21663#line 369
 21664  __cil_tmp9 = (unsigned int )size;
 21665#line 369
 21666  e = drbd_alloc_ee(mdev, 2205466966ULL, sector, __cil_tmp9, 514U);
 21667  }
 21668  {
 21669#line 370
 21670  __cil_tmp10 = (struct drbd_epoch_entry *)0;
 21671#line 370
 21672  __cil_tmp11 = (unsigned long )__cil_tmp10;
 21673#line 370
 21674  __cil_tmp12 = (unsigned long )e;
 21675#line 370
 21676  if (__cil_tmp12 == __cil_tmp11) {
 21677#line 371
 21678    goto defer;
 21679  } else {
 21680
 21681  }
 21682  }
 21683  {
 21684#line 373
 21685  e->w.cb = & w_e_send_csum;
 21686#line 374
 21687  __cil_tmp13 = & mdev->req_lock;
 21688#line 374
 21689  spin_lock_irq(__cil_tmp13);
 21690#line 375
 21691  __cil_tmp14 = & e->w.list;
 21692#line 375
 21693  __cil_tmp15 = & mdev->read_ee;
 21694#line 375
 21695  list_add(__cil_tmp14, __cil_tmp15);
 21696#line 376
 21697  __cil_tmp16 = & mdev->req_lock;
 21698#line 376
 21699  spin_unlock_irq(__cil_tmp16);
 21700#line 378
 21701  __cil_tmp17 = size >> 9;
 21702#line 378
 21703  __cil_tmp18 = & mdev->rs_sect_ev;
 21704#line 378
 21705  atomic_add(__cil_tmp17, __cil_tmp18);
 21706#line 379
 21707  __cil_tmp19 = (unsigned int const   )0U;
 21708#line 379
 21709  __cil_tmp20 = (unsigned int )__cil_tmp19;
 21710#line 379
 21711  __cil_tmp21 = (int const   )3;
 21712#line 379
 21713  __cil_tmp22 = (int )__cil_tmp21;
 21714#line 379
 21715  tmp___1 = drbd_submit_ee(mdev, e, __cil_tmp20, __cil_tmp22);
 21716  }
 21717#line 379
 21718  if (tmp___1 == 0) {
 21719#line 380
 21720    return (0);
 21721  } else {
 21722
 21723  }
 21724  {
 21725#line 386
 21726  __cil_tmp23 = & mdev->req_lock;
 21727#line 386
 21728  spin_lock_irq(__cil_tmp23);
 21729#line 387
 21730  __cil_tmp24 = & e->w.list;
 21731#line 387
 21732  list_del(__cil_tmp24);
 21733#line 388
 21734  __cil_tmp25 = & mdev->req_lock;
 21735#line 388
 21736  spin_unlock_irq(__cil_tmp25);
 21737#line 390
 21738  drbd_free_some_ee(mdev, e, 0);
 21739  }
 21740  defer: 
 21741  {
 21742#line 392
 21743  put_ldev(mdev);
 21744  }
 21745#line 393
 21746  return (-11);
 21747}
 21748}
 21749#line 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21750int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 21751{ unsigned char __cil_tmp4 ;
 21752  int __cil_tmp5 ;
 21753  unsigned char __cil_tmp6 ;
 21754  int __cil_tmp7 ;
 21755
 21756  {
 21757  {
 21758#line 399
 21759  __cil_tmp4 = mdev->state.ldv_38339.conn;
 21760#line 399
 21761  __cil_tmp5 = (int )__cil_tmp4;
 21762#line 399
 21763  if (__cil_tmp5 == 18) {
 21764#line 399
 21765    goto case_18;
 21766  } else {
 21767    {
 21768#line 402
 21769    __cil_tmp6 = mdev->state.ldv_38339.conn;
 21770#line 402
 21771    __cil_tmp7 = (int )__cil_tmp6;
 21772#line 402
 21773    if (__cil_tmp7 == 17) {
 21774#line 402
 21775      goto case_17;
 21776    } else
 21777#line 398
 21778    if (0) {
 21779      case_18: 
 21780      {
 21781#line 400
 21782      w_make_ov_request(mdev, w, cancel);
 21783      }
 21784#line 401
 21785      goto ldv_48750;
 21786      case_17: 
 21787      {
 21788#line 403
 21789      w_make_resync_request(mdev, w, cancel);
 21790      }
 21791#line 404
 21792      goto ldv_48750;
 21793    } else {
 21794
 21795    }
 21796    }
 21797  }
 21798  }
 21799  ldv_48750: ;
 21800#line 407
 21801  return (1);
 21802}
 21803}
 21804#line 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21805void resync_timer_fn(unsigned long data ) 
 21806{ struct drbd_conf *mdev ;
 21807  int tmp ;
 21808  struct list_head *__cil_tmp4 ;
 21809  struct list_head  const  *__cil_tmp5 ;
 21810  struct drbd_work_queue *__cil_tmp6 ;
 21811  struct drbd_work *__cil_tmp7 ;
 21812
 21813  {
 21814  {
 21815#line 412
 21816  mdev = (struct drbd_conf *)data;
 21817#line 414
 21818  __cil_tmp4 = & mdev->resync_work.list;
 21819#line 414
 21820  __cil_tmp5 = (struct list_head  const  *)__cil_tmp4;
 21821#line 414
 21822  tmp = list_empty(__cil_tmp5);
 21823  }
 21824#line 414
 21825  if (tmp != 0) {
 21826    {
 21827#line 415
 21828    __cil_tmp6 = & mdev->data.work;
 21829#line 415
 21830    __cil_tmp7 = & mdev->resync_work;
 21831#line 415
 21832    drbd_queue_work(__cil_tmp6, __cil_tmp7);
 21833    }
 21834  } else {
 21835
 21836  }
 21837#line 416
 21838  return;
 21839}
 21840}
 21841#line 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21842static void fifo_set(struct fifo_buffer *fb , int value ) 
 21843{ int i ;
 21844  unsigned long __cil_tmp4 ;
 21845  int *__cil_tmp5 ;
 21846  int *__cil_tmp6 ;
 21847  unsigned int __cil_tmp7 ;
 21848  unsigned int __cil_tmp8 ;
 21849
 21850  {
 21851#line 422
 21852  i = 0;
 21853#line 422
 21854  goto ldv_48762;
 21855  ldv_48761: 
 21856#line 423
 21857  __cil_tmp4 = (unsigned long )i;
 21858#line 423
 21859  __cil_tmp5 = fb->values;
 21860#line 423
 21861  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 21862#line 423
 21863  *__cil_tmp6 = value;
 21864#line 422
 21865  i = i + 1;
 21866  ldv_48762: ;
 21867  {
 21868#line 422
 21869  __cil_tmp7 = fb->size;
 21870#line 422
 21871  __cil_tmp8 = (unsigned int )i;
 21872#line 422
 21873  if (__cil_tmp8 < __cil_tmp7) {
 21874#line 423
 21875    goto ldv_48761;
 21876  } else {
 21877#line 425
 21878    goto ldv_48763;
 21879  }
 21880  }
 21881  ldv_48763: ;
 21882#line 427
 21883  return;
 21884}
 21885}
 21886#line 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21887static int fifo_push(struct fifo_buffer *fb , int value ) 
 21888{ int ov ;
 21889  unsigned int tmp ;
 21890  unsigned int __cil_tmp5 ;
 21891  unsigned long __cil_tmp6 ;
 21892  int *__cil_tmp7 ;
 21893  int *__cil_tmp8 ;
 21894  unsigned int __cil_tmp9 ;
 21895  unsigned long __cil_tmp10 ;
 21896  int *__cil_tmp11 ;
 21897  int *__cil_tmp12 ;
 21898  unsigned int __cil_tmp13 ;
 21899  unsigned int __cil_tmp14 ;
 21900
 21901  {
 21902#line 430
 21903  __cil_tmp5 = fb->head_index;
 21904#line 430
 21905  __cil_tmp6 = (unsigned long )__cil_tmp5;
 21906#line 430
 21907  __cil_tmp7 = fb->values;
 21908#line 430
 21909  __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 21910#line 430
 21911  ov = *__cil_tmp8;
 21912#line 431
 21913  tmp = fb->head_index;
 21914#line 431
 21915  __cil_tmp9 = fb->head_index;
 21916#line 431
 21917  fb->head_index = __cil_tmp9 + 1U;
 21918#line 431
 21919  __cil_tmp10 = (unsigned long )tmp;
 21920#line 431
 21921  __cil_tmp11 = fb->values;
 21922#line 431
 21923  __cil_tmp12 = __cil_tmp11 + __cil_tmp10;
 21924#line 431
 21925  *__cil_tmp12 = value;
 21926  {
 21927#line 433
 21928  __cil_tmp13 = fb->size;
 21929#line 433
 21930  __cil_tmp14 = fb->head_index;
 21931#line 433
 21932  if (__cil_tmp14 >= __cil_tmp13) {
 21933#line 434
 21934    fb->head_index = 0U;
 21935  } else {
 21936
 21937  }
 21938  }
 21939#line 436
 21940  return (ov);
 21941}
 21942}
 21943#line 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 21944static void fifo_add_val(struct fifo_buffer *fb , int value ) 
 21945{ int i ;
 21946  unsigned long __cil_tmp4 ;
 21947  int *__cil_tmp5 ;
 21948  int *__cil_tmp6 ;
 21949  unsigned long __cil_tmp7 ;
 21950  int *__cil_tmp8 ;
 21951  int *__cil_tmp9 ;
 21952  int __cil_tmp10 ;
 21953  unsigned int __cil_tmp11 ;
 21954  unsigned int __cil_tmp12 ;
 21955
 21956  {
 21957#line 443
 21958  i = 0;
 21959#line 443
 21960  goto ldv_48775;
 21961  ldv_48774: 
 21962#line 444
 21963  __cil_tmp4 = (unsigned long )i;
 21964#line 444
 21965  __cil_tmp5 = fb->values;
 21966#line 444
 21967  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 21968#line 444
 21969  __cil_tmp7 = (unsigned long )i;
 21970#line 444
 21971  __cil_tmp8 = fb->values;
 21972#line 444
 21973  __cil_tmp9 = __cil_tmp8 + __cil_tmp7;
 21974#line 444
 21975  __cil_tmp10 = *__cil_tmp9;
 21976#line 444
 21977  *__cil_tmp6 = __cil_tmp10 + value;
 21978#line 443
 21979  i = i + 1;
 21980  ldv_48775: ;
 21981  {
 21982#line 443
 21983  __cil_tmp11 = fb->size;
 21984#line 443
 21985  __cil_tmp12 = (unsigned int )i;
 21986#line 443
 21987  if (__cil_tmp12 < __cil_tmp11) {
 21988#line 444
 21989    goto ldv_48774;
 21990  } else {
 21991#line 446
 21992    goto ldv_48776;
 21993  }
 21994  }
 21995  ldv_48776: ;
 21996#line 448
 21997  return;
 21998}
 21999}
 22000#line 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 22001static int drbd_rs_controller(struct drbd_conf *mdev ) 
 22002{ unsigned int sect_in ;
 22003  unsigned int want ;
 22004  int req_sect ;
 22005  int correction ;
 22006  int cps ;
 22007  int steps ;
 22008  int curr_corr ;
 22009  int max_sect ;
 22010  int tmp ;
 22011  atomic_t *__cil_tmp11 ;
 22012  int __cil_tmp12 ;
 22013  unsigned int __cil_tmp13 ;
 22014  unsigned int __cil_tmp14 ;
 22015  spinlock_t *__cil_tmp15 ;
 22016  unsigned int __cil_tmp16 ;
 22017  int __cil_tmp17 ;
 22018  unsigned int __cil_tmp18 ;
 22019  unsigned int __cil_tmp19 ;
 22020  int __cil_tmp20 ;
 22021  int __cil_tmp21 ;
 22022  int __cil_tmp22 ;
 22023  int __cil_tmp23 ;
 22024  int __cil_tmp24 ;
 22025  int __cil_tmp25 ;
 22026  int __cil_tmp26 ;
 22027  unsigned int __cil_tmp27 ;
 22028  unsigned int __cil_tmp28 ;
 22029  unsigned int __cil_tmp29 ;
 22030  int __cil_tmp30 ;
 22031  unsigned int __cil_tmp31 ;
 22032  int __cil_tmp32 ;
 22033  unsigned int __cil_tmp33 ;
 22034  unsigned int __cil_tmp34 ;
 22035  unsigned int __cil_tmp35 ;
 22036  struct fifo_buffer *__cil_tmp36 ;
 22037  int __cil_tmp37 ;
 22038  int __cil_tmp38 ;
 22039  struct fifo_buffer *__cil_tmp39 ;
 22040  spinlock_t *__cil_tmp40 ;
 22041  int __cil_tmp41 ;
 22042  unsigned int __cil_tmp42 ;
 22043  unsigned int __cil_tmp43 ;
 22044  int __cil_tmp44 ;
 22045  int __cil_tmp45 ;
 22046
 22047  {
 22048  {
 22049#line 458
 22050  __cil_tmp11 = & mdev->rs_sect_in;
 22051#line 458
 22052  tmp = atomic_xchg(__cil_tmp11, 0);
 22053#line 458
 22054  sect_in = (unsigned int )tmp;
 22055#line 459
 22056  __cil_tmp12 = mdev->rs_in_flight;
 22057#line 459
 22058  __cil_tmp13 = (unsigned int )__cil_tmp12;
 22059#line 459
 22060  __cil_tmp14 = __cil_tmp13 - sect_in;
 22061#line 459
 22062  mdev->rs_in_flight = (int )__cil_tmp14;
 22063#line 461
 22064  __cil_tmp15 = & mdev->peer_seq_lock;
 22065#line 461
 22066  spin_lock(__cil_tmp15);
 22067#line 463
 22068  __cil_tmp16 = mdev->rs_plan_s.size;
 22069#line 463
 22070  steps = (int )__cil_tmp16;
 22071  }
 22072  {
 22073#line 465
 22074  __cil_tmp17 = mdev->rs_in_flight;
 22075#line 465
 22076  __cil_tmp18 = (unsigned int )__cil_tmp17;
 22077#line 465
 22078  __cil_tmp19 = __cil_tmp18 + sect_in;
 22079#line 465
 22080  if (__cil_tmp19 == 0U) {
 22081#line 466
 22082    __cil_tmp20 = mdev->sync_conf.rate;
 22083#line 466
 22084    __cil_tmp21 = __cil_tmp20 * 50;
 22085#line 466
 22086    __cil_tmp22 = __cil_tmp21 / 250;
 22087#line 466
 22088    __cil_tmp23 = __cil_tmp22 * steps;
 22089#line 466
 22090    want = (unsigned int )__cil_tmp23;
 22091  } else {
 22092    {
 22093#line 468
 22094    __cil_tmp24 = mdev->sync_conf.c_fill_target;
 22095#line 468
 22096    if (__cil_tmp24 != 0) {
 22097#line 468
 22098      __cil_tmp25 = mdev->sync_conf.c_fill_target;
 22099#line 468
 22100      want = (unsigned int )__cil_tmp25;
 22101    } else {
 22102#line 468
 22103      __cil_tmp26 = mdev->sync_conf.c_delay_target;
 22104#line 468
 22105      __cil_tmp27 = (unsigned int )__cil_tmp26;
 22106#line 468
 22107      __cil_tmp28 = __cil_tmp27 * sect_in;
 22108#line 468
 22109      __cil_tmp29 = __cil_tmp28 * 250U;
 22110#line 468
 22111      want = __cil_tmp29 / 250U;
 22112    }
 22113    }
 22114  }
 22115  }
 22116  {
 22117#line 472
 22118  __cil_tmp30 = mdev->rs_planed;
 22119#line 472
 22120  __cil_tmp31 = (unsigned int )__cil_tmp30;
 22121#line 472
 22122  __cil_tmp32 = mdev->rs_in_flight;
 22123#line 472
 22124  __cil_tmp33 = (unsigned int )__cil_tmp32;
 22125#line 472
 22126  __cil_tmp34 = want - __cil_tmp33;
 22127#line 472
 22128  __cil_tmp35 = __cil_tmp34 - __cil_tmp31;
 22129#line 472
 22130  correction = (int )__cil_tmp35;
 22131#line 475
 22132  cps = correction / steps;
 22133#line 476
 22134  __cil_tmp36 = & mdev->rs_plan_s;
 22135#line 476
 22136  fifo_add_val(__cil_tmp36, cps);
 22137#line 477
 22138  __cil_tmp37 = cps * steps;
 22139#line 477
 22140  __cil_tmp38 = mdev->rs_planed;
 22141#line 477
 22142  mdev->rs_planed = __cil_tmp38 + __cil_tmp37;
 22143#line 480
 22144  __cil_tmp39 = & mdev->rs_plan_s;
 22145#line 480
 22146  curr_corr = fifo_push(__cil_tmp39, 0);
 22147#line 481
 22148  __cil_tmp40 = & mdev->peer_seq_lock;
 22149#line 481
 22150  spin_unlock(__cil_tmp40);
 22151#line 482
 22152  __cil_tmp41 = mdev->rs_planed;
 22153#line 482
 22154  mdev->rs_planed = __cil_tmp41 - curr_corr;
 22155#line 484
 22156  __cil_tmp42 = (unsigned int )curr_corr;
 22157#line 484
 22158  __cil_tmp43 = sect_in + __cil_tmp42;
 22159#line 484
 22160  req_sect = (int )__cil_tmp43;
 22161  }
 22162#line 485
 22163  if (req_sect < 0) {
 22164#line 486
 22165    req_sect = 0;
 22166  } else {
 22167
 22168  }
 22169#line 488
 22170  __cil_tmp44 = mdev->sync_conf.c_max_rate;
 22171#line 488
 22172  __cil_tmp45 = __cil_tmp44 * 50;
 22173#line 488
 22174  max_sect = __cil_tmp45 / 250;
 22175#line 489
 22176  if (req_sect > max_sect) {
 22177#line 490
 22178    req_sect = max_sect;
 22179  } else {
 22180
 22181  }
 22182#line 498
 22183  return (req_sect);
 22184}
 22185}
 22186#line 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 22187static int drbd_rs_number_requests(struct drbd_conf *mdev ) 
 22188{ int number ;
 22189  int tmp ;
 22190  unsigned int __cil_tmp4 ;
 22191  int __cil_tmp5 ;
 22192  int __cil_tmp6 ;
 22193  int __cil_tmp7 ;
 22194
 22195  {
 22196  {
 22197#line 504
 22198  __cil_tmp4 = mdev->rs_plan_s.size;
 22199#line 504
 22200  if (__cil_tmp4 != 0U) {
 22201    {
 22202#line 505
 22203    tmp = drbd_rs_controller(mdev);
 22204#line 505
 22205    number = tmp >> 3;
 22206#line 506
 22207    __cil_tmp5 = number * 1000;
 22208#line 506
 22209    mdev->c_sync_rate = __cil_tmp5 / 25;
 22210    }
 22211  } else {
 22212#line 508
 22213    mdev->c_sync_rate = mdev->sync_conf.rate;
 22214#line 509
 22215    __cil_tmp6 = mdev->c_sync_rate;
 22216#line 509
 22217    __cil_tmp7 = __cil_tmp6 * 25;
 22218#line 509
 22219    number = __cil_tmp7 / 1000;
 22220  }
 22221  }
 22222#line 514
 22223  return (number);
 22224}
 22225}
 22226#line 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 22227static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 22228{ unsigned long bit ;
 22229  sector_t sector ;
 22230  sector_t capacity ;
 22231  sector_t tmp ;
 22232  int max_bio_size ;
 22233  int number ;
 22234  int rollback_i ;
 22235  int size ;
 22236  int align ;
 22237  int queued ;
 22238  int sndbuf ;
 22239  int i ;
 22240  long tmp___0 ;
 22241  int tmp___1 ;
 22242  unsigned int tmp___2 ;
 22243  int tmp___3 ;
 22244  int tmp___4 ;
 22245  int tmp___5 ;
 22246  long tmp___6 ;
 22247  int tmp___7 ;
 22248  int tmp___8 ;
 22249  int tmp___9 ;
 22250  int tmp___10 ;
 22251  int tmp___11 ;
 22252  unsigned long tmp___12 ;
 22253  struct block_device *__cil_tmp29 ;
 22254  int __cil_tmp30 ;
 22255  long __cil_tmp31 ;
 22256  unsigned long __cil_tmp32 ;
 22257  enum drbd_disk_state __cil_tmp33 ;
 22258  struct gendisk *__cil_tmp34 ;
 22259  struct device *__cil_tmp35 ;
 22260  struct device  const  *__cil_tmp36 ;
 22261  struct request_queue *__cil_tmp37 ;
 22262  unsigned int __cil_tmp38 ;
 22263  struct mutex *__cil_tmp39 ;
 22264  struct socket *__cil_tmp40 ;
 22265  unsigned long __cil_tmp41 ;
 22266  struct socket *__cil_tmp42 ;
 22267  unsigned long __cil_tmp43 ;
 22268  struct socket *__cil_tmp44 ;
 22269  struct sock *__cil_tmp45 ;
 22270  struct socket *__cil_tmp46 ;
 22271  struct sock *__cil_tmp47 ;
 22272  struct mutex *__cil_tmp48 ;
 22273  int __cil_tmp49 ;
 22274  unsigned long __cil_tmp50 ;
 22275  int __cil_tmp51 ;
 22276  long __cil_tmp52 ;
 22277  int __cil_tmp53 ;
 22278  int __cil_tmp54 ;
 22279  int __cil_tmp55 ;
 22280  int __cil_tmp56 ;
 22281  sector_t __cil_tmp57 ;
 22282  unsigned long __cil_tmp58 ;
 22283  unsigned long __cil_tmp59 ;
 22284  unsigned long __cil_tmp60 ;
 22285  unsigned long __cil_tmp61 ;
 22286  int __cil_tmp62 ;
 22287  int __cil_tmp63 ;
 22288  sector_t __cil_tmp64 ;
 22289  sector_t __cil_tmp65 ;
 22290  sector_t __cil_tmp66 ;
 22291  sector_t __cil_tmp67 ;
 22292  int __cil_tmp68 ;
 22293  struct crypto_hash *__cil_tmp69 ;
 22294  unsigned long __cil_tmp70 ;
 22295  struct crypto_hash *__cil_tmp71 ;
 22296  unsigned long __cil_tmp72 ;
 22297  struct gendisk *__cil_tmp73 ;
 22298  struct device *__cil_tmp74 ;
 22299  struct device  const  *__cil_tmp75 ;
 22300  atomic_t *__cil_tmp76 ;
 22301  atomic_t *__cil_tmp77 ;
 22302  atomic_t const   *__cil_tmp78 ;
 22303  atomic_t *__cil_tmp79 ;
 22304  atomic_t const   *__cil_tmp80 ;
 22305  struct gendisk *__cil_tmp81 ;
 22306  struct device *__cil_tmp82 ;
 22307  struct device  const  *__cil_tmp83 ;
 22308  unsigned long __cil_tmp84 ;
 22309  int __cil_tmp85 ;
 22310  int __cil_tmp86 ;
 22311  struct timer_list *__cil_tmp87 ;
 22312  unsigned long __cil_tmp88 ;
 22313  unsigned long __cil_tmp89 ;
 22314
 22315  {
 22316  {
 22317#line 522
 22318  __cil_tmp29 = mdev->this_bdev;
 22319#line 522
 22320  tmp = drbd_get_capacity(__cil_tmp29);
 22321#line 522
 22322  capacity = tmp;
 22323#line 526
 22324  i = 0;
 22325#line 528
 22326  __cil_tmp30 = cancel != 0;
 22327#line 528
 22328  __cil_tmp31 = (long )__cil_tmp30;
 22329#line 528
 22330  tmp___0 = __builtin_expect(__cil_tmp31, 0L);
 22331  }
 22332#line 528
 22333  if (tmp___0 != 0L) {
 22334#line 529
 22335    return (1);
 22336  } else {
 22337
 22338  }
 22339  {
 22340#line 531
 22341  __cil_tmp32 = mdev->rs_total;
 22342#line 531
 22343  if (__cil_tmp32 == 0UL) {
 22344    {
 22345#line 533
 22346    drbd_resync_finished(mdev);
 22347    }
 22348#line 534
 22349    return (1);
 22350  } else {
 22351
 22352  }
 22353  }
 22354  {
 22355#line 537
 22356  __cil_tmp33 = (enum drbd_disk_state )4;
 22357#line 537
 22358  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp33);
 22359  }
 22360#line 537
 22361  if (tmp___1 == 0) {
 22362    {
 22363#line 542
 22364    __cil_tmp34 = mdev->vdisk;
 22365#line 542
 22366    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 22367#line 542
 22368    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 22369#line 542
 22370    dev_err(__cil_tmp36, "Disk broke down during resync!\n");
 22371    }
 22372#line 543
 22373    return (1);
 22374  } else {
 22375
 22376  }
 22377  {
 22378#line 546
 22379  __cil_tmp37 = mdev->rq_queue;
 22380#line 546
 22381  tmp___2 = queue_max_hw_sectors(__cil_tmp37);
 22382#line 546
 22383  __cil_tmp38 = tmp___2 << 9;
 22384#line 546
 22385  max_bio_size = (int )__cil_tmp38;
 22386#line 547
 22387  number = drbd_rs_number_requests(mdev);
 22388  }
 22389#line 548
 22390  if (number == 0) {
 22391#line 549
 22392    goto requeue;
 22393  } else {
 22394
 22395  }
 22396#line 551
 22397  i = 0;
 22398#line 551
 22399  goto ldv_48823;
 22400  ldv_48822: 
 22401  {
 22402#line 553
 22403  __cil_tmp39 = & mdev->data.mutex;
 22404#line 553
 22405  mutex_lock_nested(__cil_tmp39, 0U);
 22406  }
 22407  {
 22408#line 554
 22409  __cil_tmp40 = (struct socket *)0;
 22410#line 554
 22411  __cil_tmp41 = (unsigned long )__cil_tmp40;
 22412#line 554
 22413  __cil_tmp42 = mdev->data.socket;
 22414#line 554
 22415  __cil_tmp43 = (unsigned long )__cil_tmp42;
 22416#line 554
 22417  if (__cil_tmp43 != __cil_tmp41) {
 22418#line 555
 22419    __cil_tmp44 = mdev->data.socket;
 22420#line 555
 22421    __cil_tmp45 = __cil_tmp44->sk;
 22422#line 555
 22423    queued = __cil_tmp45->sk_wmem_queued;
 22424#line 556
 22425    __cil_tmp46 = mdev->data.socket;
 22426#line 556
 22427    __cil_tmp47 = __cil_tmp46->sk;
 22428#line 556
 22429    sndbuf = __cil_tmp47->sk_sndbuf;
 22430  } else {
 22431#line 558
 22432    queued = 1;
 22433#line 559
 22434    sndbuf = 0;
 22435  }
 22436  }
 22437  {
 22438#line 561
 22439  __cil_tmp48 = & mdev->data.mutex;
 22440#line 561
 22441  mutex_unlock(__cil_tmp48);
 22442  }
 22443  {
 22444#line 562
 22445  __cil_tmp49 = sndbuf / 2;
 22446#line 562
 22447  if (__cil_tmp49 < queued) {
 22448#line 563
 22449    goto requeue;
 22450  } else {
 22451
 22452  }
 22453  }
 22454  next_sector: 
 22455  {
 22456#line 566
 22457  size = 4096;
 22458#line 567
 22459  __cil_tmp50 = mdev->bm_resync_fo;
 22460#line 567
 22461  bit = drbd_bm_find_next(mdev, __cil_tmp50);
 22462  }
 22463#line 569
 22464  if (bit == 1152921504606846975UL) {
 22465    {
 22466#line 570
 22467    mdev->bm_resync_fo = drbd_bm_bits(mdev);
 22468#line 571
 22469    put_ldev(mdev);
 22470    }
 22471#line 572
 22472    return (1);
 22473  } else {
 22474
 22475  }
 22476  {
 22477#line 575
 22478  sector = bit << 3;
 22479#line 577
 22480  tmp___3 = drbd_rs_should_slow_down(mdev, sector);
 22481  }
 22482#line 577
 22483  if (tmp___3 != 0) {
 22484#line 579
 22485    mdev->bm_resync_fo = bit;
 22486#line 580
 22487    goto requeue;
 22488  } else {
 22489    {
 22490#line 577
 22491    tmp___4 = drbd_try_rs_begin_io(mdev, sector);
 22492    }
 22493#line 577
 22494    if (tmp___4 != 0) {
 22495#line 579
 22496      mdev->bm_resync_fo = bit;
 22497#line 580
 22498      goto requeue;
 22499    } else {
 22500
 22501    }
 22502  }
 22503  {
 22504#line 582
 22505  mdev->bm_resync_fo = bit + 1UL;
 22506#line 584
 22507  tmp___5 = drbd_bm_test_bit(mdev, bit);
 22508#line 584
 22509  __cil_tmp51 = tmp___5 == 0;
 22510#line 584
 22511  __cil_tmp52 = (long )__cil_tmp51;
 22512#line 584
 22513  tmp___6 = __builtin_expect(__cil_tmp52, 0L);
 22514  }
 22515#line 584
 22516  if (tmp___6 != 0L) {
 22517    {
 22518#line 585
 22519    drbd_rs_complete_io(mdev, sector);
 22520    }
 22521#line 586
 22522    goto next_sector;
 22523  } else {
 22524
 22525  }
 22526#line 596
 22527  align = 1;
 22528#line 597
 22529  rollback_i = i;
 22530  ldv_48811: ;
 22531  {
 22532#line 599
 22533  __cil_tmp53 = size + 4096;
 22534#line 599
 22535  if (__cil_tmp53 > max_bio_size) {
 22536#line 600
 22537    goto ldv_48810;
 22538  } else {
 22539
 22540  }
 22541  }
 22542  {
 22543#line 603
 22544  __cil_tmp54 = align + 3;
 22545#line 603
 22546  __cil_tmp55 = 1 << __cil_tmp54;
 22547#line 603
 22548  __cil_tmp56 = __cil_tmp55 + -1;
 22549#line 603
 22550  __cil_tmp57 = (sector_t )__cil_tmp56;
 22551#line 603
 22552  __cil_tmp58 = __cil_tmp57 & sector;
 22553#line 603
 22554  if (__cil_tmp58 != 0UL) {
 22555#line 604
 22556    goto ldv_48810;
 22557  } else {
 22558
 22559  }
 22560  }
 22561  {
 22562#line 607
 22563  __cil_tmp59 = bit + 1UL;
 22564#line 607
 22565  __cil_tmp60 = __cil_tmp59 & 4095UL;
 22566#line 607
 22567  if (__cil_tmp60 == 0UL) {
 22568#line 608
 22569    goto ldv_48810;
 22570  } else {
 22571
 22572  }
 22573  }
 22574  {
 22575#line 614
 22576  __cil_tmp61 = bit + 1UL;
 22577#line 614
 22578  tmp___7 = drbd_bm_test_bit(mdev, __cil_tmp61);
 22579  }
 22580#line 614
 22581  if (tmp___7 != 1) {
 22582#line 615
 22583    goto ldv_48810;
 22584  } else {
 22585
 22586  }
 22587#line 616
 22588  bit = bit + 1UL;
 22589#line 617
 22590  size = size + 4096;
 22591  {
 22592#line 618
 22593  __cil_tmp62 = 4096 << align;
 22594#line 618
 22595  if (__cil_tmp62 <= size) {
 22596#line 619
 22597    align = align + 1;
 22598  } else {
 22599
 22600  }
 22601  }
 22602#line 620
 22603  i = i + 1;
 22604#line 621
 22605  goto ldv_48811;
 22606  ldv_48810: ;
 22607#line 624
 22608  if (size > 4096) {
 22609#line 625
 22610    mdev->bm_resync_fo = bit + 1UL;
 22611  } else {
 22612
 22613  }
 22614  {
 22615#line 629
 22616  __cil_tmp63 = size >> 9;
 22617#line 629
 22618  __cil_tmp64 = (sector_t )__cil_tmp63;
 22619#line 629
 22620  __cil_tmp65 = __cil_tmp64 + sector;
 22621#line 629
 22622  if (__cil_tmp65 > capacity) {
 22623#line 630
 22624    __cil_tmp66 = capacity - sector;
 22625#line 630
 22626    __cil_tmp67 = __cil_tmp66 << 9;
 22627#line 630
 22628    size = (int )__cil_tmp67;
 22629  } else {
 22630
 22631  }
 22632  }
 22633  {
 22634#line 631
 22635  __cil_tmp68 = mdev->agreed_pro_version;
 22636#line 631
 22637  if (__cil_tmp68 > 88) {
 22638    {
 22639#line 631
 22640    __cil_tmp69 = (struct crypto_hash *)0;
 22641#line 631
 22642    __cil_tmp70 = (unsigned long )__cil_tmp69;
 22643#line 631
 22644    __cil_tmp71 = mdev->csums_tfm;
 22645#line 631
 22646    __cil_tmp72 = (unsigned long )__cil_tmp71;
 22647#line 631
 22648    if (__cil_tmp72 != __cil_tmp70) {
 22649      {
 22650#line 632
 22651      tmp___8 = read_for_csum(mdev, sector, size);
 22652      }
 22653#line 633
 22654      if (tmp___8 == -5) {
 22655#line 633
 22656        goto case_neg_5;
 22657      } else
 22658#line 636
 22659      if (tmp___8 == -11) {
 22660#line 636
 22661        goto case_neg_11;
 22662      } else
 22663#line 641
 22664      if (tmp___8 == 0) {
 22665#line 641
 22666        goto case_0;
 22667      } else {
 22668#line 644
 22669        goto switch_default;
 22670#line 632
 22671        if (0) {
 22672          case_neg_5: 
 22673          {
 22674#line 634
 22675          put_ldev(mdev);
 22676          }
 22677#line 635
 22678          return (0);
 22679          case_neg_11: 
 22680          {
 22681#line 637
 22682          drbd_rs_complete_io(mdev, sector);
 22683#line 638
 22684          mdev->bm_resync_fo = sector >> 3;
 22685#line 639
 22686          i = rollback_i;
 22687          }
 22688#line 640
 22689          goto requeue;
 22690          case_0: ;
 22691#line 643
 22692          goto ldv_48815;
 22693          switch_default: 
 22694#line 645
 22695          __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"),
 22696                               "i" (645), "i" (12UL));
 22697          ldv_48817: ;
 22698#line 645
 22699          goto ldv_48817;
 22700        } else {
 22701
 22702        }
 22703      }
 22704      ldv_48815: ;
 22705    } else {
 22706#line 631
 22707      goto _L;
 22708    }
 22709    }
 22710  } else {
 22711    _L: 
 22712    {
 22713#line 648
 22714    inc_rs_pending(mdev);
 22715#line 649
 22716    tmp___11 = drbd_send_drequest(mdev, 9, sector, size, 1152921504606846975ULL);
 22717    }
 22718#line 649
 22719    if (tmp___11 == 0) {
 22720      {
 22721#line 651
 22722      __cil_tmp73 = mdev->vdisk;
 22723#line 651
 22724      __cil_tmp74 = & __cil_tmp73->part0.__dev;
 22725#line 651
 22726      __cil_tmp75 = (struct device  const  *)__cil_tmp74;
 22727#line 651
 22728      dev_err(__cil_tmp75, "drbd_send_drequest() failed, aborting...\n");
 22729#line 652
 22730      __cil_tmp76 = & mdev->rs_pending_cnt;
 22731#line 652
 22732      atomic_dec(__cil_tmp76);
 22733#line 652
 22734      __cil_tmp77 = & mdev->rs_pending_cnt;
 22735#line 652
 22736      __cil_tmp78 = (atomic_t const   *)__cil_tmp77;
 22737#line 652
 22738      tmp___10 = atomic_read(__cil_tmp78);
 22739      }
 22740#line 652
 22741      if (tmp___10 < 0) {
 22742        {
 22743#line 652
 22744        __cil_tmp79 = & mdev->rs_pending_cnt;
 22745#line 652
 22746        __cil_tmp80 = (atomic_t const   *)__cil_tmp79;
 22747#line 652
 22748        tmp___9 = atomic_read(__cil_tmp80);
 22749#line 652
 22750        __cil_tmp81 = mdev->vdisk;
 22751#line 652
 22752        __cil_tmp82 = & __cil_tmp81->part0.__dev;
 22753#line 652
 22754        __cil_tmp83 = (struct device  const  *)__cil_tmp82;
 22755#line 652
 22756        dev_err(__cil_tmp83, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_make_resync_request",
 22757                652, tmp___9);
 22758        }
 22759      } else {
 22760
 22761      }
 22762      {
 22763#line 653
 22764      put_ldev(mdev);
 22765      }
 22766#line 654
 22767      return (0);
 22768    } else {
 22769
 22770    }
 22771  }
 22772  }
 22773#line 551
 22774  i = i + 1;
 22775  ldv_48823: ;
 22776#line 551
 22777  if (i < number) {
 22778#line 552
 22779    goto ldv_48822;
 22780  } else {
 22781#line 554
 22782    goto ldv_48824;
 22783  }
 22784  ldv_48824: 
 22785  {
 22786#line 659
 22787  tmp___12 = drbd_bm_bits(mdev);
 22788  }
 22789  {
 22790#line 659
 22791  __cil_tmp84 = mdev->bm_resync_fo;
 22792#line 659
 22793  if (__cil_tmp84 >= tmp___12) {
 22794    {
 22795#line 666
 22796    put_ldev(mdev);
 22797    }
 22798#line 667
 22799    return (1);
 22800  } else {
 22801
 22802  }
 22803  }
 22804  requeue: 
 22805  {
 22806#line 671
 22807  __cil_tmp85 = i << 3;
 22808#line 671
 22809  __cil_tmp86 = mdev->rs_in_flight;
 22810#line 671
 22811  mdev->rs_in_flight = __cil_tmp86 + __cil_tmp85;
 22812#line 672
 22813  __cil_tmp87 = & mdev->resync_timer;
 22814#line 672
 22815  __cil_tmp88 = (unsigned long )jiffies;
 22816#line 672
 22817  __cil_tmp89 = __cil_tmp88 + 25UL;
 22818#line 672
 22819  mod_timer(__cil_tmp87, __cil_tmp89);
 22820#line 673
 22821  put_ldev(mdev);
 22822  }
 22823#line 674
 22824  return (1);
 22825}
 22826}
 22827#line 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 22828static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 22829{ int number ;
 22830  int i ;
 22831  int size ;
 22832  sector_t sector ;
 22833  sector_t capacity ;
 22834  sector_t tmp ;
 22835  long tmp___0 ;
 22836  int tmp___1 ;
 22837  int tmp___2 ;
 22838  int tmp___3 ;
 22839  int tmp___4 ;
 22840  int tmp___5 ;
 22841  struct block_device *__cil_tmp16 ;
 22842  int __cil_tmp17 ;
 22843  long __cil_tmp18 ;
 22844  int __cil_tmp19 ;
 22845  sector_t __cil_tmp20 ;
 22846  sector_t __cil_tmp21 ;
 22847  sector_t __cil_tmp22 ;
 22848  sector_t __cil_tmp23 ;
 22849  atomic_t *__cil_tmp24 ;
 22850  atomic_t *__cil_tmp25 ;
 22851  atomic_t const   *__cil_tmp26 ;
 22852  atomic_t *__cil_tmp27 ;
 22853  atomic_t const   *__cil_tmp28 ;
 22854  struct gendisk *__cil_tmp29 ;
 22855  struct device *__cil_tmp30 ;
 22856  struct device  const  *__cil_tmp31 ;
 22857  int __cil_tmp32 ;
 22858  int __cil_tmp33 ;
 22859  struct timer_list *__cil_tmp34 ;
 22860  unsigned long __cil_tmp35 ;
 22861  unsigned long __cil_tmp36 ;
 22862
 22863  {
 22864  {
 22865#line 681
 22866  __cil_tmp16 = mdev->this_bdev;
 22867#line 681
 22868  tmp = drbd_get_capacity(__cil_tmp16);
 22869#line 681
 22870  capacity = tmp;
 22871#line 683
 22872  __cil_tmp17 = cancel != 0;
 22873#line 683
 22874  __cil_tmp18 = (long )__cil_tmp17;
 22875#line 683
 22876  tmp___0 = __builtin_expect(__cil_tmp18, 0L);
 22877  }
 22878#line 683
 22879  if (tmp___0 != 0L) {
 22880#line 684
 22881    return (1);
 22882  } else {
 22883
 22884  }
 22885  {
 22886#line 686
 22887  number = drbd_rs_number_requests(mdev);
 22888#line 688
 22889  sector = mdev->ov_position;
 22890#line 689
 22891  i = 0;
 22892  }
 22893#line 689
 22894  goto ldv_48841;
 22895  ldv_48840: ;
 22896#line 690
 22897  if (sector >= capacity) {
 22898#line 691
 22899    return (1);
 22900  } else {
 22901
 22902  }
 22903  {
 22904#line 694
 22905  size = 4096;
 22906#line 696
 22907  tmp___1 = drbd_rs_should_slow_down(mdev, sector);
 22908  }
 22909#line 696
 22910  if (tmp___1 != 0) {
 22911#line 698
 22912    mdev->ov_position = sector;
 22913#line 699
 22914    goto requeue;
 22915  } else {
 22916    {
 22917#line 696
 22918    tmp___2 = drbd_try_rs_begin_io(mdev, sector);
 22919    }
 22920#line 696
 22921    if (tmp___2 != 0) {
 22922#line 698
 22923      mdev->ov_position = sector;
 22924#line 699
 22925      goto requeue;
 22926    } else {
 22927
 22928    }
 22929  }
 22930  {
 22931#line 702
 22932  __cil_tmp19 = size >> 9;
 22933#line 702
 22934  __cil_tmp20 = (sector_t )__cil_tmp19;
 22935#line 702
 22936  __cil_tmp21 = __cil_tmp20 + sector;
 22937#line 702
 22938  if (__cil_tmp21 > capacity) {
 22939#line 703
 22940    __cil_tmp22 = capacity - sector;
 22941#line 703
 22942    __cil_tmp23 = __cil_tmp22 << 9;
 22943#line 703
 22944    size = (int )__cil_tmp23;
 22945  } else {
 22946
 22947  }
 22948  }
 22949  {
 22950#line 705
 22951  inc_rs_pending(mdev);
 22952#line 706
 22953  tmp___5 = drbd_send_ov_request(mdev, sector, size);
 22954  }
 22955#line 706
 22956  if (tmp___5 == 0) {
 22957    {
 22958#line 707
 22959    __cil_tmp24 = & mdev->rs_pending_cnt;
 22960#line 707
 22961    atomic_dec(__cil_tmp24);
 22962#line 707
 22963    __cil_tmp25 = & mdev->rs_pending_cnt;
 22964#line 707
 22965    __cil_tmp26 = (atomic_t const   *)__cil_tmp25;
 22966#line 707
 22967    tmp___4 = atomic_read(__cil_tmp26);
 22968    }
 22969#line 707
 22970    if (tmp___4 < 0) {
 22971      {
 22972#line 707
 22973      __cil_tmp27 = & mdev->rs_pending_cnt;
 22974#line 707
 22975      __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 22976#line 707
 22977      tmp___3 = atomic_read(__cil_tmp28);
 22978#line 707
 22979      __cil_tmp29 = mdev->vdisk;
 22980#line 707
 22981      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 22982#line 707
 22983      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 22984#line 707
 22985      dev_err(__cil_tmp31, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_make_ov_request",
 22986              707, tmp___3);
 22987      }
 22988    } else {
 22989
 22990    }
 22991#line 708
 22992    return (0);
 22993  } else {
 22994
 22995  }
 22996#line 710
 22997  sector = sector + 8UL;
 22998#line 689
 22999  i = i + 1;
 23000  ldv_48841: ;
 23001#line 689
 23002  if (i < number) {
 23003#line 690
 23004    goto ldv_48840;
 23005  } else {
 23006#line 692
 23007    goto ldv_48842;
 23008  }
 23009  ldv_48842: 
 23010#line 712
 23011  mdev->ov_position = sector;
 23012  requeue: 
 23013  {
 23014#line 715
 23015  __cil_tmp32 = i << 3;
 23016#line 715
 23017  __cil_tmp33 = mdev->rs_in_flight;
 23018#line 715
 23019  mdev->rs_in_flight = __cil_tmp33 + __cil_tmp32;
 23020#line 716
 23021  __cil_tmp34 = & mdev->resync_timer;
 23022#line 716
 23023  __cil_tmp35 = (unsigned long )jiffies;
 23024#line 716
 23025  __cil_tmp36 = __cil_tmp35 + 25UL;
 23026#line 716
 23027  mod_timer(__cil_tmp34, __cil_tmp36);
 23028  }
 23029#line 717
 23030  return (1);
 23031}
 23032}
 23033#line 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23034void start_resync_timer_fn(unsigned long data ) 
 23035{ struct drbd_conf *mdev ;
 23036  struct drbd_work_queue *__cil_tmp3 ;
 23037  struct drbd_work *__cil_tmp4 ;
 23038
 23039  {
 23040  {
 23041#line 723
 23042  mdev = (struct drbd_conf *)data;
 23043#line 725
 23044  __cil_tmp3 = & mdev->data.work;
 23045#line 725
 23046  __cil_tmp4 = & mdev->start_resync_work;
 23047#line 725
 23048  drbd_queue_work(__cil_tmp3, __cil_tmp4);
 23049  }
 23050#line 726
 23051  return;
 23052}
 23053}
 23054#line 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23055int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 23056{ int tmp ;
 23057  int tmp___0 ;
 23058  atomic_t *__cil_tmp6 ;
 23059  atomic_t const   *__cil_tmp7 ;
 23060  struct gendisk *__cil_tmp8 ;
 23061  struct device *__cil_tmp9 ;
 23062  struct device  const  *__cil_tmp10 ;
 23063  unsigned long __cil_tmp11 ;
 23064  struct timer_list *__cil_tmp12 ;
 23065  atomic_t *__cil_tmp13 ;
 23066  atomic_t const   *__cil_tmp14 ;
 23067  struct gendisk *__cil_tmp15 ;
 23068  struct device *__cil_tmp16 ;
 23069  struct device  const  *__cil_tmp17 ;
 23070  unsigned long __cil_tmp18 ;
 23071  struct timer_list *__cil_tmp19 ;
 23072  enum drbd_conns __cil_tmp20 ;
 23073  struct drbd_epoch *__cil_tmp21 ;
 23074  unsigned long *__cil_tmp22 ;
 23075  unsigned long volatile   *__cil_tmp23 ;
 23076
 23077  {
 23078  {
 23079#line 730
 23080  __cil_tmp6 = & mdev->unacked_cnt;
 23081#line 730
 23082  __cil_tmp7 = (atomic_t const   *)__cil_tmp6;
 23083#line 730
 23084  tmp = atomic_read(__cil_tmp7);
 23085  }
 23086#line 730
 23087  if (tmp != 0) {
 23088    {
 23089#line 731
 23090    __cil_tmp8 = mdev->vdisk;
 23091#line 731
 23092    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 23093#line 731
 23094    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 23095#line 731
 23096    dev_warn(__cil_tmp10, "w_start_resync later...\n");
 23097#line 732
 23098    __cil_tmp11 = (unsigned long )jiffies;
 23099#line 732
 23100    mdev->start_resync_timer.expires = __cil_tmp11 + 25UL;
 23101#line 733
 23102    __cil_tmp12 = & mdev->start_resync_timer;
 23103#line 733
 23104    add_timer(__cil_tmp12);
 23105    }
 23106#line 734
 23107    return (1);
 23108  } else {
 23109    {
 23110#line 730
 23111    __cil_tmp13 = & mdev->rs_pending_cnt;
 23112#line 730
 23113    __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 23114#line 730
 23115    tmp___0 = atomic_read(__cil_tmp14);
 23116    }
 23117#line 730
 23118    if (tmp___0 != 0) {
 23119      {
 23120#line 731
 23121      __cil_tmp15 = mdev->vdisk;
 23122#line 731
 23123      __cil_tmp16 = & __cil_tmp15->part0.__dev;
 23124#line 731
 23125      __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 23126#line 731
 23127      dev_warn(__cil_tmp17, "w_start_resync later...\n");
 23128#line 732
 23129      __cil_tmp18 = (unsigned long )jiffies;
 23130#line 732
 23131      mdev->start_resync_timer.expires = __cil_tmp18 + 25UL;
 23132#line 733
 23133      __cil_tmp19 = & mdev->start_resync_timer;
 23134#line 733
 23135      add_timer(__cil_tmp19);
 23136      }
 23137#line 734
 23138      return (1);
 23139    } else {
 23140
 23141    }
 23142  }
 23143  {
 23144#line 737
 23145  __cil_tmp20 = (enum drbd_conns )16;
 23146#line 737
 23147  drbd_start_resync(mdev, __cil_tmp20);
 23148#line 738
 23149  __cil_tmp21 = mdev->current_epoch;
 23150#line 738
 23151  __cil_tmp22 = & __cil_tmp21->flags;
 23152#line 738
 23153  __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
 23154#line 738
 23155  clear_bit(29, __cil_tmp23);
 23156  }
 23157#line 739
 23158  return (1);
 23159}
 23160}
 23161#line 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23162int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 23163{ void const   *__cil_tmp4 ;
 23164
 23165  {
 23166  {
 23167#line 744
 23168  __cil_tmp4 = (void const   *)w;
 23169#line 744
 23170  kfree(__cil_tmp4);
 23171#line 745
 23172  ov_oos_print(mdev);
 23173#line 746
 23174  drbd_resync_finished(mdev);
 23175  }
 23176#line 748
 23177  return (1);
 23178}
 23179}
 23180#line 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23181static int w_resync_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 23182{ void const   *__cil_tmp4 ;
 23183
 23184  {
 23185  {
 23186#line 753
 23187  __cil_tmp4 = (void const   *)w;
 23188#line 753
 23189  kfree(__cil_tmp4);
 23190#line 755
 23191  drbd_resync_finished(mdev);
 23192  }
 23193#line 757
 23194  return (1);
 23195}
 23196}
 23197#line 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23198static void ping_peer(struct drbd_conf *mdev ) 
 23199{ int tmp ;
 23200  wait_queue_t __wait ;
 23201  struct task_struct *tmp___0 ;
 23202  int tmp___1 ;
 23203  unsigned long *__cil_tmp6 ;
 23204  unsigned long volatile   *__cil_tmp7 ;
 23205  unsigned long *__cil_tmp8 ;
 23206  unsigned long const volatile   *__cil_tmp9 ;
 23207  unsigned char __cil_tmp10 ;
 23208  int __cil_tmp11 ;
 23209  wait_queue_head_t *__cil_tmp12 ;
 23210  unsigned long *__cil_tmp13 ;
 23211  unsigned long const volatile   *__cil_tmp14 ;
 23212  unsigned char __cil_tmp15 ;
 23213  int __cil_tmp16 ;
 23214  wait_queue_head_t *__cil_tmp17 ;
 23215
 23216  {
 23217  {
 23218#line 762
 23219  __cil_tmp6 = & mdev->flags;
 23220#line 762
 23221  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 23222#line 762
 23223  clear_bit(26, __cil_tmp7);
 23224#line 763
 23225  request_ping(mdev);
 23226#line 764
 23227  __cil_tmp8 = & mdev->flags;
 23228#line 764
 23229  __cil_tmp9 = (unsigned long const volatile   *)__cil_tmp8;
 23230#line 764
 23231  tmp = constant_test_bit(26U, __cil_tmp9);
 23232  }
 23233#line 764
 23234  if (tmp != 0) {
 23235#line 764
 23236    goto ldv_48865;
 23237  } else {
 23238    {
 23239#line 764
 23240    __cil_tmp10 = mdev->state.ldv_38339.conn;
 23241#line 764
 23242    __cil_tmp11 = (int )__cil_tmp10;
 23243#line 764
 23244    if (__cil_tmp11 <= 9) {
 23245#line 764
 23246      goto ldv_48865;
 23247    } else {
 23248
 23249    }
 23250    }
 23251  }
 23252  {
 23253#line 764
 23254  tmp___0 = get_current();
 23255#line 764
 23256  __wait.flags = 0U;
 23257#line 764
 23258  __wait.private = (void *)tmp___0;
 23259#line 764
 23260  __wait.func = & autoremove_wake_function;
 23261#line 764
 23262  __wait.task_list.next = & __wait.task_list;
 23263#line 764
 23264  __wait.task_list.prev = & __wait.task_list;
 23265  }
 23266  ldv_48868: 
 23267  {
 23268#line 764
 23269  __cil_tmp12 = & mdev->misc_wait;
 23270#line 764
 23271  prepare_to_wait(__cil_tmp12, & __wait, 2);
 23272#line 764
 23273  __cil_tmp13 = & mdev->flags;
 23274#line 764
 23275  __cil_tmp14 = (unsigned long const volatile   *)__cil_tmp13;
 23276#line 764
 23277  tmp___1 = constant_test_bit(26U, __cil_tmp14);
 23278  }
 23279#line 764
 23280  if (tmp___1 != 0) {
 23281#line 764
 23282    goto ldv_48867;
 23283  } else {
 23284    {
 23285#line 764
 23286    __cil_tmp15 = mdev->state.ldv_38339.conn;
 23287#line 764
 23288    __cil_tmp16 = (int )__cil_tmp15;
 23289#line 764
 23290    if (__cil_tmp16 <= 9) {
 23291#line 764
 23292      goto ldv_48867;
 23293    } else {
 23294
 23295    }
 23296    }
 23297  }
 23298  {
 23299#line 764
 23300  schedule();
 23301  }
 23302#line 764
 23303  goto ldv_48868;
 23304  ldv_48867: 
 23305  {
 23306#line 764
 23307  __cil_tmp17 = & mdev->misc_wait;
 23308#line 764
 23309  finish_wait(__cil_tmp17, & __wait);
 23310  }
 23311  ldv_48865: ;
 23312#line 767
 23313  return;
 23314}
 23315}
 23316#line 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 23317int drbd_resync_finished(struct drbd_conf *mdev ) 
 23318{ unsigned long db ;
 23319  unsigned long dt ;
 23320  unsigned long dbdt ;
 23321  unsigned long n_oos ;
 23322  union drbd_state os ;
 23323  union drbd_state ns ;
 23324  struct drbd_work *w ;
 23325  char *khelper_cmd ;
 23326  int verify_done ;
 23327  void *tmp ;
 23328  int tmp___0 ;
 23329  int tmp___1 ;
 23330  int tmp___2 ;
 23331  char *tmp___3 ;
 23332  unsigned long s ;
 23333  unsigned long t ;
 23334  int ratio ;
 23335  int tmp___4 ;
 23336  int tmp___5 ;
 23337  int i ;
 23338  int i___0 ;
 23339  struct drbd_work *__cil_tmp23 ;
 23340  unsigned long __cil_tmp24 ;
 23341  unsigned long __cil_tmp25 ;
 23342  struct drbd_work_queue *__cil_tmp26 ;
 23343  struct gendisk *__cil_tmp27 ;
 23344  struct device *__cil_tmp28 ;
 23345  struct device  const  *__cil_tmp29 ;
 23346  unsigned long __cil_tmp30 ;
 23347  unsigned long __cil_tmp31 ;
 23348  unsigned long __cil_tmp32 ;
 23349  unsigned long __cil_tmp33 ;
 23350  unsigned long __cil_tmp34 ;
 23351  unsigned long __cil_tmp35 ;
 23352  unsigned long __cil_tmp36 ;
 23353  enum drbd_disk_state __cil_tmp37 ;
 23354  spinlock_t *__cil_tmp38 ;
 23355  unsigned short *__cil_tmp39 ;
 23356  unsigned short *__cil_tmp40 ;
 23357  unsigned short __cil_tmp41 ;
 23358  unsigned int __cil_tmp42 ;
 23359  unsigned short *__cil_tmp43 ;
 23360  unsigned short *__cil_tmp44 ;
 23361  unsigned short __cil_tmp45 ;
 23362  unsigned int __cil_tmp46 ;
 23363  int __cil_tmp47 ;
 23364  struct gendisk *__cil_tmp48 ;
 23365  struct device *__cil_tmp49 ;
 23366  struct device  const  *__cil_tmp50 ;
 23367  unsigned long __cil_tmp51 ;
 23368  unsigned long __cil_tmp52 ;
 23369  unsigned long __cil_tmp53 ;
 23370  unsigned short *__cil_tmp54 ;
 23371  unsigned short *__cil_tmp55 ;
 23372  unsigned short __cil_tmp56 ;
 23373  unsigned int __cil_tmp57 ;
 23374  unsigned short *__cil_tmp58 ;
 23375  unsigned short *__cil_tmp59 ;
 23376  unsigned short __cil_tmp60 ;
 23377  unsigned int __cil_tmp61 ;
 23378  struct gendisk *__cil_tmp62 ;
 23379  struct device *__cil_tmp63 ;
 23380  struct device  const  *__cil_tmp64 ;
 23381  unsigned long __cil_tmp65 ;
 23382  struct gendisk *__cil_tmp66 ;
 23383  struct device *__cil_tmp67 ;
 23384  struct device  const  *__cil_tmp68 ;
 23385  char *__cil_tmp69 ;
 23386  unsigned short *__cil_tmp70 ;
 23387  unsigned short *__cil_tmp71 ;
 23388  unsigned short __cil_tmp72 ;
 23389  unsigned int __cil_tmp73 ;
 23390  unsigned short *__cil_tmp74 ;
 23391  unsigned short *__cil_tmp75 ;
 23392  unsigned short __cil_tmp76 ;
 23393  unsigned int __cil_tmp77 ;
 23394  struct crypto_hash *__cil_tmp78 ;
 23395  unsigned long __cil_tmp79 ;
 23396  struct crypto_hash *__cil_tmp80 ;
 23397  unsigned long __cil_tmp81 ;
 23398  unsigned long __cil_tmp82 ;
 23399  unsigned long __cil_tmp83 ;
 23400  unsigned long __cil_tmp84 ;
 23401  int __cil_tmp85 ;
 23402  unsigned long __cil_tmp86 ;
 23403  unsigned long __cil_tmp87 ;
 23404  int __cil_tmp88 ;
 23405  int __cil_tmp89 ;
 23406  struct gendisk *__cil_tmp90 ;
 23407  struct device *__cil_tmp91 ;
 23408  struct device  const  *__cil_tmp92 ;
 23409  unsigned long __cil_tmp93 ;
 23410  unsigned long __cil_tmp94 ;
 23411  unsigned long __cil_tmp95 ;
 23412  unsigned long __cil_tmp96 ;
 23413  unsigned long __cil_tmp97 ;
 23414  unsigned long __cil_tmp98 ;
 23415  unsigned long __cil_tmp99 ;
 23416  unsigned long __cil_tmp100 ;
 23417  unsigned long __cil_tmp101 ;
 23418  struct gendisk *__cil_tmp102 ;
 23419  struct device *__cil_tmp103 ;
 23420  struct device  const  *__cil_tmp104 ;
 23421  unsigned long __cil_tmp105 ;
 23422  unsigned short *__cil_tmp106 ;
 23423  unsigned short *__cil_tmp107 ;
 23424  unsigned short __cil_tmp108 ;
 23425  unsigned int __cil_tmp109 ;
 23426  unsigned short *__cil_tmp110 ;
 23427  unsigned short *__cil_tmp111 ;
 23428  unsigned short __cil_tmp112 ;
 23429  unsigned int __cil_tmp113 ;
 23430  unsigned short *__cil_tmp114 ;
 23431  unsigned short *__cil_tmp115 ;
 23432  unsigned short __cil_tmp116 ;
 23433  unsigned int __cil_tmp117 ;
 23434  unsigned short *__cil_tmp118 ;
 23435  unsigned short *__cil_tmp119 ;
 23436  unsigned short __cil_tmp120 ;
 23437  unsigned int __cil_tmp121 ;
 23438  u64 *__cil_tmp122 ;
 23439  unsigned long __cil_tmp123 ;
 23440  u64 *__cil_tmp124 ;
 23441  unsigned long __cil_tmp125 ;
 23442  unsigned long __cil_tmp126 ;
 23443  u64 *__cil_tmp127 ;
 23444  u64 *__cil_tmp128 ;
 23445  u64 __cil_tmp129 ;
 23446  struct drbd_backing_dev *__cil_tmp130 ;
 23447  u64 __cil_tmp131 ;
 23448  u64 *__cil_tmp132 ;
 23449  u64 __cil_tmp133 ;
 23450  struct gendisk *__cil_tmp134 ;
 23451  struct device *__cil_tmp135 ;
 23452  struct device  const  *__cil_tmp136 ;
 23453  unsigned short *__cil_tmp137 ;
 23454  unsigned short *__cil_tmp138 ;
 23455  unsigned short __cil_tmp139 ;
 23456  unsigned int __cil_tmp140 ;
 23457  unsigned short *__cil_tmp141 ;
 23458  unsigned short *__cil_tmp142 ;
 23459  unsigned short __cil_tmp143 ;
 23460  unsigned int __cil_tmp144 ;
 23461  u64 *__cil_tmp145 ;
 23462  unsigned long __cil_tmp146 ;
 23463  u64 *__cil_tmp147 ;
 23464  unsigned long __cil_tmp148 ;
 23465  unsigned long __cil_tmp149 ;
 23466  u64 *__cil_tmp150 ;
 23467  u64 *__cil_tmp151 ;
 23468  struct drbd_backing_dev *__cil_tmp152 ;
 23469  enum chg_state_flags __cil_tmp153 ;
 23470  struct completion *__cil_tmp154 ;
 23471  spinlock_t *__cil_tmp155 ;
 23472  char *__cil_tmp156 ;
 23473  unsigned long __cil_tmp157 ;
 23474  unsigned long __cil_tmp158 ;
 23475
 23476  {
 23477  {
 23478#line 774
 23479  khelper_cmd = (char *)0;
 23480#line 775
 23481  verify_done = 0;
 23482#line 780
 23483  tmp___0 = drbd_rs_del_all(mdev);
 23484  }
 23485#line 780
 23486  if (tmp___0 != 0) {
 23487    {
 23488#line 786
 23489    schedule_timeout_interruptible(25L);
 23490#line 787
 23491    tmp = kmalloc(24UL, 32U);
 23492#line 787
 23493    w = (struct drbd_work *)tmp;
 23494    }
 23495    {
 23496#line 788
 23497    __cil_tmp23 = (struct drbd_work *)0;
 23498#line 788
 23499    __cil_tmp24 = (unsigned long )__cil_tmp23;
 23500#line 788
 23501    __cil_tmp25 = (unsigned long )w;
 23502#line 788
 23503    if (__cil_tmp25 != __cil_tmp24) {
 23504      {
 23505#line 789
 23506      w->cb = & w_resync_finished;
 23507#line 790
 23508      __cil_tmp26 = & mdev->data.work;
 23509#line 790
 23510      drbd_queue_work(__cil_tmp26, w);
 23511      }
 23512#line 791
 23513      return (1);
 23514    } else {
 23515
 23516    }
 23517    }
 23518    {
 23519#line 793
 23520    __cil_tmp27 = mdev->vdisk;
 23521#line 793
 23522    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 23523#line 793
 23524    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 23525#line 793
 23526    dev_err(__cil_tmp29, "Warn failed to drbd_rs_del_all() and to kmalloc(w).\n");
 23527    }
 23528  } else {
 23529
 23530  }
 23531#line 796
 23532  __cil_tmp30 = mdev->rs_paused;
 23533#line 796
 23534  __cil_tmp31 = mdev->rs_start;
 23535#line 796
 23536  __cil_tmp32 = (unsigned long )jiffies;
 23537#line 796
 23538  __cil_tmp33 = __cil_tmp32 - __cil_tmp31;
 23539#line 796
 23540  __cil_tmp34 = __cil_tmp33 - __cil_tmp30;
 23541#line 796
 23542  dt = __cil_tmp34 / 250UL;
 23543#line 797
 23544  if (dt == 0UL) {
 23545#line 798
 23546    dt = 1UL;
 23547  } else {
 23548
 23549  }
 23550  {
 23551#line 799
 23552  db = mdev->rs_total;
 23553#line 800
 23554  __cil_tmp35 = db / dt;
 23555#line 800
 23556  dbdt = __cil_tmp35 << 2;
 23557#line 801
 23558  __cil_tmp36 = mdev->rs_paused;
 23559#line 801
 23560  mdev->rs_paused = __cil_tmp36 / 250UL;
 23561#line 803
 23562  __cil_tmp37 = (enum drbd_disk_state )4;
 23563#line 803
 23564  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp37);
 23565  }
 23566#line 803
 23567  if (tmp___1 == 0) {
 23568#line 804
 23569    goto out;
 23570  } else {
 23571
 23572  }
 23573  {
 23574#line 806
 23575  ping_peer(mdev);
 23576#line 808
 23577  __cil_tmp38 = & mdev->req_lock;
 23578#line 808
 23579  spin_lock_irq(__cil_tmp38);
 23580#line 809
 23581  os = mdev->state;
 23582  }
 23583  {
 23584#line 811
 23585  __cil_tmp39 = (unsigned short *)(& os);
 23586#line 811
 23587  __cil_tmp40 = __cil_tmp39 + 0UL;
 23588#line 811
 23589  __cil_tmp41 = *__cil_tmp40;
 23590#line 811
 23591  __cil_tmp42 = (unsigned int )__cil_tmp41;
 23592#line 811
 23593  if (__cil_tmp42 == 288U) {
 23594#line 811
 23595    tmp___2 = 1;
 23596  } else {
 23597    {
 23598#line 811
 23599    __cil_tmp43 = (unsigned short *)(& os);
 23600#line 811
 23601    __cil_tmp44 = __cil_tmp43 + 0UL;
 23602#line 811
 23603    __cil_tmp45 = *__cil_tmp44;
 23604#line 811
 23605    __cil_tmp46 = (unsigned int )__cil_tmp45;
 23606#line 811
 23607    if (__cil_tmp46 == 304U) {
 23608#line 811
 23609      tmp___2 = 1;
 23610    } else {
 23611#line 811
 23612      tmp___2 = 0;
 23613    }
 23614    }
 23615  }
 23616  }
 23617#line 811
 23618  verify_done = tmp___2;
 23619  {
 23620#line 815
 23621  __cil_tmp47 = (int )os.ldv_38339.conn;
 23622#line 815
 23623  if (__cil_tmp47 <= 10) {
 23624#line 816
 23625    goto out_unlock;
 23626  } else {
 23627
 23628  }
 23629  }
 23630#line 818
 23631  ns = os;
 23632#line 819
 23633  ns.ldv_38339.conn = (unsigned char)10;
 23634#line 821
 23635  if (verify_done != 0) {
 23636#line 821
 23637    tmp___3 = (char *)"Online verify ";
 23638  } else {
 23639#line 821
 23640    tmp___3 = (char *)"Resync";
 23641  }
 23642  {
 23643#line 821
 23644  __cil_tmp48 = mdev->vdisk;
 23645#line 821
 23646  __cil_tmp49 = & __cil_tmp48->part0.__dev;
 23647#line 821
 23648  __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 23649#line 821
 23650  __cil_tmp51 = mdev->rs_paused;
 23651#line 821
 23652  __cil_tmp52 = __cil_tmp51 + dt;
 23653#line 821
 23654  __cil_tmp53 = mdev->rs_paused;
 23655#line 821
 23656  _dev_info(__cil_tmp50, "%s done (total %lu sec; paused %lu sec; %lu K/sec)\n", tmp___3,
 23657            __cil_tmp52, __cil_tmp53, dbdt);
 23658#line 825
 23659  n_oos = drbd_bm_total_weight(mdev);
 23660  }
 23661  {
 23662#line 827
 23663  __cil_tmp54 = (unsigned short *)(& os);
 23664#line 827
 23665  __cil_tmp55 = __cil_tmp54 + 0UL;
 23666#line 827
 23667  __cil_tmp56 = *__cil_tmp55;
 23668#line 827
 23669  __cil_tmp57 = (unsigned int )__cil_tmp56;
 23670#line 827
 23671  if (__cil_tmp57 == 288U) {
 23672#line 827
 23673    goto _L;
 23674  } else {
 23675    {
 23676#line 827
 23677    __cil_tmp58 = (unsigned short *)(& os);
 23678#line 827
 23679    __cil_tmp59 = __cil_tmp58 + 0UL;
 23680#line 827
 23681    __cil_tmp60 = *__cil_tmp59;
 23682#line 827
 23683    __cil_tmp61 = (unsigned int )__cil_tmp60;
 23684#line 827
 23685    if (__cil_tmp61 == 304U) {
 23686      _L: 
 23687#line 828
 23688      if (n_oos != 0UL) {
 23689        {
 23690#line 829
 23691        __cil_tmp62 = mdev->vdisk;
 23692#line 829
 23693        __cil_tmp63 = & __cil_tmp62->part0.__dev;
 23694#line 829
 23695        __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 23696#line 829
 23697        dev_alert(__cil_tmp64, "Online verify found %lu %dk block out of sync!\n",
 23698                  n_oos, 4);
 23699#line 831
 23700        khelper_cmd = (char *)"out-of-sync";
 23701        }
 23702      } else {
 23703        {
 23704#line 834
 23705        __cil_tmp65 = mdev->rs_failed;
 23706#line 834
 23707        if (__cil_tmp65 != n_oos) {
 23708          {
 23709#line 834
 23710          __cil_tmp66 = mdev->vdisk;
 23711#line 834
 23712          __cil_tmp67 = & __cil_tmp66->part0.__dev;
 23713#line 834
 23714          __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 23715#line 834
 23716          __cil_tmp69 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 23717#line 834
 23718          dev_err(__cil_tmp68, "ASSERT( (n_oos - mdev->rs_failed) == 0 ) in %s:%d\n",
 23719                  __cil_tmp69, 834);
 23720          }
 23721        } else {
 23722
 23723        }
 23724        }
 23725        {
 23726#line 836
 23727        __cil_tmp70 = (unsigned short *)(& os);
 23728#line 836
 23729        __cil_tmp71 = __cil_tmp70 + 0UL;
 23730#line 836
 23731        __cil_tmp72 = *__cil_tmp71;
 23732#line 836
 23733        __cil_tmp73 = (unsigned int )__cil_tmp72;
 23734#line 836
 23735        if (__cil_tmp73 == 272U) {
 23736#line 837
 23737          khelper_cmd = (char *)"after-resync-target";
 23738        } else {
 23739          {
 23740#line 836
 23741          __cil_tmp74 = (unsigned short *)(& os);
 23742#line 836
 23743          __cil_tmp75 = __cil_tmp74 + 0UL;
 23744#line 836
 23745          __cil_tmp76 = *__cil_tmp75;
 23746#line 836
 23747          __cil_tmp77 = (unsigned int )__cil_tmp76;
 23748#line 836
 23749          if (__cil_tmp77 == 336U) {
 23750#line 837
 23751            khelper_cmd = (char *)"after-resync-target";
 23752          } else {
 23753
 23754          }
 23755          }
 23756        }
 23757        }
 23758        {
 23759#line 839
 23760        __cil_tmp78 = (struct crypto_hash *)0;
 23761#line 839
 23762        __cil_tmp79 = (unsigned long )__cil_tmp78;
 23763#line 839
 23764        __cil_tmp80 = mdev->csums_tfm;
 23765#line 839
 23766        __cil_tmp81 = (unsigned long )__cil_tmp80;
 23767#line 839
 23768        if (__cil_tmp81 != __cil_tmp79) {
 23769          {
 23770#line 839
 23771          __cil_tmp82 = mdev->rs_total;
 23772#line 839
 23773          if (__cil_tmp82 != 0UL) {
 23774#line 840
 23775            s = mdev->rs_same_csum;
 23776#line 841
 23777            t = mdev->rs_total;
 23778#line 842
 23779            if (t != 0UL) {
 23780#line 842
 23781              if (t <= 99999UL) {
 23782#line 842
 23783                __cil_tmp83 = s * 100UL;
 23784#line 842
 23785                __cil_tmp84 = __cil_tmp83 / t;
 23786#line 842
 23787                __cil_tmp85 = (int const   )__cil_tmp84;
 23788#line 842
 23789                tmp___4 = (int )__cil_tmp85;
 23790              } else {
 23791#line 842
 23792                __cil_tmp86 = t / 100UL;
 23793#line 842
 23794                __cil_tmp87 = s / __cil_tmp86;
 23795#line 842
 23796                __cil_tmp88 = (int const   )__cil_tmp87;
 23797#line 842
 23798                tmp___4 = (int )__cil_tmp88;
 23799              }
 23800#line 842
 23801              tmp___5 = tmp___4;
 23802            } else {
 23803#line 842
 23804              __cil_tmp89 = (int const   )0;
 23805#line 842
 23806              tmp___5 = (int )__cil_tmp89;
 23807            }
 23808            {
 23809#line 842
 23810            ratio = tmp___5;
 23811#line 845
 23812            __cil_tmp90 = mdev->vdisk;
 23813#line 845
 23814            __cil_tmp91 = & __cil_tmp90->part0.__dev;
 23815#line 845
 23816            __cil_tmp92 = (struct device  const  *)__cil_tmp91;
 23817#line 845
 23818            __cil_tmp93 = mdev->rs_same_csum;
 23819#line 845
 23820            __cil_tmp94 = __cil_tmp93 << 2;
 23821#line 845
 23822            __cil_tmp95 = mdev->rs_same_csum;
 23823#line 845
 23824            __cil_tmp96 = mdev->rs_total;
 23825#line 845
 23826            __cil_tmp97 = __cil_tmp96 - __cil_tmp95;
 23827#line 845
 23828            __cil_tmp98 = __cil_tmp97 << 2;
 23829#line 845
 23830            __cil_tmp99 = mdev->rs_total;
 23831#line 845
 23832            __cil_tmp100 = __cil_tmp99 << 2;
 23833#line 845
 23834            _dev_info(__cil_tmp92, "%u %% had equal checksums, eliminated: %luK; transferred %luK total %luK\n",
 23835                      ratio, __cil_tmp94, __cil_tmp98, __cil_tmp100);
 23836            }
 23837          } else {
 23838
 23839          }
 23840          }
 23841        } else {
 23842
 23843        }
 23844        }
 23845      }
 23846    } else {
 23847
 23848    }
 23849    }
 23850  }
 23851  }
 23852  {
 23853#line 854
 23854  __cil_tmp101 = mdev->rs_failed;
 23855#line 854
 23856  if (__cil_tmp101 != 0UL) {
 23857    {
 23858#line 855
 23859    __cil_tmp102 = mdev->vdisk;
 23860#line 855
 23861    __cil_tmp103 = & __cil_tmp102->part0.__dev;
 23862#line 855
 23863    __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 23864#line 855
 23865    __cil_tmp105 = mdev->rs_failed;
 23866#line 855
 23867    _dev_info(__cil_tmp104, "            %lu failed blocks\n", __cil_tmp105);
 23868    }
 23869    {
 23870#line 857
 23871    __cil_tmp106 = (unsigned short *)(& os);
 23872#line 857
 23873    __cil_tmp107 = __cil_tmp106 + 0UL;
 23874#line 857
 23875    __cil_tmp108 = *__cil_tmp107;
 23876#line 857
 23877    __cil_tmp109 = (unsigned int )__cil_tmp108;
 23878#line 857
 23879    if (__cil_tmp109 == 272U) {
 23880#line 858
 23881      ns.ldv_38339.disk = (unsigned char)4;
 23882#line 859
 23883      ns.ldv_38339.pdsk = (unsigned char)8;
 23884    } else {
 23885      {
 23886#line 857
 23887      __cil_tmp110 = (unsigned short *)(& os);
 23888#line 857
 23889      __cil_tmp111 = __cil_tmp110 + 0UL;
 23890#line 857
 23891      __cil_tmp112 = *__cil_tmp111;
 23892#line 857
 23893      __cil_tmp113 = (unsigned int )__cil_tmp112;
 23894#line 857
 23895      if (__cil_tmp113 == 336U) {
 23896#line 858
 23897        ns.ldv_38339.disk = (unsigned char)4;
 23898#line 859
 23899        ns.ldv_38339.pdsk = (unsigned char)8;
 23900      } else {
 23901#line 861
 23902        ns.ldv_38339.disk = (unsigned char)8;
 23903#line 862
 23904        ns.ldv_38339.pdsk = (unsigned char)4;
 23905      }
 23906      }
 23907    }
 23908    }
 23909  } else {
 23910#line 865
 23911    ns.ldv_38339.disk = (unsigned char)8;
 23912#line 866
 23913    ns.ldv_38339.pdsk = (unsigned char)8;
 23914    {
 23915#line 868
 23916    __cil_tmp114 = (unsigned short *)(& os);
 23917#line 868
 23918    __cil_tmp115 = __cil_tmp114 + 0UL;
 23919#line 868
 23920    __cil_tmp116 = *__cil_tmp115;
 23921#line 868
 23922    __cil_tmp117 = (unsigned int )__cil_tmp116;
 23923#line 868
 23924    if (__cil_tmp117 == 272U) {
 23925#line 868
 23926      goto _L___0;
 23927    } else {
 23928      {
 23929#line 868
 23930      __cil_tmp118 = (unsigned short *)(& os);
 23931#line 868
 23932      __cil_tmp119 = __cil_tmp118 + 0UL;
 23933#line 868
 23934      __cil_tmp120 = *__cil_tmp119;
 23935#line 868
 23936      __cil_tmp121 = (unsigned int )__cil_tmp120;
 23937#line 868
 23938      if (__cil_tmp121 == 336U) {
 23939        _L___0: 
 23940        {
 23941#line 869
 23942        __cil_tmp122 = (u64 *)0;
 23943#line 869
 23944        __cil_tmp123 = (unsigned long )__cil_tmp122;
 23945#line 869
 23946        __cil_tmp124 = mdev->p_uuid;
 23947#line 869
 23948        __cil_tmp125 = (unsigned long )__cil_tmp124;
 23949#line 869
 23950        if (__cil_tmp125 != __cil_tmp123) {
 23951#line 871
 23952          i = 1;
 23953#line 871
 23954          goto ldv_48888;
 23955          ldv_48887: 
 23956          {
 23957#line 872
 23958          __cil_tmp126 = (unsigned long )i;
 23959#line 872
 23960          __cil_tmp127 = mdev->p_uuid;
 23961#line 872
 23962          __cil_tmp128 = __cil_tmp127 + __cil_tmp126;
 23963#line 872
 23964          __cil_tmp129 = *__cil_tmp128;
 23965#line 872
 23966          _drbd_uuid_set(mdev, i, __cil_tmp129);
 23967#line 871
 23968          i = i + 1;
 23969          }
 23970          ldv_48888: ;
 23971#line 871
 23972          if (i <= 3) {
 23973#line 872
 23974            goto ldv_48887;
 23975          } else {
 23976#line 874
 23977            goto ldv_48889;
 23978          }
 23979          ldv_48889: 
 23980          {
 23981#line 873
 23982          __cil_tmp130 = mdev->ldev;
 23983#line 873
 23984          __cil_tmp131 = __cil_tmp130->md.uuid[0];
 23985#line 873
 23986          drbd_uuid_set(mdev, 1, __cil_tmp131);
 23987#line 874
 23988          __cil_tmp132 = mdev->p_uuid;
 23989#line 874
 23990          __cil_tmp133 = *__cil_tmp132;
 23991#line 874
 23992          _drbd_uuid_set(mdev, 0, __cil_tmp133);
 23993          }
 23994        } else {
 23995          {
 23996#line 876
 23997          __cil_tmp134 = mdev->vdisk;
 23998#line 876
 23999          __cil_tmp135 = & __cil_tmp134->part0.__dev;
 24000#line 876
 24001          __cil_tmp136 = (struct device  const  *)__cil_tmp135;
 24002#line 876
 24003          dev_err(__cil_tmp136, "mdev->p_uuid is NULL! BUG\n");
 24004          }
 24005        }
 24006        }
 24007      } else {
 24008
 24009      }
 24010      }
 24011    }
 24012    }
 24013    {
 24014#line 880
 24015    __cil_tmp137 = (unsigned short *)(& os);
 24016#line 880
 24017    __cil_tmp138 = __cil_tmp137 + 0UL;
 24018#line 880
 24019    __cil_tmp139 = *__cil_tmp138;
 24020#line 880
 24021    __cil_tmp140 = (unsigned int )__cil_tmp139;
 24022#line 880
 24023    if (__cil_tmp140 != 288U) {
 24024      {
 24025#line 880
 24026      __cil_tmp141 = (unsigned short *)(& os);
 24027#line 880
 24028      __cil_tmp142 = __cil_tmp141 + 0UL;
 24029#line 880
 24030      __cil_tmp143 = *__cil_tmp142;
 24031#line 880
 24032      __cil_tmp144 = (unsigned int )__cil_tmp143;
 24033#line 880
 24034      if (__cil_tmp144 != 304U) {
 24035        {
 24036#line 883
 24037        drbd_uuid_set_bm(mdev, 0ULL);
 24038#line 884
 24039        drbd_print_uuids(mdev, "updated UUIDs");
 24040        }
 24041        {
 24042#line 885
 24043        __cil_tmp145 = (u64 *)0;
 24044#line 885
 24045        __cil_tmp146 = (unsigned long )__cil_tmp145;
 24046#line 885
 24047        __cil_tmp147 = mdev->p_uuid;
 24048#line 885
 24049        __cil_tmp148 = (unsigned long )__cil_tmp147;
 24050#line 885
 24051        if (__cil_tmp148 != __cil_tmp146) {
 24052#line 889
 24053          i___0 = 0;
 24054#line 889
 24055          goto ldv_48892;
 24056          ldv_48891: 
 24057#line 890
 24058          __cil_tmp149 = (unsigned long )i___0;
 24059#line 890
 24060          __cil_tmp150 = mdev->p_uuid;
 24061#line 890
 24062          __cil_tmp151 = __cil_tmp150 + __cil_tmp149;
 24063#line 890
 24064          __cil_tmp152 = mdev->ldev;
 24065#line 890
 24066          *__cil_tmp151 = __cil_tmp152->md.uuid[i___0];
 24067#line 889
 24068          i___0 = i___0 + 1;
 24069          ldv_48892: ;
 24070#line 889
 24071          if (i___0 <= 3) {
 24072#line 890
 24073            goto ldv_48891;
 24074          } else {
 24075#line 892
 24076            goto ldv_48893;
 24077          }
 24078          ldv_48893: ;
 24079        } else {
 24080
 24081        }
 24082        }
 24083      } else {
 24084
 24085      }
 24086      }
 24087    } else {
 24088
 24089    }
 24090    }
 24091  }
 24092  }
 24093  {
 24094#line 895
 24095  __cil_tmp153 = (enum chg_state_flags )2;
 24096#line 895
 24097  __cil_tmp154 = (struct completion *)0;
 24098#line 895
 24099  _drbd_set_state(mdev, ns, __cil_tmp153, __cil_tmp154);
 24100  }
 24101  out_unlock: 
 24102  {
 24103#line 897
 24104  __cil_tmp155 = & mdev->req_lock;
 24105#line 897
 24106  spin_unlock_irq(__cil_tmp155);
 24107#line 898
 24108  put_ldev(mdev);
 24109  }
 24110  out: 
 24111#line 900
 24112  mdev->rs_total = 0UL;
 24113#line 901
 24114  mdev->rs_failed = 0UL;
 24115#line 902
 24116  mdev->rs_paused = 0UL;
 24117#line 903
 24118  if (verify_done != 0) {
 24119#line 904
 24120    mdev->ov_start_sector = 0UL;
 24121  } else {
 24122
 24123  }
 24124  {
 24125#line 906
 24126  drbd_md_sync(mdev);
 24127  }
 24128  {
 24129#line 908
 24130  __cil_tmp156 = (char *)0;
 24131#line 908
 24132  __cil_tmp157 = (unsigned long )__cil_tmp156;
 24133#line 908
 24134  __cil_tmp158 = (unsigned long )khelper_cmd;
 24135#line 908
 24136  if (__cil_tmp158 != __cil_tmp157) {
 24137    {
 24138#line 909
 24139    drbd_khelper(mdev, khelper_cmd);
 24140    }
 24141  } else {
 24142
 24143  }
 24144  }
 24145#line 911
 24146  return (1);
 24147}
 24148}
 24149#line 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 24150static void move_to_net_ee_or_free(struct drbd_conf *mdev , struct drbd_epoch_entry *e ) 
 24151{ int i ;
 24152  int tmp ;
 24153  unsigned int __cil_tmp5 ;
 24154  unsigned long __cil_tmp6 ;
 24155  unsigned long __cil_tmp7 ;
 24156  unsigned long __cil_tmp8 ;
 24157  atomic_t *__cil_tmp9 ;
 24158  atomic_t *__cil_tmp10 ;
 24159  spinlock_t *__cil_tmp11 ;
 24160  struct list_head *__cil_tmp12 ;
 24161  struct list_head *__cil_tmp13 ;
 24162  spinlock_t *__cil_tmp14 ;
 24163  void *__cil_tmp15 ;
 24164
 24165  {
 24166  {
 24167#line 917
 24168  tmp = drbd_ee_has_active_page(e);
 24169  }
 24170#line 917
 24171  if (tmp != 0) {
 24172    {
 24173#line 919
 24174    __cil_tmp5 = e->size;
 24175#line 919
 24176    __cil_tmp6 = (unsigned long )__cil_tmp5;
 24177#line 919
 24178    __cil_tmp7 = __cil_tmp6 + 4095UL;
 24179#line 919
 24180    __cil_tmp8 = __cil_tmp7 >> 12;
 24181#line 919
 24182    i = (int )__cil_tmp8;
 24183#line 920
 24184    __cil_tmp9 = & mdev->pp_in_use_by_net;
 24185#line 920
 24186    atomic_add(i, __cil_tmp9);
 24187#line 921
 24188    __cil_tmp10 = & mdev->pp_in_use;
 24189#line 921
 24190    atomic_sub(i, __cil_tmp10);
 24191#line 922
 24192    __cil_tmp11 = & mdev->req_lock;
 24193#line 922
 24194    spin_lock_irq(__cil_tmp11);
 24195#line 923
 24196    __cil_tmp12 = & e->w.list;
 24197#line 923
 24198    __cil_tmp13 = & mdev->net_ee;
 24199#line 923
 24200    list_add_tail(__cil_tmp12, __cil_tmp13);
 24201#line 924
 24202    __cil_tmp14 = & mdev->req_lock;
 24203#line 924
 24204    spin_unlock_irq(__cil_tmp14);
 24205#line 925
 24206    __cil_tmp15 = (void *)0;
 24207#line 925
 24208    __wake_up(& drbd_pp_wait, 3U, 1, __cil_tmp15);
 24209    }
 24210  } else {
 24211    {
 24212#line 927
 24213    drbd_free_some_ee(mdev, e, 0);
 24214    }
 24215  }
 24216#line 928
 24217  return;
 24218}
 24219}
 24220#line 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 24221int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24222{ struct drbd_epoch_entry *e ;
 24223  struct drbd_work  const  *__mptr ;
 24224  int ok ;
 24225  int tmp ;
 24226  int tmp___0 ;
 24227  long tmp___1 ;
 24228  int tmp___2 ;
 24229  long tmp___3 ;
 24230  int tmp___4 ;
 24231  int tmp___5 ;
 24232  long tmp___6 ;
 24233  int __cil_tmp15 ;
 24234  long __cil_tmp16 ;
 24235  atomic_t *__cil_tmp17 ;
 24236  atomic_t *__cil_tmp18 ;
 24237  atomic_t const   *__cil_tmp19 ;
 24238  atomic_t *__cil_tmp20 ;
 24239  atomic_t const   *__cil_tmp21 ;
 24240  struct gendisk *__cil_tmp22 ;
 24241  struct device *__cil_tmp23 ;
 24242  struct device  const  *__cil_tmp24 ;
 24243  unsigned long __cil_tmp25 ;
 24244  unsigned long __cil_tmp26 ;
 24245  int __cil_tmp27 ;
 24246  long __cil_tmp28 ;
 24247  enum drbd_packets __cil_tmp29 ;
 24248  struct gendisk *__cil_tmp30 ;
 24249  struct device *__cil_tmp31 ;
 24250  struct device  const  *__cil_tmp32 ;
 24251  sector_t __cil_tmp33 ;
 24252  unsigned long long __cil_tmp34 ;
 24253  enum drbd_packets __cil_tmp35 ;
 24254  atomic_t *__cil_tmp36 ;
 24255  atomic_t *__cil_tmp37 ;
 24256  atomic_t const   *__cil_tmp38 ;
 24257  atomic_t *__cil_tmp39 ;
 24258  atomic_t const   *__cil_tmp40 ;
 24259  struct gendisk *__cil_tmp41 ;
 24260  struct device *__cil_tmp42 ;
 24261  struct device  const  *__cil_tmp43 ;
 24262  int __cil_tmp44 ;
 24263  long __cil_tmp45 ;
 24264  struct gendisk *__cil_tmp46 ;
 24265  struct device *__cil_tmp47 ;
 24266  struct device  const  *__cil_tmp48 ;
 24267
 24268  {
 24269  {
 24270#line 938
 24271  __mptr = (struct drbd_work  const  *)w;
 24272#line 938
 24273  e = (struct drbd_epoch_entry *)__mptr;
 24274#line 941
 24275  __cil_tmp15 = cancel != 0;
 24276#line 941
 24277  __cil_tmp16 = (long )__cil_tmp15;
 24278#line 941
 24279  tmp___1 = __builtin_expect(__cil_tmp16, 0L);
 24280  }
 24281#line 941
 24282  if (tmp___1 != 0L) {
 24283    {
 24284#line 942
 24285    drbd_free_some_ee(mdev, e, 0);
 24286#line 943
 24287    __cil_tmp17 = & mdev->unacked_cnt;
 24288#line 943
 24289    atomic_dec(__cil_tmp17);
 24290#line 943
 24291    __cil_tmp18 = & mdev->unacked_cnt;
 24292#line 943
 24293    __cil_tmp19 = (atomic_t const   *)__cil_tmp18;
 24294#line 943
 24295    tmp___0 = atomic_read(__cil_tmp19);
 24296    }
 24297#line 943
 24298    if (tmp___0 < 0) {
 24299      {
 24300#line 943
 24301      __cil_tmp20 = & mdev->unacked_cnt;
 24302#line 943
 24303      __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 24304#line 943
 24305      tmp = atomic_read(__cil_tmp21);
 24306#line 943
 24307      __cil_tmp22 = mdev->vdisk;
 24308#line 943
 24309      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 24310#line 943
 24311      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 24312#line 943
 24313      dev_err(__cil_tmp24, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_data_req",
 24314              943, tmp);
 24315      }
 24316    } else {
 24317
 24318    }
 24319#line 944
 24320    return (1);
 24321  } else {
 24322
 24323  }
 24324  {
 24325#line 947
 24326  __cil_tmp25 = e->flags;
 24327#line 947
 24328  __cil_tmp26 = __cil_tmp25 & 8UL;
 24329#line 947
 24330  __cil_tmp27 = __cil_tmp26 == 0UL;
 24331#line 947
 24332  __cil_tmp28 = (long )__cil_tmp27;
 24333#line 947
 24334  tmp___3 = __builtin_expect(__cil_tmp28, 1L);
 24335  }
 24336#line 947
 24337  if (tmp___3 != 0L) {
 24338    {
 24339#line 948
 24340    __cil_tmp29 = (enum drbd_packets )1;
 24341#line 948
 24342    ok = drbd_send_block(mdev, __cil_tmp29, e);
 24343    }
 24344  } else {
 24345    {
 24346#line 950
 24347    tmp___2 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_data_req");
 24348    }
 24349#line 950
 24350    if (tmp___2 != 0) {
 24351      {
 24352#line 951
 24353      __cil_tmp30 = mdev->vdisk;
 24354#line 951
 24355      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 24356#line 951
 24357      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 24358#line 951
 24359      __cil_tmp33 = e->sector;
 24360#line 951
 24361      __cil_tmp34 = (unsigned long long )__cil_tmp33;
 24362#line 951
 24363      dev_err(__cil_tmp32, "Sending NegDReply. sector=%llus.\n", __cil_tmp34);
 24364      }
 24365    } else {
 24366
 24367    }
 24368    {
 24369#line 954
 24370    __cil_tmp35 = (enum drbd_packets )26;
 24371#line 954
 24372    ok = drbd_send_ack(mdev, __cil_tmp35, e);
 24373    }
 24374  }
 24375  {
 24376#line 957
 24377  __cil_tmp36 = & mdev->unacked_cnt;
 24378#line 957
 24379  atomic_dec(__cil_tmp36);
 24380#line 957
 24381  __cil_tmp37 = & mdev->unacked_cnt;
 24382#line 957
 24383  __cil_tmp38 = (atomic_t const   *)__cil_tmp37;
 24384#line 957
 24385  tmp___5 = atomic_read(__cil_tmp38);
 24386  }
 24387#line 957
 24388  if (tmp___5 < 0) {
 24389    {
 24390#line 957
 24391    __cil_tmp39 = & mdev->unacked_cnt;
 24392#line 957
 24393    __cil_tmp40 = (atomic_t const   *)__cil_tmp39;
 24394#line 957
 24395    tmp___4 = atomic_read(__cil_tmp40);
 24396#line 957
 24397    __cil_tmp41 = mdev->vdisk;
 24398#line 957
 24399    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 24400#line 957
 24401    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 24402#line 957
 24403    dev_err(__cil_tmp43, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_data_req",
 24404            957, tmp___4);
 24405    }
 24406  } else {
 24407
 24408  }
 24409  {
 24410#line 959
 24411  move_to_net_ee_or_free(mdev, e);
 24412#line 961
 24413  __cil_tmp44 = ok == 0;
 24414#line 961
 24415  __cil_tmp45 = (long )__cil_tmp44;
 24416#line 961
 24417  tmp___6 = __builtin_expect(__cil_tmp45, 0L);
 24418  }
 24419#line 961
 24420  if (tmp___6 != 0L) {
 24421    {
 24422#line 962
 24423    __cil_tmp46 = mdev->vdisk;
 24424#line 962
 24425    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 24426#line 962
 24427    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 24428#line 962
 24429    dev_err(__cil_tmp48, "drbd_send_block() failed\n");
 24430    }
 24431  } else {
 24432
 24433  }
 24434#line 963
 24435  return (ok);
 24436}
 24437}
 24438#line 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 24439int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24440{ struct drbd_epoch_entry *e ;
 24441  struct drbd_work  const  *__mptr ;
 24442  int ok ;
 24443  int tmp ;
 24444  int tmp___0 ;
 24445  long tmp___1 ;
 24446  int tmp___2 ;
 24447  int tmp___3 ;
 24448  long tmp___4 ;
 24449  int tmp___5 ;
 24450  long tmp___6 ;
 24451  int tmp___7 ;
 24452  int tmp___8 ;
 24453  long tmp___9 ;
 24454  int __cil_tmp18 ;
 24455  long __cil_tmp19 ;
 24456  atomic_t *__cil_tmp20 ;
 24457  atomic_t *__cil_tmp21 ;
 24458  atomic_t const   *__cil_tmp22 ;
 24459  atomic_t *__cil_tmp23 ;
 24460  atomic_t const   *__cil_tmp24 ;
 24461  struct gendisk *__cil_tmp25 ;
 24462  struct device *__cil_tmp26 ;
 24463  struct device  const  *__cil_tmp27 ;
 24464  enum drbd_disk_state __cil_tmp28 ;
 24465  sector_t __cil_tmp29 ;
 24466  unsigned short *__cil_tmp30 ;
 24467  unsigned short *__cil_tmp31 ;
 24468  unsigned short __cil_tmp32 ;
 24469  unsigned int __cil_tmp33 ;
 24470  enum drbd_packets __cil_tmp34 ;
 24471  unsigned long __cil_tmp35 ;
 24472  unsigned long __cil_tmp36 ;
 24473  int __cil_tmp37 ;
 24474  long __cil_tmp38 ;
 24475  unsigned char __cil_tmp39 ;
 24476  int __cil_tmp40 ;
 24477  int __cil_tmp41 ;
 24478  long __cil_tmp42 ;
 24479  enum drbd_packets __cil_tmp43 ;
 24480  struct gendisk *__cil_tmp44 ;
 24481  struct device *__cil_tmp45 ;
 24482  struct device  const  *__cil_tmp46 ;
 24483  struct gendisk *__cil_tmp47 ;
 24484  struct device *__cil_tmp48 ;
 24485  struct device  const  *__cil_tmp49 ;
 24486  sector_t __cil_tmp50 ;
 24487  unsigned long long __cil_tmp51 ;
 24488  enum drbd_packets __cil_tmp52 ;
 24489  sector_t __cil_tmp53 ;
 24490  unsigned int __cil_tmp54 ;
 24491  int __cil_tmp55 ;
 24492  atomic_t *__cil_tmp56 ;
 24493  atomic_t *__cil_tmp57 ;
 24494  atomic_t const   *__cil_tmp58 ;
 24495  atomic_t *__cil_tmp59 ;
 24496  atomic_t const   *__cil_tmp60 ;
 24497  struct gendisk *__cil_tmp61 ;
 24498  struct device *__cil_tmp62 ;
 24499  struct device  const  *__cil_tmp63 ;
 24500  int __cil_tmp64 ;
 24501  long __cil_tmp65 ;
 24502  struct gendisk *__cil_tmp66 ;
 24503  struct device *__cil_tmp67 ;
 24504  struct device  const  *__cil_tmp68 ;
 24505
 24506  {
 24507  {
 24508#line 974
 24509  __mptr = (struct drbd_work  const  *)w;
 24510#line 974
 24511  e = (struct drbd_epoch_entry *)__mptr;
 24512#line 977
 24513  __cil_tmp18 = cancel != 0;
 24514#line 977
 24515  __cil_tmp19 = (long )__cil_tmp18;
 24516#line 977
 24517  tmp___1 = __builtin_expect(__cil_tmp19, 0L);
 24518  }
 24519#line 977
 24520  if (tmp___1 != 0L) {
 24521    {
 24522#line 978
 24523    drbd_free_some_ee(mdev, e, 0);
 24524#line 979
 24525    __cil_tmp20 = & mdev->unacked_cnt;
 24526#line 979
 24527    atomic_dec(__cil_tmp20);
 24528#line 979
 24529    __cil_tmp21 = & mdev->unacked_cnt;
 24530#line 979
 24531    __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 24532#line 979
 24533    tmp___0 = atomic_read(__cil_tmp22);
 24534    }
 24535#line 979
 24536    if (tmp___0 < 0) {
 24537      {
 24538#line 979
 24539      __cil_tmp23 = & mdev->unacked_cnt;
 24540#line 979
 24541      __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 24542#line 979
 24543      tmp = atomic_read(__cil_tmp24);
 24544#line 979
 24545      __cil_tmp25 = mdev->vdisk;
 24546#line 979
 24547      __cil_tmp26 = & __cil_tmp25->part0.__dev;
 24548#line 979
 24549      __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 24550#line 979
 24551      dev_err(__cil_tmp27, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_rsdata_req",
 24552              979, tmp);
 24553      }
 24554    } else {
 24555
 24556    }
 24557#line 980
 24558    return (1);
 24559  } else {
 24560
 24561  }
 24562  {
 24563#line 983
 24564  __cil_tmp28 = (enum drbd_disk_state )2;
 24565#line 983
 24566  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp28);
 24567  }
 24568#line 983
 24569  if (tmp___2 != 0) {
 24570    {
 24571#line 984
 24572    __cil_tmp29 = e->sector;
 24573#line 984
 24574    drbd_rs_complete_io(mdev, __cil_tmp29);
 24575#line 985
 24576    put_ldev(mdev);
 24577    }
 24578  } else {
 24579
 24580  }
 24581  {
 24582#line 988
 24583  __cil_tmp30 = (unsigned short *)mdev;
 24584#line 988
 24585  __cil_tmp31 = __cil_tmp30 + 1138UL;
 24586#line 988
 24587  __cil_tmp32 = *__cil_tmp31;
 24588#line 988
 24589  __cil_tmp33 = (unsigned int )__cil_tmp32;
 24590#line 988
 24591  if (__cil_tmp33 == 352U) {
 24592    {
 24593#line 989
 24594    __cil_tmp34 = (enum drbd_packets )41;
 24595#line 989
 24596    ok = drbd_send_ack(mdev, __cil_tmp34, e);
 24597    }
 24598  } else {
 24599    {
 24600#line 990
 24601    __cil_tmp35 = e->flags;
 24602#line 990
 24603    __cil_tmp36 = __cil_tmp35 & 8UL;
 24604#line 990
 24605    __cil_tmp37 = __cil_tmp36 == 0UL;
 24606#line 990
 24607    __cil_tmp38 = (long )__cil_tmp37;
 24608#line 990
 24609    tmp___6 = __builtin_expect(__cil_tmp38, 1L);
 24610    }
 24611#line 990
 24612    if (tmp___6 != 0L) {
 24613      {
 24614#line 991
 24615      __cil_tmp39 = mdev->state.ldv_38339.pdsk;
 24616#line 991
 24617      __cil_tmp40 = (int )__cil_tmp39;
 24618#line 991
 24619      __cil_tmp41 = __cil_tmp40 > 3;
 24620#line 991
 24621      __cil_tmp42 = (long )__cil_tmp41;
 24622#line 991
 24623      tmp___4 = __builtin_expect(__cil_tmp42, 1L);
 24624      }
 24625#line 991
 24626      if (tmp___4 != 0L) {
 24627        {
 24628#line 992
 24629        inc_rs_pending(mdev);
 24630#line 993
 24631        __cil_tmp43 = (enum drbd_packets )2;
 24632#line 993
 24633        ok = drbd_send_block(mdev, __cil_tmp43, e);
 24634        }
 24635      } else {
 24636        {
 24637#line 995
 24638        tmp___3 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
 24639        }
 24640#line 995
 24641        if (tmp___3 != 0) {
 24642          {
 24643#line 996
 24644          __cil_tmp44 = mdev->vdisk;
 24645#line 996
 24646          __cil_tmp45 = & __cil_tmp44->part0.__dev;
 24647#line 996
 24648          __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 24649#line 996
 24650          dev_err(__cil_tmp46, "Not sending RSDataReply, partner DISKLESS!\n");
 24651          }
 24652        } else {
 24653
 24654        }
 24655#line 998
 24656        ok = 1;
 24657      }
 24658    } else {
 24659      {
 24660#line 1001
 24661      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
 24662      }
 24663#line 1001
 24664      if (tmp___5 != 0) {
 24665        {
 24666#line 1002
 24667        __cil_tmp47 = mdev->vdisk;
 24668#line 1002
 24669        __cil_tmp48 = & __cil_tmp47->part0.__dev;
 24670#line 1002
 24671        __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 24672#line 1002
 24673        __cil_tmp50 = e->sector;
 24674#line 1002
 24675        __cil_tmp51 = (unsigned long long )__cil_tmp50;
 24676#line 1002
 24677        dev_err(__cil_tmp49, "Sending NegRSDReply. sector %llus.\n", __cil_tmp51);
 24678        }
 24679      } else {
 24680
 24681      }
 24682      {
 24683#line 1005
 24684      __cil_tmp52 = (enum drbd_packets )27;
 24685#line 1005
 24686      ok = drbd_send_ack(mdev, __cil_tmp52, e);
 24687#line 1008
 24688      __cil_tmp53 = e->sector;
 24689#line 1008
 24690      __cil_tmp54 = e->size;
 24691#line 1008
 24692      __cil_tmp55 = (int )__cil_tmp54;
 24693#line 1008
 24694      drbd_rs_failed_io(mdev, __cil_tmp53, __cil_tmp55);
 24695      }
 24696    }
 24697  }
 24698  }
 24699  {
 24700#line 1011
 24701  __cil_tmp56 = & mdev->unacked_cnt;
 24702#line 1011
 24703  atomic_dec(__cil_tmp56);
 24704#line 1011
 24705  __cil_tmp57 = & mdev->unacked_cnt;
 24706#line 1011
 24707  __cil_tmp58 = (atomic_t const   *)__cil_tmp57;
 24708#line 1011
 24709  tmp___8 = atomic_read(__cil_tmp58);
 24710  }
 24711#line 1011
 24712  if (tmp___8 < 0) {
 24713    {
 24714#line 1011
 24715    __cil_tmp59 = & mdev->unacked_cnt;
 24716#line 1011
 24717    __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 24718#line 1011
 24719    tmp___7 = atomic_read(__cil_tmp60);
 24720#line 1011
 24721    __cil_tmp61 = mdev->vdisk;
 24722#line 1011
 24723    __cil_tmp62 = & __cil_tmp61->part0.__dev;
 24724#line 1011
 24725    __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 24726#line 1011
 24727    dev_err(__cil_tmp63, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_rsdata_req",
 24728            1011, tmp___7);
 24729    }
 24730  } else {
 24731
 24732  }
 24733  {
 24734#line 1013
 24735  move_to_net_ee_or_free(mdev, e);
 24736#line 1015
 24737  __cil_tmp64 = ok == 0;
 24738#line 1015
 24739  __cil_tmp65 = (long )__cil_tmp64;
 24740#line 1015
 24741  tmp___9 = __builtin_expect(__cil_tmp65, 0L);
 24742  }
 24743#line 1015
 24744  if (tmp___9 != 0L) {
 24745    {
 24746#line 1016
 24747    __cil_tmp66 = mdev->vdisk;
 24748#line 1016
 24749    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 24750#line 1016
 24751    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 24752#line 1016
 24753    dev_err(__cil_tmp68, "drbd_send_block() failed\n");
 24754    }
 24755  } else {
 24756
 24757  }
 24758#line 1017
 24759  return (ok);
 24760}
 24761}
 24762#line 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 24763int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 24764{ struct drbd_epoch_entry *e ;
 24765  struct drbd_work  const  *__mptr ;
 24766  struct digest_info *di ;
 24767  int digest_size ;
 24768  void *digest ;
 24769  int ok ;
 24770  int eq ;
 24771  int tmp ;
 24772  int tmp___0 ;
 24773  long tmp___1 ;
 24774  int tmp___2 ;
 24775  unsigned int tmp___3 ;
 24776  int tmp___4 ;
 24777  int tmp___5 ;
 24778  long tmp___6 ;
 24779  int tmp___7 ;
 24780  int tmp___8 ;
 24781  long tmp___9 ;
 24782  int __cil_tmp22 ;
 24783  long __cil_tmp23 ;
 24784  atomic_t *__cil_tmp24 ;
 24785  atomic_t *__cil_tmp25 ;
 24786  atomic_t const   *__cil_tmp26 ;
 24787  atomic_t *__cil_tmp27 ;
 24788  atomic_t const   *__cil_tmp28 ;
 24789  struct gendisk *__cil_tmp29 ;
 24790  struct device *__cil_tmp30 ;
 24791  struct device  const  *__cil_tmp31 ;
 24792  enum drbd_disk_state __cil_tmp32 ;
 24793  sector_t __cil_tmp33 ;
 24794  unsigned long __cil_tmp34 ;
 24795  unsigned long __cil_tmp35 ;
 24796  int __cil_tmp36 ;
 24797  long __cil_tmp37 ;
 24798  struct crypto_hash *__cil_tmp38 ;
 24799  unsigned long __cil_tmp39 ;
 24800  struct crypto_hash *__cil_tmp40 ;
 24801  unsigned long __cil_tmp41 ;
 24802  struct crypto_hash *__cil_tmp42 ;
 24803  int __cil_tmp43 ;
 24804  struct gendisk *__cil_tmp44 ;
 24805  struct device *__cil_tmp45 ;
 24806  struct device  const  *__cil_tmp46 ;
 24807  char *__cil_tmp47 ;
 24808  size_t __cil_tmp48 ;
 24809  void *__cil_tmp49 ;
 24810  unsigned long __cil_tmp50 ;
 24811  unsigned long __cil_tmp51 ;
 24812  struct crypto_hash *__cil_tmp52 ;
 24813  void const   *__cil_tmp53 ;
 24814  void *__cil_tmp54 ;
 24815  void const   *__cil_tmp55 ;
 24816  size_t __cil_tmp56 ;
 24817  void const   *__cil_tmp57 ;
 24818  sector_t __cil_tmp58 ;
 24819  unsigned int __cil_tmp59 ;
 24820  int __cil_tmp60 ;
 24821  unsigned int __cil_tmp61 ;
 24822  unsigned int __cil_tmp62 ;
 24823  unsigned int __cil_tmp63 ;
 24824  unsigned int __cil_tmp64 ;
 24825  unsigned long __cil_tmp65 ;
 24826  unsigned long __cil_tmp66 ;
 24827  enum drbd_packets __cil_tmp67 ;
 24828  unsigned long __cil_tmp68 ;
 24829  void const   *__cil_tmp69 ;
 24830  enum drbd_packets __cil_tmp70 ;
 24831  enum drbd_packets __cil_tmp71 ;
 24832  struct gendisk *__cil_tmp72 ;
 24833  struct device *__cil_tmp73 ;
 24834  struct device  const  *__cil_tmp74 ;
 24835  atomic_t *__cil_tmp75 ;
 24836  atomic_t *__cil_tmp76 ;
 24837  atomic_t const   *__cil_tmp77 ;
 24838  atomic_t *__cil_tmp78 ;
 24839  atomic_t const   *__cil_tmp79 ;
 24840  struct gendisk *__cil_tmp80 ;
 24841  struct device *__cil_tmp81 ;
 24842  struct device  const  *__cil_tmp82 ;
 24843  int __cil_tmp83 ;
 24844  long __cil_tmp84 ;
 24845  struct gendisk *__cil_tmp85 ;
 24846  struct device *__cil_tmp86 ;
 24847  struct device  const  *__cil_tmp87 ;
 24848
 24849  {
 24850  {
 24851#line 1022
 24852  __mptr = (struct drbd_work  const  *)w;
 24853#line 1022
 24854  e = (struct drbd_epoch_entry *)__mptr;
 24855#line 1025
 24856  digest = (void *)0;
 24857#line 1026
 24858  eq = 0;
 24859#line 1028
 24860  __cil_tmp22 = cancel != 0;
 24861#line 1028
 24862  __cil_tmp23 = (long )__cil_tmp22;
 24863#line 1028
 24864  tmp___1 = __builtin_expect(__cil_tmp23, 0L);
 24865  }
 24866#line 1028
 24867  if (tmp___1 != 0L) {
 24868    {
 24869#line 1029
 24870    drbd_free_some_ee(mdev, e, 0);
 24871#line 1030
 24872    __cil_tmp24 = & mdev->unacked_cnt;
 24873#line 1030
 24874    atomic_dec(__cil_tmp24);
 24875#line 1030
 24876    __cil_tmp25 = & mdev->unacked_cnt;
 24877#line 1030
 24878    __cil_tmp26 = (atomic_t const   *)__cil_tmp25;
 24879#line 1030
 24880    tmp___0 = atomic_read(__cil_tmp26);
 24881    }
 24882#line 1030
 24883    if (tmp___0 < 0) {
 24884      {
 24885#line 1030
 24886      __cil_tmp27 = & mdev->unacked_cnt;
 24887#line 1030
 24888      __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 24889#line 1030
 24890      tmp = atomic_read(__cil_tmp28);
 24891#line 1030
 24892      __cil_tmp29 = mdev->vdisk;
 24893#line 1030
 24894      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 24895#line 1030
 24896      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 24897#line 1030
 24898      dev_err(__cil_tmp31, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_csum_rs_req",
 24899              1030, tmp);
 24900      }
 24901    } else {
 24902
 24903    }
 24904#line 1031
 24905    return (1);
 24906  } else {
 24907
 24908  }
 24909  {
 24910#line 1034
 24911  __cil_tmp32 = (enum drbd_disk_state )4;
 24912#line 1034
 24913  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp32);
 24914  }
 24915#line 1034
 24916  if (tmp___2 != 0) {
 24917    {
 24918#line 1035
 24919    __cil_tmp33 = e->sector;
 24920#line 1035
 24921    drbd_rs_complete_io(mdev, __cil_tmp33);
 24922#line 1036
 24923    put_ldev(mdev);
 24924    }
 24925  } else {
 24926
 24927  }
 24928  {
 24929#line 1039
 24930  di = e->ldv_46600.digest;
 24931#line 1041
 24932  __cil_tmp34 = e->flags;
 24933#line 1041
 24934  __cil_tmp35 = __cil_tmp34 & 8UL;
 24935#line 1041
 24936  __cil_tmp36 = __cil_tmp35 == 0UL;
 24937#line 1041
 24938  __cil_tmp37 = (long )__cil_tmp36;
 24939#line 1041
 24940  tmp___6 = __builtin_expect(__cil_tmp37, 1L);
 24941  }
 24942#line 1041
 24943  if (tmp___6 != 0L) {
 24944    {
 24945#line 1045
 24946    __cil_tmp38 = (struct crypto_hash *)0;
 24947#line 1045
 24948    __cil_tmp39 = (unsigned long )__cil_tmp38;
 24949#line 1045
 24950    __cil_tmp40 = mdev->csums_tfm;
 24951#line 1045
 24952    __cil_tmp41 = (unsigned long )__cil_tmp40;
 24953#line 1045
 24954    if (__cil_tmp41 != __cil_tmp39) {
 24955      {
 24956#line 1046
 24957      __cil_tmp42 = mdev->csums_tfm;
 24958#line 1046
 24959      tmp___3 = crypto_hash_digestsize(__cil_tmp42);
 24960#line 1046
 24961      digest_size = (int )tmp___3;
 24962      }
 24963      {
 24964#line 1047
 24965      __cil_tmp43 = di->digest_size;
 24966#line 1047
 24967      if (__cil_tmp43 != digest_size) {
 24968        {
 24969#line 1047
 24970        __cil_tmp44 = mdev->vdisk;
 24971#line 1047
 24972        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 24973#line 1047
 24974        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 24975#line 1047
 24976        __cil_tmp47 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 24977#line 1047
 24978        dev_err(__cil_tmp46, "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
 24979                __cil_tmp47, 1047);
 24980        }
 24981      } else {
 24982
 24983      }
 24984      }
 24985      {
 24986#line 1048
 24987      __cil_tmp48 = (size_t )digest_size;
 24988#line 1048
 24989      digest = kmalloc(__cil_tmp48, 16U);
 24990      }
 24991    } else {
 24992
 24993    }
 24994    }
 24995    {
 24996#line 1050
 24997    __cil_tmp49 = (void *)0;
 24998#line 1050
 24999    __cil_tmp50 = (unsigned long )__cil_tmp49;
 25000#line 1050
 25001    __cil_tmp51 = (unsigned long )digest;
 25002#line 1050
 25003    if (__cil_tmp51 != __cil_tmp50) {
 25004      {
 25005#line 1051
 25006      __cil_tmp52 = mdev->csums_tfm;
 25007#line 1051
 25008      drbd_csum_ee(mdev, __cil_tmp52, e, digest);
 25009#line 1052
 25010      __cil_tmp53 = (void const   *)digest;
 25011#line 1052
 25012      __cil_tmp54 = di->digest;
 25013#line 1052
 25014      __cil_tmp55 = (void const   *)__cil_tmp54;
 25015#line 1052
 25016      __cil_tmp56 = (size_t )digest_size;
 25017#line 1052
 25018      tmp___4 = memcmp(__cil_tmp53, __cil_tmp55, __cil_tmp56);
 25019#line 1052
 25020      eq = tmp___4 == 0;
 25021#line 1053
 25022      __cil_tmp57 = (void const   *)digest;
 25023#line 1053
 25024      kfree(__cil_tmp57);
 25025      }
 25026    } else {
 25027
 25028    }
 25029    }
 25030#line 1056
 25031    if (eq != 0) {
 25032      {
 25033#line 1057
 25034      __cil_tmp58 = e->sector;
 25035#line 1057
 25036      __cil_tmp59 = e->size;
 25037#line 1057
 25038      __cil_tmp60 = (int )__cil_tmp59;
 25039#line 1057
 25040      __cil_tmp61 = (unsigned int const   )1057U;
 25041#line 1057
 25042      __cil_tmp62 = (unsigned int )__cil_tmp61;
 25043#line 1057
 25044      __drbd_set_in_sync(mdev, __cil_tmp58, __cil_tmp60, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
 25045                         __cil_tmp62);
 25046#line 1059
 25047      __cil_tmp63 = e->size;
 25048#line 1059
 25049      __cil_tmp64 = __cil_tmp63 >> 12;
 25050#line 1059
 25051      __cil_tmp65 = (unsigned long )__cil_tmp64;
 25052#line 1059
 25053      __cil_tmp66 = mdev->rs_same_csum;
 25054#line 1059
 25055      mdev->rs_same_csum = __cil_tmp66 + __cil_tmp65;
 25056#line 1060
 25057      __cil_tmp67 = (enum drbd_packets )34;
 25058#line 1060
 25059      ok = drbd_send_ack(mdev, __cil_tmp67, e);
 25060      }
 25061    } else {
 25062      {
 25063#line 1062
 25064      inc_rs_pending(mdev);
 25065#line 1063
 25066      e->ldv_46600.block_id = 1152921504606846975ULL;
 25067#line 1064
 25068      __cil_tmp68 = e->flags;
 25069#line 1064
 25070      e->flags = __cil_tmp68 & 1152921504606846959UL;
 25071#line 1065
 25072      __cil_tmp69 = (void const   *)di;
 25073#line 1065
 25074      kfree(__cil_tmp69);
 25075#line 1066
 25076      __cil_tmp70 = (enum drbd_packets )2;
 25077#line 1066
 25078      ok = drbd_send_block(mdev, __cil_tmp70, e);
 25079      }
 25080    }
 25081  } else {
 25082    {
 25083#line 1069
 25084    __cil_tmp71 = (enum drbd_packets )27;
 25085#line 1069
 25086    ok = drbd_send_ack(mdev, __cil_tmp71, e);
 25087#line 1070
 25088    tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_csum_rs_req");
 25089    }
 25090#line 1070
 25091    if (tmp___5 != 0) {
 25092      {
 25093#line 1071
 25094      __cil_tmp72 = mdev->vdisk;
 25095#line 1071
 25096      __cil_tmp73 = & __cil_tmp72->part0.__dev;
 25097#line 1071
 25098      __cil_tmp74 = (struct device  const  *)__cil_tmp73;
 25099#line 1071
 25100      dev_err(__cil_tmp74, "Sending NegDReply. I guess it gets messy.\n");
 25101      }
 25102    } else {
 25103
 25104    }
 25105  }
 25106  {
 25107#line 1074
 25108  __cil_tmp75 = & mdev->unacked_cnt;
 25109#line 1074
 25110  atomic_dec(__cil_tmp75);
 25111#line 1074
 25112  __cil_tmp76 = & mdev->unacked_cnt;
 25113#line 1074
 25114  __cil_tmp77 = (atomic_t const   *)__cil_tmp76;
 25115#line 1074
 25116  tmp___8 = atomic_read(__cil_tmp77);
 25117  }
 25118#line 1074
 25119  if (tmp___8 < 0) {
 25120    {
 25121#line 1074
 25122    __cil_tmp78 = & mdev->unacked_cnt;
 25123#line 1074
 25124    __cil_tmp79 = (atomic_t const   *)__cil_tmp78;
 25125#line 1074
 25126    tmp___7 = atomic_read(__cil_tmp79);
 25127#line 1074
 25128    __cil_tmp80 = mdev->vdisk;
 25129#line 1074
 25130    __cil_tmp81 = & __cil_tmp80->part0.__dev;
 25131#line 1074
 25132    __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 25133#line 1074
 25134    dev_err(__cil_tmp82, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_csum_rs_req",
 25135            1074, tmp___7);
 25136    }
 25137  } else {
 25138
 25139  }
 25140  {
 25141#line 1075
 25142  move_to_net_ee_or_free(mdev, e);
 25143#line 1077
 25144  __cil_tmp83 = ok == 0;
 25145#line 1077
 25146  __cil_tmp84 = (long )__cil_tmp83;
 25147#line 1077
 25148  tmp___9 = __builtin_expect(__cil_tmp84, 0L);
 25149  }
 25150#line 1077
 25151  if (tmp___9 != 0L) {
 25152    {
 25153#line 1078
 25154    __cil_tmp85 = mdev->vdisk;
 25155#line 1078
 25156    __cil_tmp86 = & __cil_tmp85->part0.__dev;
 25157#line 1078
 25158    __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 25159#line 1078
 25160    dev_err(__cil_tmp87, "drbd_send_block/ack() failed\n");
 25161    }
 25162  } else {
 25163
 25164  }
 25165#line 1079
 25166  return (ok);
 25167}
 25168}
 25169#line 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25170int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25171{ struct drbd_epoch_entry *e ;
 25172  struct drbd_work  const  *__mptr ;
 25173  sector_t sector ;
 25174  unsigned int size ;
 25175  int digest_size ;
 25176  void *digest ;
 25177  int ok ;
 25178  long tmp ;
 25179  unsigned int tmp___0 ;
 25180  long tmp___1 ;
 25181  int tmp___2 ;
 25182  int tmp___3 ;
 25183  int tmp___4 ;
 25184  int tmp___5 ;
 25185  int __cil_tmp18 ;
 25186  long __cil_tmp19 ;
 25187  struct crypto_hash *__cil_tmp20 ;
 25188  size_t __cil_tmp21 ;
 25189  void *__cil_tmp22 ;
 25190  unsigned long __cil_tmp23 ;
 25191  unsigned long __cil_tmp24 ;
 25192  unsigned long __cil_tmp25 ;
 25193  unsigned long __cil_tmp26 ;
 25194  int __cil_tmp27 ;
 25195  long __cil_tmp28 ;
 25196  struct crypto_hash *__cil_tmp29 ;
 25197  size_t __cil_tmp30 ;
 25198  int __cil_tmp31 ;
 25199  enum drbd_packets __cil_tmp32 ;
 25200  atomic_t *__cil_tmp33 ;
 25201  atomic_t *__cil_tmp34 ;
 25202  atomic_t const   *__cil_tmp35 ;
 25203  atomic_t *__cil_tmp36 ;
 25204  atomic_t const   *__cil_tmp37 ;
 25205  struct gendisk *__cil_tmp38 ;
 25206  struct device *__cil_tmp39 ;
 25207  struct device  const  *__cil_tmp40 ;
 25208  void const   *__cil_tmp41 ;
 25209  struct drbd_epoch_entry *__cil_tmp42 ;
 25210  unsigned long __cil_tmp43 ;
 25211  unsigned long __cil_tmp44 ;
 25212  atomic_t *__cil_tmp45 ;
 25213  atomic_t *__cil_tmp46 ;
 25214  atomic_t const   *__cil_tmp47 ;
 25215  atomic_t *__cil_tmp48 ;
 25216  atomic_t const   *__cil_tmp49 ;
 25217  struct gendisk *__cil_tmp50 ;
 25218  struct device *__cil_tmp51 ;
 25219  struct device  const  *__cil_tmp52 ;
 25220
 25221  {
 25222  {
 25223#line 1085
 25224  __mptr = (struct drbd_work  const  *)w;
 25225#line 1085
 25226  e = (struct drbd_epoch_entry *)__mptr;
 25227#line 1086
 25228  sector = e->sector;
 25229#line 1087
 25230  size = e->size;
 25231#line 1090
 25232  ok = 1;
 25233#line 1092
 25234  __cil_tmp18 = cancel != 0;
 25235#line 1092
 25236  __cil_tmp19 = (long )__cil_tmp18;
 25237#line 1092
 25238  tmp = __builtin_expect(__cil_tmp19, 0L);
 25239  }
 25240#line 1092
 25241  if (tmp != 0L) {
 25242#line 1093
 25243    goto out;
 25244  } else {
 25245
 25246  }
 25247  {
 25248#line 1095
 25249  __cil_tmp20 = mdev->verify_tfm;
 25250#line 1095
 25251  tmp___0 = crypto_hash_digestsize(__cil_tmp20);
 25252#line 1095
 25253  digest_size = (int )tmp___0;
 25254#line 1096
 25255  __cil_tmp21 = (size_t )digest_size;
 25256#line 1096
 25257  digest = kmalloc(__cil_tmp21, 16U);
 25258  }
 25259  {
 25260#line 1097
 25261  __cil_tmp22 = (void *)0;
 25262#line 1097
 25263  __cil_tmp23 = (unsigned long )__cil_tmp22;
 25264#line 1097
 25265  __cil_tmp24 = (unsigned long )digest;
 25266#line 1097
 25267  if (__cil_tmp24 == __cil_tmp23) {
 25268#line 1098
 25269    ok = 0;
 25270#line 1099
 25271    goto out;
 25272  } else {
 25273
 25274  }
 25275  }
 25276  {
 25277#line 1102
 25278  __cil_tmp25 = e->flags;
 25279#line 1102
 25280  __cil_tmp26 = __cil_tmp25 & 8UL;
 25281#line 1102
 25282  __cil_tmp27 = __cil_tmp26 == 0UL;
 25283#line 1102
 25284  __cil_tmp28 = (long )__cil_tmp27;
 25285#line 1102
 25286  tmp___1 = __builtin_expect(__cil_tmp28, 1L);
 25287  }
 25288#line 1102
 25289  if (tmp___1 != 0L) {
 25290    {
 25291#line 1103
 25292    __cil_tmp29 = mdev->verify_tfm;
 25293#line 1103
 25294    drbd_csum_ee(mdev, __cil_tmp29, e, digest);
 25295    }
 25296  } else {
 25297    {
 25298#line 1105
 25299    __cil_tmp30 = (size_t )digest_size;
 25300#line 1105
 25301    memset(digest, 0, __cil_tmp30);
 25302    }
 25303  }
 25304  {
 25305#line 1112
 25306  drbd_free_some_ee(mdev, e, 0);
 25307#line 1113
 25308  e = (struct drbd_epoch_entry *)0;
 25309#line 1114
 25310  inc_rs_pending(mdev);
 25311#line 1115
 25312  __cil_tmp31 = (int )size;
 25313#line 1115
 25314  __cil_tmp32 = (enum drbd_packets )31;
 25315#line 1115
 25316  ok = drbd_send_drequest_csum(mdev, sector, __cil_tmp31, digest, digest_size, __cil_tmp32);
 25317  }
 25318#line 1118
 25319  if (ok == 0) {
 25320    {
 25321#line 1119
 25322    __cil_tmp33 = & mdev->rs_pending_cnt;
 25323#line 1119
 25324    atomic_dec(__cil_tmp33);
 25325#line 1119
 25326    __cil_tmp34 = & mdev->rs_pending_cnt;
 25327#line 1119
 25328    __cil_tmp35 = (atomic_t const   *)__cil_tmp34;
 25329#line 1119
 25330    tmp___3 = atomic_read(__cil_tmp35);
 25331    }
 25332#line 1119
 25333    if (tmp___3 < 0) {
 25334      {
 25335#line 1119
 25336      __cil_tmp36 = & mdev->rs_pending_cnt;
 25337#line 1119
 25338      __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 25339#line 1119
 25340      tmp___2 = atomic_read(__cil_tmp37);
 25341#line 1119
 25342      __cil_tmp38 = mdev->vdisk;
 25343#line 1119
 25344      __cil_tmp39 = & __cil_tmp38->part0.__dev;
 25345#line 1119
 25346      __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 25347#line 1119
 25348      dev_err(__cil_tmp40, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "w_e_end_ov_req",
 25349              1119, tmp___2);
 25350      }
 25351    } else {
 25352
 25353    }
 25354  } else {
 25355
 25356  }
 25357  {
 25358#line 1120
 25359  __cil_tmp41 = (void const   *)digest;
 25360#line 1120
 25361  kfree(__cil_tmp41);
 25362  }
 25363  out: ;
 25364  {
 25365#line 1123
 25366  __cil_tmp42 = (struct drbd_epoch_entry *)0;
 25367#line 1123
 25368  __cil_tmp43 = (unsigned long )__cil_tmp42;
 25369#line 1123
 25370  __cil_tmp44 = (unsigned long )e;
 25371#line 1123
 25372  if (__cil_tmp44 != __cil_tmp43) {
 25373    {
 25374#line 1124
 25375    drbd_free_some_ee(mdev, e, 0);
 25376    }
 25377  } else {
 25378
 25379  }
 25380  }
 25381  {
 25382#line 1125
 25383  __cil_tmp45 = & mdev->unacked_cnt;
 25384#line 1125
 25385  atomic_dec(__cil_tmp45);
 25386#line 1125
 25387  __cil_tmp46 = & mdev->unacked_cnt;
 25388#line 1125
 25389  __cil_tmp47 = (atomic_t const   *)__cil_tmp46;
 25390#line 1125
 25391  tmp___5 = atomic_read(__cil_tmp47);
 25392  }
 25393#line 1125
 25394  if (tmp___5 < 0) {
 25395    {
 25396#line 1125
 25397    __cil_tmp48 = & mdev->unacked_cnt;
 25398#line 1125
 25399    __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 25400#line 1125
 25401    tmp___4 = atomic_read(__cil_tmp49);
 25402#line 1125
 25403    __cil_tmp50 = mdev->vdisk;
 25404#line 1125
 25405    __cil_tmp51 = & __cil_tmp50->part0.__dev;
 25406#line 1125
 25407    __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 25408#line 1125
 25409    dev_err(__cil_tmp52, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_req", 1125,
 25410            tmp___4);
 25411    }
 25412  } else {
 25413
 25414  }
 25415#line 1126
 25416  return (ok);
 25417}
 25418}
 25419#line 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25420void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) 
 25421{ sector_t __cil_tmp4 ;
 25422  sector_t __cil_tmp5 ;
 25423  sector_t __cil_tmp6 ;
 25424  int __cil_tmp7 ;
 25425  sector_t __cil_tmp8 ;
 25426  sector_t __cil_tmp9 ;
 25427  int __cil_tmp10 ;
 25428  unsigned int __cil_tmp11 ;
 25429  unsigned int __cil_tmp12 ;
 25430
 25431  {
 25432  {
 25433#line 1131
 25434  __cil_tmp4 = mdev->ov_last_oos_size;
 25435#line 1131
 25436  __cil_tmp5 = mdev->ov_last_oos_start;
 25437#line 1131
 25438  __cil_tmp6 = __cil_tmp5 + __cil_tmp4;
 25439#line 1131
 25440  if (__cil_tmp6 == sector) {
 25441#line 1132
 25442    __cil_tmp7 = size >> 9;
 25443#line 1132
 25444    __cil_tmp8 = (sector_t )__cil_tmp7;
 25445#line 1132
 25446    __cil_tmp9 = mdev->ov_last_oos_size;
 25447#line 1132
 25448    mdev->ov_last_oos_size = __cil_tmp9 + __cil_tmp8;
 25449  } else {
 25450#line 1134
 25451    mdev->ov_last_oos_start = sector;
 25452#line 1135
 25453    __cil_tmp10 = size >> 9;
 25454#line 1135
 25455    mdev->ov_last_oos_size = (sector_t )__cil_tmp10;
 25456  }
 25457  }
 25458  {
 25459#line 1137
 25460  __cil_tmp11 = (unsigned int const   )1137U;
 25461#line 1137
 25462  __cil_tmp12 = (unsigned int )__cil_tmp11;
 25463#line 1137
 25464  __drbd_set_out_of_sync(mdev, sector, size, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
 25465                         __cil_tmp12);
 25466  }
 25467#line 1138
 25468  return;
 25469}
 25470}
 25471#line 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25472int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25473{ struct drbd_epoch_entry *e ;
 25474  struct drbd_work  const  *__mptr ;
 25475  struct digest_info *di ;
 25476  void *digest ;
 25477  sector_t sector ;
 25478  unsigned int size ;
 25479  int digest_size ;
 25480  int ok ;
 25481  int eq ;
 25482  int tmp ;
 25483  int tmp___0 ;
 25484  long tmp___1 ;
 25485  int tmp___2 ;
 25486  unsigned int tmp___3 ;
 25487  int tmp___4 ;
 25488  long tmp___5 ;
 25489  unsigned long long tmp___6 ;
 25490  int tmp___7 ;
 25491  int tmp___8 ;
 25492  int __cil_tmp23 ;
 25493  long __cil_tmp24 ;
 25494  atomic_t *__cil_tmp25 ;
 25495  atomic_t *__cil_tmp26 ;
 25496  atomic_t const   *__cil_tmp27 ;
 25497  atomic_t *__cil_tmp28 ;
 25498  atomic_t const   *__cil_tmp29 ;
 25499  struct gendisk *__cil_tmp30 ;
 25500  struct device *__cil_tmp31 ;
 25501  struct device  const  *__cil_tmp32 ;
 25502  enum drbd_disk_state __cil_tmp33 ;
 25503  sector_t __cil_tmp34 ;
 25504  unsigned long __cil_tmp35 ;
 25505  unsigned long __cil_tmp36 ;
 25506  int __cil_tmp37 ;
 25507  long __cil_tmp38 ;
 25508  struct crypto_hash *__cil_tmp39 ;
 25509  size_t __cil_tmp40 ;
 25510  void *__cil_tmp41 ;
 25511  unsigned long __cil_tmp42 ;
 25512  unsigned long __cil_tmp43 ;
 25513  struct crypto_hash *__cil_tmp44 ;
 25514  int __cil_tmp45 ;
 25515  struct gendisk *__cil_tmp46 ;
 25516  struct device *__cil_tmp47 ;
 25517  struct device  const  *__cil_tmp48 ;
 25518  char *__cil_tmp49 ;
 25519  void const   *__cil_tmp50 ;
 25520  void *__cil_tmp51 ;
 25521  void const   *__cil_tmp52 ;
 25522  size_t __cil_tmp53 ;
 25523  void const   *__cil_tmp54 ;
 25524  int __cil_tmp55 ;
 25525  enum drbd_packets __cil_tmp56 ;
 25526  int __cil_tmp57 ;
 25527  atomic_t *__cil_tmp58 ;
 25528  atomic_t *__cil_tmp59 ;
 25529  atomic_t const   *__cil_tmp60 ;
 25530  atomic_t *__cil_tmp61 ;
 25531  atomic_t const   *__cil_tmp62 ;
 25532  struct gendisk *__cil_tmp63 ;
 25533  struct device *__cil_tmp64 ;
 25534  struct device  const  *__cil_tmp65 ;
 25535  unsigned long __cil_tmp66 ;
 25536  unsigned long __cil_tmp67 ;
 25537  unsigned long __cil_tmp68 ;
 25538  unsigned long __cil_tmp69 ;
 25539  unsigned long __cil_tmp70 ;
 25540
 25541  {
 25542  {
 25543#line 1142
 25544  __mptr = (struct drbd_work  const  *)w;
 25545#line 1142
 25546  e = (struct drbd_epoch_entry *)__mptr;
 25547#line 1145
 25548  sector = e->sector;
 25549#line 1146
 25550  size = e->size;
 25551#line 1148
 25552  eq = 0;
 25553#line 1150
 25554  __cil_tmp23 = cancel != 0;
 25555#line 1150
 25556  __cil_tmp24 = (long )__cil_tmp23;
 25557#line 1150
 25558  tmp___1 = __builtin_expect(__cil_tmp24, 0L);
 25559  }
 25560#line 1150
 25561  if (tmp___1 != 0L) {
 25562    {
 25563#line 1151
 25564    drbd_free_some_ee(mdev, e, 0);
 25565#line 1152
 25566    __cil_tmp25 = & mdev->unacked_cnt;
 25567#line 1152
 25568    atomic_dec(__cil_tmp25);
 25569#line 1152
 25570    __cil_tmp26 = & mdev->unacked_cnt;
 25571#line 1152
 25572    __cil_tmp27 = (atomic_t const   *)__cil_tmp26;
 25573#line 1152
 25574    tmp___0 = atomic_read(__cil_tmp27);
 25575    }
 25576#line 1152
 25577    if (tmp___0 < 0) {
 25578      {
 25579#line 1152
 25580      __cil_tmp28 = & mdev->unacked_cnt;
 25581#line 1152
 25582      __cil_tmp29 = (atomic_t const   *)__cil_tmp28;
 25583#line 1152
 25584      tmp = atomic_read(__cil_tmp29);
 25585#line 1152
 25586      __cil_tmp30 = mdev->vdisk;
 25587#line 1152
 25588      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 25589#line 1152
 25590      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 25591#line 1152
 25592      dev_err(__cil_tmp32, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_reply",
 25593              1152, tmp);
 25594      }
 25595    } else {
 25596
 25597    }
 25598#line 1153
 25599    return (1);
 25600  } else {
 25601
 25602  }
 25603  {
 25604#line 1158
 25605  __cil_tmp33 = (enum drbd_disk_state )4;
 25606#line 1158
 25607  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp33);
 25608  }
 25609#line 1158
 25610  if (tmp___2 != 0) {
 25611    {
 25612#line 1159
 25613    __cil_tmp34 = e->sector;
 25614#line 1159
 25615    drbd_rs_complete_io(mdev, __cil_tmp34);
 25616#line 1160
 25617    put_ldev(mdev);
 25618    }
 25619  } else {
 25620
 25621  }
 25622  {
 25623#line 1163
 25624  di = e->ldv_46600.digest;
 25625#line 1165
 25626  __cil_tmp35 = e->flags;
 25627#line 1165
 25628  __cil_tmp36 = __cil_tmp35 & 8UL;
 25629#line 1165
 25630  __cil_tmp37 = __cil_tmp36 == 0UL;
 25631#line 1165
 25632  __cil_tmp38 = (long )__cil_tmp37;
 25633#line 1165
 25634  tmp___5 = __builtin_expect(__cil_tmp38, 1L);
 25635  }
 25636#line 1165
 25637  if (tmp___5 != 0L) {
 25638    {
 25639#line 1166
 25640    __cil_tmp39 = mdev->verify_tfm;
 25641#line 1166
 25642    tmp___3 = crypto_hash_digestsize(__cil_tmp39);
 25643#line 1166
 25644    digest_size = (int )tmp___3;
 25645#line 1167
 25646    __cil_tmp40 = (size_t )digest_size;
 25647#line 1167
 25648    digest = kmalloc(__cil_tmp40, 16U);
 25649    }
 25650    {
 25651#line 1168
 25652    __cil_tmp41 = (void *)0;
 25653#line 1168
 25654    __cil_tmp42 = (unsigned long )__cil_tmp41;
 25655#line 1168
 25656    __cil_tmp43 = (unsigned long )digest;
 25657#line 1168
 25658    if (__cil_tmp43 != __cil_tmp42) {
 25659      {
 25660#line 1169
 25661      __cil_tmp44 = mdev->verify_tfm;
 25662#line 1169
 25663      drbd_csum_ee(mdev, __cil_tmp44, e, digest);
 25664      }
 25665      {
 25666#line 1171
 25667      __cil_tmp45 = di->digest_size;
 25668#line 1171
 25669      if (__cil_tmp45 != digest_size) {
 25670        {
 25671#line 1171
 25672        __cil_tmp46 = mdev->vdisk;
 25673#line 1171
 25674        __cil_tmp47 = & __cil_tmp46->part0.__dev;
 25675#line 1171
 25676        __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 25677#line 1171
 25678        __cil_tmp49 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 25679#line 1171
 25680        dev_err(__cil_tmp48, "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
 25681                __cil_tmp49, 1171);
 25682        }
 25683      } else {
 25684
 25685      }
 25686      }
 25687      {
 25688#line 1172
 25689      __cil_tmp50 = (void const   *)digest;
 25690#line 1172
 25691      __cil_tmp51 = di->digest;
 25692#line 1172
 25693      __cil_tmp52 = (void const   *)__cil_tmp51;
 25694#line 1172
 25695      __cil_tmp53 = (size_t )digest_size;
 25696#line 1172
 25697      tmp___4 = memcmp(__cil_tmp50, __cil_tmp52, __cil_tmp53);
 25698#line 1172
 25699      eq = tmp___4 == 0;
 25700#line 1173
 25701      __cil_tmp54 = (void const   *)digest;
 25702#line 1173
 25703      kfree(__cil_tmp54);
 25704      }
 25705    } else {
 25706
 25707    }
 25708    }
 25709  } else {
 25710
 25711  }
 25712  {
 25713#line 1182
 25714  drbd_free_some_ee(mdev, e, 0);
 25715  }
 25716#line 1183
 25717  if (eq == 0) {
 25718    {
 25719#line 1184
 25720    __cil_tmp55 = (int )size;
 25721#line 1184
 25722    drbd_ov_oos_found(mdev, sector, __cil_tmp55);
 25723    }
 25724  } else {
 25725    {
 25726#line 1186
 25727    ov_oos_print(mdev);
 25728    }
 25729  }
 25730#line 1188
 25731  if (eq != 0) {
 25732#line 1188
 25733    tmp___6 = 4711ULL;
 25734  } else {
 25735#line 1188
 25736    tmp___6 = 4712ULL;
 25737  }
 25738  {
 25739#line 1188
 25740  __cil_tmp56 = (enum drbd_packets )32;
 25741#line 1188
 25742  __cil_tmp57 = (int )size;
 25743#line 1188
 25744  ok = drbd_send_ack_ex(mdev, __cil_tmp56, sector, __cil_tmp57, tmp___6);
 25745#line 1191
 25746  __cil_tmp58 = & mdev->unacked_cnt;
 25747#line 1191
 25748  atomic_dec(__cil_tmp58);
 25749#line 1191
 25750  __cil_tmp59 = & mdev->unacked_cnt;
 25751#line 1191
 25752  __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 25753#line 1191
 25754  tmp___8 = atomic_read(__cil_tmp60);
 25755  }
 25756#line 1191
 25757  if (tmp___8 < 0) {
 25758    {
 25759#line 1191
 25760    __cil_tmp61 = & mdev->unacked_cnt;
 25761#line 1191
 25762    __cil_tmp62 = (atomic_t const   *)__cil_tmp61;
 25763#line 1191
 25764    tmp___7 = atomic_read(__cil_tmp62);
 25765#line 1191
 25766    __cil_tmp63 = mdev->vdisk;
 25767#line 1191
 25768    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 25769#line 1191
 25770    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 25771#line 1191
 25772    dev_err(__cil_tmp65, "in %s:%d: unacked_cnt = %d < 0 !\n", "w_e_end_ov_reply",
 25773            1191, tmp___7);
 25774    }
 25775  } else {
 25776
 25777  }
 25778#line 1193
 25779  __cil_tmp66 = mdev->ov_left;
 25780#line 1193
 25781  mdev->ov_left = __cil_tmp66 - 1UL;
 25782  {
 25783#line 1196
 25784  __cil_tmp67 = mdev->ov_left;
 25785#line 1196
 25786  __cil_tmp68 = __cil_tmp67 & 512UL;
 25787#line 1196
 25788  if (__cil_tmp68 != 0UL) {
 25789    {
 25790#line 1197
 25791    __cil_tmp69 = mdev->ov_left;
 25792#line 1197
 25793    drbd_advance_rs_marks(mdev, __cil_tmp69);
 25794    }
 25795  } else {
 25796
 25797  }
 25798  }
 25799  {
 25800#line 1199
 25801  __cil_tmp70 = mdev->ov_left;
 25802#line 1199
 25803  if (__cil_tmp70 == 0UL) {
 25804    {
 25805#line 1200
 25806    ov_oos_print(mdev);
 25807#line 1201
 25808    drbd_resync_finished(mdev);
 25809    }
 25810  } else {
 25811
 25812  }
 25813  }
 25814#line 1204
 25815  return (ok);
 25816}
 25817}
 25818#line 1207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25819int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25820{ struct drbd_wq_barrier *b ;
 25821  struct drbd_work  const  *__mptr ;
 25822  struct completion *__cil_tmp6 ;
 25823
 25824  {
 25825  {
 25826#line 1209
 25827  __mptr = (struct drbd_work  const  *)w;
 25828#line 1209
 25829  b = (struct drbd_wq_barrier *)__mptr;
 25830#line 1210
 25831  __cil_tmp6 = & b->done;
 25832#line 1210
 25833  complete(__cil_tmp6);
 25834  }
 25835#line 1211
 25836  return (1);
 25837}
 25838}
 25839#line 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25840int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25841{ struct drbd_tl_epoch *b ;
 25842  struct drbd_work  const  *__mptr ;
 25843  struct p_barrier *p ;
 25844  int ok ;
 25845  int tmp ;
 25846  spinlock_t *__cil_tmp9 ;
 25847  unsigned long __cil_tmp10 ;
 25848  int (*__cil_tmp11)(struct drbd_conf * , struct drbd_work * , int  ) ;
 25849  unsigned long __cil_tmp12 ;
 25850  unsigned char __cil_tmp13 ;
 25851  int __cil_tmp14 ;
 25852  spinlock_t *__cil_tmp15 ;
 25853  struct socket *__cil_tmp16 ;
 25854  enum drbd_packets __cil_tmp17 ;
 25855  struct p_header80 *__cil_tmp18 ;
 25856
 25857  {
 25858  {
 25859#line 1216
 25860  __mptr = (struct drbd_work  const  *)w;
 25861#line 1216
 25862  b = (struct drbd_tl_epoch *)__mptr;
 25863#line 1217
 25864  p = & mdev->data.sbuf.barrier;
 25865#line 1218
 25866  ok = 1;
 25867#line 1225
 25868  __cil_tmp9 = & mdev->req_lock;
 25869#line 1225
 25870  spin_lock_irq(__cil_tmp9);
 25871  }
 25872  {
 25873#line 1226
 25874  __cil_tmp10 = (unsigned long )(& w_send_barrier);
 25875#line 1226
 25876  __cil_tmp11 = w->cb;
 25877#line 1226
 25878  __cil_tmp12 = (unsigned long )__cil_tmp11;
 25879#line 1226
 25880  if (__cil_tmp12 != __cil_tmp10) {
 25881#line 1227
 25882    cancel = 1;
 25883  } else {
 25884    {
 25885#line 1226
 25886    __cil_tmp13 = mdev->state.ldv_38339.conn;
 25887#line 1226
 25888    __cil_tmp14 = (int )__cil_tmp13;
 25889#line 1226
 25890    if (__cil_tmp14 <= 9) {
 25891#line 1227
 25892      cancel = 1;
 25893    } else {
 25894
 25895    }
 25896    }
 25897  }
 25898  }
 25899  {
 25900#line 1228
 25901  __cil_tmp15 = & mdev->req_lock;
 25902#line 1228
 25903  spin_unlock_irq(__cil_tmp15);
 25904  }
 25905#line 1229
 25906  if (cancel != 0) {
 25907#line 1230
 25908    return (1);
 25909  } else {
 25910
 25911  }
 25912  {
 25913#line 1232
 25914  tmp = drbd_get_data_sock(mdev);
 25915  }
 25916#line 1232
 25917  if (tmp == 0) {
 25918#line 1233
 25919    return (0);
 25920  } else {
 25921
 25922  }
 25923  {
 25924#line 1234
 25925  p->barrier = b->br_number;
 25926#line 1238
 25927  __cil_tmp16 = mdev->data.socket;
 25928#line 1238
 25929  __cil_tmp17 = (enum drbd_packets )3;
 25930#line 1238
 25931  __cil_tmp18 = (struct p_header80 *)p;
 25932#line 1238
 25933  ok = _drbd_send_cmd(mdev, __cil_tmp16, __cil_tmp17, __cil_tmp18, 16UL, 0U);
 25934#line 1240
 25935  drbd_put_data_sock(mdev);
 25936  }
 25937#line 1242
 25938  return (ok);
 25939}
 25940}
 25941#line 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25942int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25943{ int tmp ;
 25944  enum drbd_packets __cil_tmp5 ;
 25945
 25946  {
 25947#line 1247
 25948  if (cancel != 0) {
 25949#line 1248
 25950    return (1);
 25951  } else {
 25952
 25953  }
 25954  {
 25955#line 1249
 25956  __cil_tmp5 = (enum drbd_packets )7;
 25957#line 1249
 25958  tmp = drbd_send_short_cmd(mdev, __cil_tmp5);
 25959  }
 25960#line 1249
 25961  return (tmp);
 25962}
 25963}
 25964#line 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 25965int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 25966{ struct drbd_request *req ;
 25967  struct drbd_work  const  *__mptr ;
 25968  int ok ;
 25969  long tmp ;
 25970  int __cil_tmp8 ;
 25971  long __cil_tmp9 ;
 25972  enum drbd_req_event __cil_tmp10 ;
 25973  enum drbd_req_event __cil_tmp11 ;
 25974
 25975  {
 25976  {
 25977#line 1254
 25978  __mptr = (struct drbd_work  const  *)w;
 25979#line 1254
 25980  req = (struct drbd_request *)__mptr;
 25981#line 1257
 25982  __cil_tmp8 = cancel != 0;
 25983#line 1257
 25984  __cil_tmp9 = (long )__cil_tmp8;
 25985#line 1257
 25986  tmp = __builtin_expect(__cil_tmp9, 0L);
 25987  }
 25988#line 1257
 25989  if (tmp != 0L) {
 25990    {
 25991#line 1258
 25992    __cil_tmp10 = (enum drbd_req_event )6;
 25993#line 1258
 25994    req_mod(req, __cil_tmp10);
 25995    }
 25996#line 1259
 25997    return (1);
 25998  } else {
 25999
 26000  }
 26001  {
 26002#line 1262
 26003  ok = drbd_send_oos(mdev, req);
 26004#line 1263
 26005  __cil_tmp11 = (enum drbd_req_event )9;
 26006#line 1263
 26007  req_mod(req, __cil_tmp11);
 26008  }
 26009#line 1265
 26010  return (ok);
 26011}
 26012}
 26013#line 1274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26014int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 26015{ struct drbd_request *req ;
 26016  struct drbd_work  const  *__mptr ;
 26017  int ok ;
 26018  long tmp ;
 26019  int tmp___0 ;
 26020  int __cil_tmp9 ;
 26021  long __cil_tmp10 ;
 26022  enum drbd_req_event __cil_tmp11 ;
 26023  enum drbd_req_event __cil_tmp12 ;
 26024
 26025  {
 26026  {
 26027#line 1276
 26028  __mptr = (struct drbd_work  const  *)w;
 26029#line 1276
 26030  req = (struct drbd_request *)__mptr;
 26031#line 1279
 26032  __cil_tmp9 = cancel != 0;
 26033#line 1279
 26034  __cil_tmp10 = (long )__cil_tmp9;
 26035#line 1279
 26036  tmp = __builtin_expect(__cil_tmp10, 0L);
 26037  }
 26038#line 1279
 26039  if (tmp != 0L) {
 26040    {
 26041#line 1280
 26042    __cil_tmp11 = (enum drbd_req_event )6;
 26043#line 1280
 26044    req_mod(req, __cil_tmp11);
 26045    }
 26046#line 1281
 26047    return (1);
 26048  } else {
 26049
 26050  }
 26051  {
 26052#line 1284
 26053  ok = drbd_send_dblock(mdev, req);
 26054  }
 26055#line 1285
 26056  if (ok != 0) {
 26057#line 1285
 26058    tmp___0 = 8;
 26059  } else {
 26060#line 1285
 26061    tmp___0 = 7;
 26062  }
 26063  {
 26064#line 1285
 26065  __cil_tmp12 = (enum drbd_req_event )tmp___0;
 26066#line 1285
 26067  req_mod(req, __cil_tmp12);
 26068  }
 26069#line 1287
 26070  return (ok);
 26071}
 26072}
 26073#line 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26074int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 26075{ struct drbd_request *req ;
 26076  struct drbd_work  const  *__mptr ;
 26077  int ok ;
 26078  long tmp ;
 26079  union drbd_state val ;
 26080  union drbd_state mask ;
 26081  int tmp___0 ;
 26082  int __cil_tmp11 ;
 26083  long __cil_tmp12 ;
 26084  enum drbd_req_event __cil_tmp13 ;
 26085  sector_t __cil_tmp14 ;
 26086  unsigned int __cil_tmp15 ;
 26087  int __cil_tmp16 ;
 26088  u64 __cil_tmp17 ;
 26089  unsigned char __cil_tmp18 ;
 26090  int __cil_tmp19 ;
 26091  enum drbd_req_event __cil_tmp20 ;
 26092
 26093  {
 26094  {
 26095#line 1298
 26096  __mptr = (struct drbd_work  const  *)w;
 26097#line 1298
 26098  req = (struct drbd_request *)__mptr;
 26099#line 1301
 26100  __cil_tmp11 = cancel != 0;
 26101#line 1301
 26102  __cil_tmp12 = (long )__cil_tmp11;
 26103#line 1301
 26104  tmp = __builtin_expect(__cil_tmp12, 0L);
 26105  }
 26106#line 1301
 26107  if (tmp != 0L) {
 26108    {
 26109#line 1302
 26110    __cil_tmp13 = (enum drbd_req_event )6;
 26111#line 1302
 26112    req_mod(req, __cil_tmp13);
 26113    }
 26114#line 1303
 26115    return (1);
 26116  } else {
 26117
 26118  }
 26119  {
 26120#line 1306
 26121  __cil_tmp14 = req->sector;
 26122#line 1306
 26123  __cil_tmp15 = req->size;
 26124#line 1306
 26125  __cil_tmp16 = (int )__cil_tmp15;
 26126#line 1306
 26127  __cil_tmp17 = (u64 )req;
 26128#line 1306
 26129  ok = drbd_send_drequest(mdev, 8, __cil_tmp14, __cil_tmp16, __cil_tmp17);
 26130  }
 26131#line 1309
 26132  if (ok == 0) {
 26133    {
 26134#line 1312
 26135    __cil_tmp18 = mdev->state.ldv_38339.conn;
 26136#line 1312
 26137    __cil_tmp19 = (int )__cil_tmp18;
 26138#line 1312
 26139    if (__cil_tmp19 > 9) {
 26140      {
 26141#line 1313
 26142      val.i = 0U;
 26143#line 1313
 26144      val.ldv_38339.conn = (unsigned char)5;
 26145#line 1313
 26146      mask.i = 0U;
 26147#line 1313
 26148      mask.ldv_38339.conn = (unsigned char)31;
 26149#line 1313
 26150      drbd_force_state(mdev, mask, val);
 26151      }
 26152    } else {
 26153
 26154    }
 26155    }
 26156  } else {
 26157
 26158  }
 26159#line 1315
 26160  if (ok != 0) {
 26161#line 1315
 26162    tmp___0 = 8;
 26163  } else {
 26164#line 1315
 26165    tmp___0 = 7;
 26166  }
 26167  {
 26168#line 1315
 26169  __cil_tmp20 = (enum drbd_req_event )tmp___0;
 26170#line 1315
 26171  req_mod(req, __cil_tmp20);
 26172  }
 26173#line 1317
 26174  return (ok);
 26175}
 26176}
 26177#line 1320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26178int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 26179{ struct drbd_request *req ;
 26180  struct drbd_work  const  *__mptr ;
 26181  struct bio *__cil_tmp6 ;
 26182  unsigned long __cil_tmp7 ;
 26183  int __cil_tmp8 ;
 26184  unsigned long __cil_tmp9 ;
 26185  unsigned long __cil_tmp10 ;
 26186  sector_t __cil_tmp11 ;
 26187  struct bio *__cil_tmp12 ;
 26188  struct bio *__cil_tmp13 ;
 26189  struct drbd_backing_dev *__cil_tmp14 ;
 26190  struct bio *__cil_tmp15 ;
 26191
 26192  {
 26193#line 1322
 26194  __mptr = (struct drbd_work  const  *)w;
 26195#line 1322
 26196  req = (struct drbd_request *)__mptr;
 26197  {
 26198#line 1324
 26199  __cil_tmp6 = req->master_bio;
 26200#line 1324
 26201  __cil_tmp7 = __cil_tmp6->bi_rw;
 26202#line 1324
 26203  __cil_tmp8 = (int )__cil_tmp7;
 26204#line 1324
 26205  if (__cil_tmp8 & 1) {
 26206    {
 26207#line 1324
 26208    __cil_tmp9 = req->rq_state;
 26209#line 1324
 26210    __cil_tmp10 = __cil_tmp9 & 2048UL;
 26211#line 1324
 26212    if (__cil_tmp10 != 0UL) {
 26213      {
 26214#line 1325
 26215      __cil_tmp11 = req->sector;
 26216#line 1325
 26217      drbd_al_begin_io(mdev, __cil_tmp11);
 26218      }
 26219    } else {
 26220
 26221    }
 26222    }
 26223  } else {
 26224
 26225  }
 26226  }
 26227  {
 26228#line 1331
 26229  __cil_tmp12 = req->master_bio;
 26230#line 1331
 26231  drbd_req_make_private_bio(req, __cil_tmp12);
 26232#line 1332
 26233  __cil_tmp13 = req->private_bio;
 26234#line 1332
 26235  __cil_tmp14 = mdev->ldev;
 26236#line 1332
 26237  __cil_tmp13->bi_bdev = __cil_tmp14->backing_bdev;
 26238#line 1333
 26239  __cil_tmp15 = req->private_bio;
 26240#line 1333
 26241  generic_make_request(__cil_tmp15);
 26242  }
 26243#line 1335
 26244  return (1);
 26245}
 26246}
 26247#line 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26248static int _drbd_may_sync_now(struct drbd_conf *mdev ) 
 26249{ struct drbd_conf *odev ;
 26250  int _b ;
 26251  int __cil_tmp4 ;
 26252  int __cil_tmp5 ;
 26253  unsigned int __cil_tmp6 ;
 26254  struct drbd_conf *__cil_tmp7 ;
 26255  unsigned long __cil_tmp8 ;
 26256  unsigned long __cil_tmp9 ;
 26257  struct gendisk *__cil_tmp10 ;
 26258  struct device *__cil_tmp11 ;
 26259  struct device  const  *__cil_tmp12 ;
 26260  char *__cil_tmp13 ;
 26261  char *__cil_tmp14 ;
 26262  unsigned char __cil_tmp15 ;
 26263  int __cil_tmp16 ;
 26264  unsigned char __cil_tmp17 ;
 26265  int __cil_tmp18 ;
 26266  unsigned char *__cil_tmp19 ;
 26267  unsigned char *__cil_tmp20 ;
 26268  unsigned char __cil_tmp21 ;
 26269  unsigned int __cil_tmp22 ;
 26270  unsigned char *__cil_tmp23 ;
 26271  unsigned char *__cil_tmp24 ;
 26272  unsigned char __cil_tmp25 ;
 26273  unsigned int __cil_tmp26 ;
 26274  unsigned char *__cil_tmp27 ;
 26275  unsigned char *__cil_tmp28 ;
 26276  unsigned char __cil_tmp29 ;
 26277  unsigned int __cil_tmp30 ;
 26278
 26279  {
 26280#line 1340
 26281  odev = mdev;
 26282  ldv_49068: ;
 26283  {
 26284#line 1343
 26285  __cil_tmp4 = odev->sync_conf.after;
 26286#line 1343
 26287  if (__cil_tmp4 == -1) {
 26288#line 1344
 26289    return (1);
 26290  } else {
 26291
 26292  }
 26293  }
 26294  {
 26295#line 1345
 26296  __cil_tmp5 = odev->sync_conf.after;
 26297#line 1345
 26298  __cil_tmp6 = (unsigned int )__cil_tmp5;
 26299#line 1345
 26300  odev = minor_to_mdev(__cil_tmp6);
 26301#line 1346
 26302  __cil_tmp7 = (struct drbd_conf *)0;
 26303#line 1346
 26304  __cil_tmp8 = (unsigned long )__cil_tmp7;
 26305#line 1346
 26306  __cil_tmp9 = (unsigned long )odev;
 26307#line 1346
 26308  _b = __cil_tmp9 == __cil_tmp8;
 26309  }
 26310#line 1346
 26311  if (_b != 0) {
 26312    {
 26313#line 1346
 26314    __cil_tmp10 = mdev->vdisk;
 26315#line 1346
 26316    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 26317#line 1346
 26318    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 26319#line 1346
 26320    __cil_tmp13 = (char *)"!odev";
 26321#line 1346
 26322    __cil_tmp14 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 26323#line 1346
 26324    dev_err(__cil_tmp12, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_may_sync_now",
 26325            __cil_tmp13, __cil_tmp14, 1346);
 26326    }
 26327  } else {
 26328
 26329  }
 26330#line 1346
 26331  if (_b != 0) {
 26332#line 1346
 26333    return (1);
 26334  } else {
 26335
 26336  }
 26337  {
 26338#line 1347
 26339  __cil_tmp15 = odev->state.ldv_38339.conn;
 26340#line 1347
 26341  __cil_tmp16 = (int )__cil_tmp15;
 26342#line 1347
 26343  if (__cil_tmp16 > 15) {
 26344    {
 26345#line 1347
 26346    __cil_tmp17 = odev->state.ldv_38339.conn;
 26347#line 1347
 26348    __cil_tmp18 = (int )__cil_tmp17;
 26349#line 1347
 26350    if (__cil_tmp18 <= 21) {
 26351#line 1351
 26352      return (0);
 26353    } else {
 26354#line 1347
 26355      goto _L;
 26356    }
 26357    }
 26358  } else {
 26359    _L: 
 26360    {
 26361#line 1347
 26362    __cil_tmp19 = (unsigned char *)odev;
 26363#line 1347
 26364    __cil_tmp20 = __cil_tmp19 + 2278UL;
 26365#line 1347
 26366    __cil_tmp21 = *__cil_tmp20;
 26367#line 1347
 26368    __cil_tmp22 = (unsigned int )__cil_tmp21;
 26369#line 1347
 26370    if (__cil_tmp22 != 0U) {
 26371#line 1351
 26372      return (0);
 26373    } else {
 26374      {
 26375#line 1347
 26376      __cil_tmp23 = (unsigned char *)odev;
 26377#line 1347
 26378      __cil_tmp24 = __cil_tmp23 + 2278UL;
 26379#line 1347
 26380      __cil_tmp25 = *__cil_tmp24;
 26381#line 1347
 26382      __cil_tmp26 = (unsigned int )__cil_tmp25;
 26383#line 1347
 26384      if (__cil_tmp26 != 0U) {
 26385#line 1351
 26386        return (0);
 26387      } else {
 26388        {
 26389#line 1347
 26390        __cil_tmp27 = (unsigned char *)odev;
 26391#line 1347
 26392        __cil_tmp28 = __cil_tmp27 + 2278UL;
 26393#line 1347
 26394        __cil_tmp29 = *__cil_tmp28;
 26395#line 1347
 26396        __cil_tmp30 = (unsigned int )__cil_tmp29;
 26397#line 1347
 26398        if (__cil_tmp30 != 0U) {
 26399#line 1351
 26400          return (0);
 26401        } else {
 26402
 26403        }
 26404        }
 26405      }
 26406      }
 26407    }
 26408    }
 26409  }
 26410  }
 26411#line 1352
 26412  goto ldv_49068;
 26413}
 26414}
 26415#line 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26416static int _drbd_pause_after(struct drbd_conf *mdev ) 
 26417{ struct drbd_conf *odev ;
 26418  int i ;
 26419  int rv ;
 26420  union drbd_state __ns ;
 26421  enum drbd_state_rv tmp ;
 26422  int tmp___0 ;
 26423  unsigned int __cil_tmp8 ;
 26424  struct drbd_conf *__cil_tmp9 ;
 26425  unsigned long __cil_tmp10 ;
 26426  unsigned long __cil_tmp11 ;
 26427  unsigned short *__cil_tmp12 ;
 26428  unsigned short *__cil_tmp13 ;
 26429  unsigned short __cil_tmp14 ;
 26430  unsigned int __cil_tmp15 ;
 26431  unsigned char *__cil_tmp16 ;
 26432  unsigned char *__cil_tmp17 ;
 26433  unsigned char __cil_tmp18 ;
 26434  unsigned int __cil_tmp19 ;
 26435  enum chg_state_flags __cil_tmp20 ;
 26436  struct completion *__cil_tmp21 ;
 26437  int __cil_tmp22 ;
 26438  int __cil_tmp23 ;
 26439  unsigned int __cil_tmp24 ;
 26440
 26441  {
 26442#line 1364
 26443  rv = 0;
 26444#line 1366
 26445  i = 0;
 26446#line 1366
 26447  goto ldv_49079;
 26448  ldv_49078: 
 26449  {
 26450#line 1367
 26451  __cil_tmp8 = (unsigned int )i;
 26452#line 1367
 26453  odev = minor_to_mdev(__cil_tmp8);
 26454  }
 26455  {
 26456#line 1368
 26457  __cil_tmp9 = (struct drbd_conf *)0;
 26458#line 1368
 26459  __cil_tmp10 = (unsigned long )__cil_tmp9;
 26460#line 1368
 26461  __cil_tmp11 = (unsigned long )odev;
 26462#line 1368
 26463  if (__cil_tmp11 == __cil_tmp10) {
 26464#line 1369
 26465    goto ldv_49075;
 26466  } else {
 26467
 26468  }
 26469  }
 26470  {
 26471#line 1370
 26472  __cil_tmp12 = (unsigned short *)odev;
 26473#line 1370
 26474  __cil_tmp13 = __cil_tmp12 + 1138UL;
 26475#line 1370
 26476  __cil_tmp14 = *__cil_tmp13;
 26477#line 1370
 26478  __cil_tmp15 = (unsigned int )__cil_tmp14;
 26479#line 1370
 26480  if (__cil_tmp15 == 0U) {
 26481    {
 26482#line 1370
 26483    __cil_tmp16 = (unsigned char *)odev;
 26484#line 1370
 26485    __cil_tmp17 = __cil_tmp16 + 2277UL;
 26486#line 1370
 26487    __cil_tmp18 = *__cil_tmp17;
 26488#line 1370
 26489    __cil_tmp19 = (unsigned int )__cil_tmp18;
 26490#line 1370
 26491    if (__cil_tmp19 == 0U) {
 26492#line 1371
 26493      goto ldv_49075;
 26494    } else {
 26495
 26496    }
 26497    }
 26498  } else {
 26499
 26500  }
 26501  }
 26502  {
 26503#line 1372
 26504  tmp___0 = _drbd_may_sync_now(odev);
 26505  }
 26506#line 1372
 26507  if (tmp___0 == 0) {
 26508    {
 26509#line 1373
 26510    __ns.i = odev->state.i;
 26511#line 1373
 26512    __ns.ldv_38339.aftr_isp = (unsigned char)1;
 26513#line 1373
 26514    __cil_tmp20 = (enum chg_state_flags )1;
 26515#line 1373
 26516    __cil_tmp21 = (struct completion *)0;
 26517#line 1373
 26518    tmp = __drbd_set_state(odev, __ns, __cil_tmp20, __cil_tmp21);
 26519#line 1373
 26520    __cil_tmp22 = (int )tmp;
 26521#line 1373
 26522    __cil_tmp23 = __cil_tmp22 != 2;
 26523#line 1373
 26524    rv = __cil_tmp23 | rv;
 26525    }
 26526  } else {
 26527
 26528  }
 26529  ldv_49075: 
 26530#line 1366
 26531  i = i + 1;
 26532  ldv_49079: ;
 26533  {
 26534#line 1366
 26535  __cil_tmp24 = (unsigned int )i;
 26536#line 1366
 26537  if (__cil_tmp24 < minor_count) {
 26538#line 1367
 26539    goto ldv_49078;
 26540  } else {
 26541#line 1369
 26542    goto ldv_49080;
 26543  }
 26544  }
 26545  ldv_49080: ;
 26546#line 1377
 26547  return (rv);
 26548}
 26549}
 26550#line 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26551static int _drbd_resume_next(struct drbd_conf *mdev ) 
 26552{ struct drbd_conf *odev ;
 26553  int i ;
 26554  int rv ;
 26555  union drbd_state __ns ;
 26556  enum drbd_state_rv tmp ;
 26557  int tmp___0 ;
 26558  unsigned int __cil_tmp8 ;
 26559  struct drbd_conf *__cil_tmp9 ;
 26560  unsigned long __cil_tmp10 ;
 26561  unsigned long __cil_tmp11 ;
 26562  unsigned short *__cil_tmp12 ;
 26563  unsigned short *__cil_tmp13 ;
 26564  unsigned short __cil_tmp14 ;
 26565  unsigned int __cil_tmp15 ;
 26566  unsigned char *__cil_tmp16 ;
 26567  unsigned char *__cil_tmp17 ;
 26568  unsigned char __cil_tmp18 ;
 26569  unsigned int __cil_tmp19 ;
 26570  unsigned char *__cil_tmp20 ;
 26571  unsigned char *__cil_tmp21 ;
 26572  unsigned char __cil_tmp22 ;
 26573  unsigned int __cil_tmp23 ;
 26574  enum chg_state_flags __cil_tmp24 ;
 26575  struct completion *__cil_tmp25 ;
 26576  int __cil_tmp26 ;
 26577  int __cil_tmp27 ;
 26578  unsigned int __cil_tmp28 ;
 26579
 26580  {
 26581#line 1389
 26582  rv = 0;
 26583#line 1391
 26584  i = 0;
 26585#line 1391
 26586  goto ldv_49091;
 26587  ldv_49090: 
 26588  {
 26589#line 1392
 26590  __cil_tmp8 = (unsigned int )i;
 26591#line 1392
 26592  odev = minor_to_mdev(__cil_tmp8);
 26593  }
 26594  {
 26595#line 1393
 26596  __cil_tmp9 = (struct drbd_conf *)0;
 26597#line 1393
 26598  __cil_tmp10 = (unsigned long )__cil_tmp9;
 26599#line 1393
 26600  __cil_tmp11 = (unsigned long )odev;
 26601#line 1393
 26602  if (__cil_tmp11 == __cil_tmp10) {
 26603#line 1394
 26604    goto ldv_49087;
 26605  } else {
 26606
 26607  }
 26608  }
 26609  {
 26610#line 1395
 26611  __cil_tmp12 = (unsigned short *)odev;
 26612#line 1395
 26613  __cil_tmp13 = __cil_tmp12 + 1138UL;
 26614#line 1395
 26615  __cil_tmp14 = *__cil_tmp13;
 26616#line 1395
 26617  __cil_tmp15 = (unsigned int )__cil_tmp14;
 26618#line 1395
 26619  if (__cil_tmp15 == 0U) {
 26620    {
 26621#line 1395
 26622    __cil_tmp16 = (unsigned char *)odev;
 26623#line 1395
 26624    __cil_tmp17 = __cil_tmp16 + 2277UL;
 26625#line 1395
 26626    __cil_tmp18 = *__cil_tmp17;
 26627#line 1395
 26628    __cil_tmp19 = (unsigned int )__cil_tmp18;
 26629#line 1395
 26630    if (__cil_tmp19 == 0U) {
 26631#line 1396
 26632      goto ldv_49087;
 26633    } else {
 26634
 26635    }
 26636    }
 26637  } else {
 26638
 26639  }
 26640  }
 26641  {
 26642#line 1397
 26643  __cil_tmp20 = (unsigned char *)odev;
 26644#line 1397
 26645  __cil_tmp21 = __cil_tmp20 + 2278UL;
 26646#line 1397
 26647  __cil_tmp22 = *__cil_tmp21;
 26648#line 1397
 26649  __cil_tmp23 = (unsigned int )__cil_tmp22;
 26650#line 1397
 26651  if (__cil_tmp23 != 0U) {
 26652    {
 26653#line 1398
 26654    tmp___0 = _drbd_may_sync_now(odev);
 26655    }
 26656#line 1398
 26657    if (tmp___0 != 0) {
 26658      {
 26659#line 1399
 26660      __ns.i = odev->state.i;
 26661#line 1399
 26662      __ns.ldv_38339.aftr_isp = (unsigned char)0;
 26663#line 1399
 26664      __cil_tmp24 = (enum chg_state_flags )1;
 26665#line 1399
 26666      __cil_tmp25 = (struct completion *)0;
 26667#line 1399
 26668      tmp = __drbd_set_state(odev, __ns, __cil_tmp24, __cil_tmp25);
 26669#line 1399
 26670      __cil_tmp26 = (int )tmp;
 26671#line 1399
 26672      __cil_tmp27 = __cil_tmp26 != 2;
 26673#line 1399
 26674      rv = __cil_tmp27 | rv;
 26675      }
 26676    } else {
 26677
 26678    }
 26679  } else {
 26680
 26681  }
 26682  }
 26683  ldv_49087: 
 26684#line 1391
 26685  i = i + 1;
 26686  ldv_49091: ;
 26687  {
 26688#line 1391
 26689  __cil_tmp28 = (unsigned int )i;
 26690#line 1391
 26691  if (__cil_tmp28 < minor_count) {
 26692#line 1392
 26693    goto ldv_49090;
 26694  } else {
 26695#line 1394
 26696    goto ldv_49092;
 26697  }
 26698  }
 26699  ldv_49092: ;
 26700#line 1404
 26701  return (rv);
 26702}
 26703}
 26704#line 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26705void resume_next_sg(struct drbd_conf *mdev ) 
 26706{ 
 26707
 26708  {
 26709  {
 26710#line 1409
 26711  _raw_write_lock_irq(& global_state_lock);
 26712#line 1410
 26713  _drbd_resume_next(mdev);
 26714#line 1411
 26715  _raw_write_unlock_irq(& global_state_lock);
 26716  }
 26717#line 1412
 26718  return;
 26719}
 26720}
 26721#line 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26722void suspend_other_sg(struct drbd_conf *mdev ) 
 26723{ 
 26724
 26725  {
 26726  {
 26727#line 1416
 26728  _raw_write_lock_irq(& global_state_lock);
 26729#line 1417
 26730  _drbd_pause_after(mdev);
 26731#line 1418
 26732  _raw_write_unlock_irq(& global_state_lock);
 26733  }
 26734#line 1419
 26735  return;
 26736}
 26737}
 26738#line 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26739static int sync_after_error(struct drbd_conf *mdev , int o_minor ) 
 26740{ struct drbd_conf *odev ;
 26741  struct drbd_conf *tmp ;
 26742  unsigned int __cil_tmp5 ;
 26743  struct drbd_conf *__cil_tmp6 ;
 26744  unsigned long __cil_tmp7 ;
 26745  unsigned long __cil_tmp8 ;
 26746  unsigned int __cil_tmp9 ;
 26747  unsigned long __cil_tmp10 ;
 26748  unsigned long __cil_tmp11 ;
 26749  int __cil_tmp12 ;
 26750  int __cil_tmp13 ;
 26751  unsigned int __cil_tmp14 ;
 26752
 26753  {
 26754#line 1425
 26755  if (o_minor == -1) {
 26756#line 1426
 26757    return (101);
 26758  } else {
 26759
 26760  }
 26761#line 1427
 26762  if (o_minor < -1) {
 26763#line 1428
 26764    return (132);
 26765  } else {
 26766    {
 26767#line 1427
 26768    __cil_tmp5 = (unsigned int )o_minor;
 26769#line 1427
 26770    tmp = minor_to_mdev(__cil_tmp5);
 26771    }
 26772    {
 26773#line 1427
 26774    __cil_tmp6 = (struct drbd_conf *)0;
 26775#line 1427
 26776    __cil_tmp7 = (unsigned long )__cil_tmp6;
 26777#line 1427
 26778    __cil_tmp8 = (unsigned long )tmp;
 26779#line 1427
 26780    if (__cil_tmp8 == __cil_tmp7) {
 26781#line 1428
 26782      return (132);
 26783    } else {
 26784
 26785    }
 26786    }
 26787  }
 26788  {
 26789#line 1431
 26790  __cil_tmp9 = (unsigned int )o_minor;
 26791#line 1431
 26792  odev = minor_to_mdev(__cil_tmp9);
 26793  }
 26794  ldv_49104: ;
 26795  {
 26796#line 1433
 26797  __cil_tmp10 = (unsigned long )mdev;
 26798#line 1433
 26799  __cil_tmp11 = (unsigned long )odev;
 26800#line 1433
 26801  if (__cil_tmp11 == __cil_tmp10) {
 26802#line 1434
 26803    return (133);
 26804  } else {
 26805
 26806  }
 26807  }
 26808  {
 26809#line 1437
 26810  __cil_tmp12 = odev->sync_conf.after;
 26811#line 1437
 26812  if (__cil_tmp12 == -1) {
 26813#line 1438
 26814    return (101);
 26815  } else {
 26816
 26817  }
 26818  }
 26819  {
 26820#line 1441
 26821  __cil_tmp13 = odev->sync_conf.after;
 26822#line 1441
 26823  __cil_tmp14 = (unsigned int )__cil_tmp13;
 26824#line 1441
 26825  odev = minor_to_mdev(__cil_tmp14);
 26826  }
 26827#line 1442
 26828  goto ldv_49104;
 26829}
 26830}
 26831#line 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26832int drbd_alter_sa(struct drbd_conf *mdev , int na ) 
 26833{ int changes ;
 26834  int retcode ;
 26835  int tmp ;
 26836
 26837  {
 26838  {
 26839#line 1450
 26840  _raw_write_lock_irq(& global_state_lock);
 26841#line 1451
 26842  retcode = sync_after_error(mdev, na);
 26843  }
 26844#line 1452
 26845  if (retcode == 101) {
 26846#line 1453
 26847    mdev->sync_conf.after = na;
 26848    ldv_49111: 
 26849    {
 26850#line 1455
 26851    changes = _drbd_pause_after(mdev);
 26852#line 1456
 26853    tmp = _drbd_resume_next(mdev);
 26854#line 1456
 26855    changes = tmp | changes;
 26856    }
 26857#line 1457
 26858    if (changes != 0) {
 26859#line 1458
 26860      goto ldv_49111;
 26861    } else {
 26862#line 1460
 26863      goto ldv_49112;
 26864    }
 26865    ldv_49112: ;
 26866  } else {
 26867
 26868  }
 26869  {
 26870#line 1459
 26871  _raw_write_unlock_irq(& global_state_lock);
 26872  }
 26873#line 1460
 26874  return (retcode);
 26875}
 26876}
 26877#line 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26878void drbd_rs_controller_reset(struct drbd_conf *mdev ) 
 26879{ atomic_t *__cil_tmp2 ;
 26880  atomic_t *__cil_tmp3 ;
 26881  spinlock_t *__cil_tmp4 ;
 26882  struct fifo_buffer *__cil_tmp5 ;
 26883  spinlock_t *__cil_tmp6 ;
 26884
 26885  {
 26886  {
 26887#line 1465
 26888  __cil_tmp2 = & mdev->rs_sect_in;
 26889#line 1465
 26890  atomic_set(__cil_tmp2, 0);
 26891#line 1466
 26892  __cil_tmp3 = & mdev->rs_sect_ev;
 26893#line 1466
 26894  atomic_set(__cil_tmp3, 0);
 26895#line 1467
 26896  mdev->rs_in_flight = 0;
 26897#line 1468
 26898  mdev->rs_planed = 0;
 26899#line 1469
 26900  __cil_tmp4 = & mdev->peer_seq_lock;
 26901#line 1469
 26902  spin_lock(__cil_tmp4);
 26903#line 1470
 26904  __cil_tmp5 = & mdev->rs_plan_s;
 26905#line 1470
 26906  fifo_set(__cil_tmp5, 0);
 26907#line 1471
 26908  __cil_tmp6 = & mdev->peer_seq_lock;
 26909#line 1471
 26910  spin_unlock(__cil_tmp6);
 26911  }
 26912#line 1472
 26913  return;
 26914}
 26915}
 26916#line 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 26917void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) 
 26918{ union drbd_state ns ;
 26919  int r ;
 26920  union drbd_state val ;
 26921  union drbd_state mask ;
 26922  union drbd_state val___0 ;
 26923  union drbd_state mask___0 ;
 26924  int tmp ;
 26925  int tmp___0 ;
 26926  enum drbd_state_rv tmp___1 ;
 26927  unsigned long tw ;
 26928  unsigned long tmp___2 ;
 26929  unsigned long now ;
 26930  int i ;
 26931  char const   *tmp___3 ;
 26932  unsigned char __cil_tmp17 ;
 26933  int __cil_tmp18 ;
 26934  unsigned char __cil_tmp19 ;
 26935  int __cil_tmp20 ;
 26936  struct gendisk *__cil_tmp21 ;
 26937  struct device *__cil_tmp22 ;
 26938  struct device  const  *__cil_tmp23 ;
 26939  unsigned char __cil_tmp24 ;
 26940  int __cil_tmp25 ;
 26941  unsigned int __cil_tmp26 ;
 26942  char *__cil_tmp27 ;
 26943  int __cil_tmp28 ;
 26944  struct gendisk *__cil_tmp29 ;
 26945  struct device *__cil_tmp30 ;
 26946  struct device  const  *__cil_tmp31 ;
 26947  char *__cil_tmp32 ;
 26948  int __cil_tmp33 ;
 26949  struct gendisk *__cil_tmp34 ;
 26950  struct device *__cil_tmp35 ;
 26951  struct device  const  *__cil_tmp36 ;
 26952  struct gendisk *__cil_tmp37 ;
 26953  struct device *__cil_tmp38 ;
 26954  struct device  const  *__cil_tmp39 ;
 26955  enum drbd_disk_state __cil_tmp40 ;
 26956  int __cil_tmp41 ;
 26957  unsigned int __cil_tmp42 ;
 26958  enum chg_state_flags __cil_tmp43 ;
 26959  struct completion *__cil_tmp44 ;
 26960  int __cil_tmp45 ;
 26961  enum drbd_conns __cil_tmp46 ;
 26962  struct gendisk *__cil_tmp47 ;
 26963  struct device *__cil_tmp48 ;
 26964  struct device  const  *__cil_tmp49 ;
 26965  unsigned long __cil_tmp50 ;
 26966  unsigned long __cil_tmp51 ;
 26967  unsigned long __cil_tmp52 ;
 26968  unsigned int __cil_tmp53 ;
 26969  unsigned int __cil_tmp54 ;
 26970  int __cil_tmp55 ;
 26971  int __cil_tmp56 ;
 26972  unsigned long __cil_tmp57 ;
 26973  unsigned int __cil_tmp58 ;
 26974  struct net_conf *__cil_tmp59 ;
 26975  int __cil_tmp60 ;
 26976  int __cil_tmp61 ;
 26977  int __cil_tmp62 ;
 26978  struct net_conf *__cil_tmp63 ;
 26979  int __cil_tmp64 ;
 26980  int __cil_tmp65 ;
 26981  int __cil_tmp66 ;
 26982  long __cil_tmp67 ;
 26983  unsigned short *__cil_tmp68 ;
 26984  unsigned short *__cil_tmp69 ;
 26985  unsigned short __cil_tmp70 ;
 26986  unsigned int __cil_tmp71 ;
 26987  struct timer_list *__cil_tmp72 ;
 26988  unsigned long __cil_tmp73 ;
 26989
 26990  {
 26991  {
 26992#line 1487
 26993  __cil_tmp17 = mdev->state.ldv_38339.conn;
 26994#line 1487
 26995  __cil_tmp18 = (int )__cil_tmp17;
 26996#line 1487
 26997  if (__cil_tmp18 > 15) {
 26998    {
 26999#line 1487
 27000    __cil_tmp19 = mdev->state.ldv_38339.conn;
 27001#line 1487
 27002    __cil_tmp20 = (int )__cil_tmp19;
 27003#line 1487
 27004    if (__cil_tmp20 <= 21) {
 27005      {
 27006#line 1488
 27007      __cil_tmp21 = mdev->vdisk;
 27008#line 1488
 27009      __cil_tmp22 = & __cil_tmp21->part0.__dev;
 27010#line 1488
 27011      __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 27012#line 1488
 27013      dev_err(__cil_tmp23, "Resync already running!\n");
 27014      }
 27015#line 1489
 27016      return;
 27017    } else {
 27018
 27019    }
 27020    }
 27021  } else {
 27022
 27023  }
 27024  }
 27025  {
 27026#line 1492
 27027  __cil_tmp24 = mdev->state.ldv_38339.conn;
 27028#line 1492
 27029  __cil_tmp25 = (int )__cil_tmp24;
 27030#line 1492
 27031  if (__cil_tmp25 <= 21) {
 27032    {
 27033#line 1494
 27034    drbd_rs_cancel_all(mdev);
 27035    }
 27036  } else {
 27037
 27038  }
 27039  }
 27040  {
 27041#line 1500
 27042  __cil_tmp26 = (unsigned int )side;
 27043#line 1500
 27044  if (__cil_tmp26 == 17U) {
 27045    {
 27046#line 1504
 27047    __cil_tmp27 = (char *)"before-resync-target";
 27048#line 1504
 27049    r = drbd_khelper(mdev, __cil_tmp27);
 27050#line 1505
 27051    __cil_tmp28 = r >> 8;
 27052#line 1505
 27053    r = __cil_tmp28 & 255;
 27054    }
 27055#line 1506
 27056    if (r > 0) {
 27057      {
 27058#line 1507
 27059      __cil_tmp29 = mdev->vdisk;
 27060#line 1507
 27061      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 27062#line 1507
 27063      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 27064#line 1507
 27065      _dev_info(__cil_tmp31, "before-resync-target handler returned %d, dropping connection.\n",
 27066                r);
 27067#line 1509
 27068      val.i = 0U;
 27069#line 1509
 27070      val.ldv_38339.conn = (unsigned char)1;
 27071#line 1509
 27072      mask.i = 0U;
 27073#line 1509
 27074      mask.ldv_38339.conn = (unsigned char)31;
 27075#line 1509
 27076      drbd_force_state(mdev, mask, val);
 27077      }
 27078#line 1510
 27079      return;
 27080    } else {
 27081
 27082    }
 27083  } else {
 27084    {
 27085#line 1513
 27086    __cil_tmp32 = (char *)"before-resync-source";
 27087#line 1513
 27088    r = drbd_khelper(mdev, __cil_tmp32);
 27089#line 1514
 27090    __cil_tmp33 = r >> 8;
 27091#line 1514
 27092    r = __cil_tmp33 & 255;
 27093    }
 27094#line 1515
 27095    if (r > 0) {
 27096#line 1516
 27097      if (r == 3) {
 27098        {
 27099#line 1517
 27100        __cil_tmp34 = mdev->vdisk;
 27101#line 1517
 27102        __cil_tmp35 = & __cil_tmp34->part0.__dev;
 27103#line 1517
 27104        __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 27105#line 1517
 27106        _dev_info(__cil_tmp36, "before-resync-source handler returned %d, ignoring. Old userland tools?",
 27107                  r);
 27108        }
 27109      } else {
 27110        {
 27111#line 1520
 27112        __cil_tmp37 = mdev->vdisk;
 27113#line 1520
 27114        __cil_tmp38 = & __cil_tmp37->part0.__dev;
 27115#line 1520
 27116        __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 27117#line 1520
 27118        _dev_info(__cil_tmp39, "before-resync-source handler returned %d, dropping connection.\n",
 27119                  r);
 27120#line 1522
 27121        val___0.i = 0U;
 27122#line 1522
 27123        val___0.ldv_38339.conn = (unsigned char)1;
 27124#line 1522
 27125        mask___0.i = 0U;
 27126#line 1522
 27127        mask___0.ldv_38339.conn = (unsigned char)31;
 27128#line 1522
 27129        drbd_force_state(mdev, mask___0, val___0);
 27130        }
 27131#line 1523
 27132        return;
 27133      }
 27134    } else {
 27135
 27136    }
 27137  }
 27138  }
 27139  {
 27140#line 1528
 27141  drbd_state_lock(mdev);
 27142#line 1530
 27143  __cil_tmp40 = (enum drbd_disk_state )3;
 27144#line 1530
 27145  tmp = _get_ldev_if_state(mdev, __cil_tmp40);
 27146  }
 27147#line 1530
 27148  if (tmp == 0) {
 27149    {
 27150#line 1531
 27151    drbd_state_unlock(mdev);
 27152    }
 27153#line 1532
 27154    return;
 27155  } else {
 27156
 27157  }
 27158  {
 27159#line 1535
 27160  _raw_write_lock_irq(& global_state_lock);
 27161#line 1536
 27162  ns = mdev->state;
 27163#line 1538
 27164  tmp___0 = _drbd_may_sync_now(mdev);
 27165#line 1538
 27166  __cil_tmp41 = tmp___0 == 0;
 27167#line 1538
 27168  ns.ldv_38339.aftr_isp = (unsigned char )__cil_tmp41;
 27169#line 1540
 27170  ns.ldv_38339.conn = (unsigned char )side;
 27171  }
 27172  {
 27173#line 1542
 27174  __cil_tmp42 = (unsigned int )side;
 27175#line 1542
 27176  if (__cil_tmp42 == 17U) {
 27177#line 1543
 27178    ns.ldv_38339.disk = (unsigned char)4;
 27179  } else {
 27180#line 1545
 27181    ns.ldv_38339.pdsk = (unsigned char)4;
 27182  }
 27183  }
 27184  {
 27185#line 1547
 27186  __cil_tmp43 = (enum chg_state_flags )2;
 27187#line 1547
 27188  __cil_tmp44 = (struct completion *)0;
 27189#line 1547
 27190  tmp___1 = __drbd_set_state(mdev, ns, __cil_tmp43, __cil_tmp44);
 27191#line 1547
 27192  r = (int )tmp___1;
 27193#line 1548
 27194  ns = mdev->state;
 27195  }
 27196  {
 27197#line 1550
 27198  __cil_tmp45 = (int )ns.ldv_38339.conn;
 27199#line 1550
 27200  if (__cil_tmp45 <= 9) {
 27201#line 1551
 27202    r = 0;
 27203  } else {
 27204
 27205  }
 27206  }
 27207#line 1553
 27208  if (r == 1) {
 27209    {
 27210#line 1554
 27211    tmp___2 = drbd_bm_total_weight(mdev);
 27212#line 1554
 27213    tw = tmp___2;
 27214#line 1555
 27215    now = (unsigned long )jiffies;
 27216#line 1558
 27217    mdev->rs_failed = 0UL;
 27218#line 1559
 27219    mdev->rs_paused = 0UL;
 27220#line 1560
 27221    mdev->rs_same_csum = 0UL;
 27222#line 1561
 27223    mdev->rs_last_events = 0;
 27224#line 1562
 27225    mdev->rs_last_sect_ev = 0;
 27226#line 1563
 27227    mdev->rs_total = tw;
 27228#line 1564
 27229    mdev->rs_start = now;
 27230#line 1565
 27231    i = 0;
 27232    }
 27233#line 1565
 27234    goto ldv_49134;
 27235    ldv_49133: 
 27236#line 1566
 27237    mdev->rs_mark_left[i] = tw;
 27238#line 1567
 27239    mdev->rs_mark_time[i] = now;
 27240#line 1565
 27241    i = i + 1;
 27242    ldv_49134: ;
 27243#line 1565
 27244    if (i <= 7) {
 27245#line 1566
 27246      goto ldv_49133;
 27247    } else {
 27248#line 1568
 27249      goto ldv_49135;
 27250    }
 27251    ldv_49135: 
 27252    {
 27253#line 1569
 27254    _drbd_pause_after(mdev);
 27255    }
 27256  } else {
 27257
 27258  }
 27259  {
 27260#line 1571
 27261  _raw_write_unlock_irq(& global_state_lock);
 27262  }
 27263#line 1573
 27264  if (r == 1) {
 27265    {
 27266#line 1574
 27267    __cil_tmp46 = (enum drbd_conns )ns.ldv_38339.conn;
 27268#line 1574
 27269    tmp___3 = drbd_conn_str(__cil_tmp46);
 27270#line 1574
 27271    __cil_tmp47 = mdev->vdisk;
 27272#line 1574
 27273    __cil_tmp48 = & __cil_tmp47->part0.__dev;
 27274#line 1574
 27275    __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 27276#line 1574
 27277    __cil_tmp50 = mdev->rs_total;
 27278#line 1574
 27279    __cil_tmp51 = __cil_tmp50 << 2;
 27280#line 1574
 27281    __cil_tmp52 = mdev->rs_total;
 27282#line 1574
 27283    _dev_info(__cil_tmp49, "Began resync as %s (will sync %lu KB [%lu bits set]).\n",
 27284              tmp___3, __cil_tmp51, __cil_tmp52);
 27285    }
 27286    {
 27287#line 1578
 27288    __cil_tmp53 = (unsigned int )side;
 27289#line 1578
 27290    if (__cil_tmp53 == 17U) {
 27291#line 1579
 27292      mdev->bm_resync_fo = 0UL;
 27293    } else {
 27294
 27295    }
 27296    }
 27297    {
 27298#line 1588
 27299    __cil_tmp54 = (unsigned int )side;
 27300#line 1588
 27301    if (__cil_tmp54 == 16U) {
 27302      {
 27303#line 1588
 27304      __cil_tmp55 = mdev->agreed_pro_version;
 27305#line 1588
 27306      if (__cil_tmp55 <= 95) {
 27307        {
 27308#line 1589
 27309        drbd_gen_and_send_sync_uuid(mdev);
 27310        }
 27311      } else {
 27312
 27313      }
 27314      }
 27315    } else {
 27316
 27317    }
 27318    }
 27319    {
 27320#line 1591
 27321    __cil_tmp56 = mdev->agreed_pro_version;
 27322#line 1591
 27323    if (__cil_tmp56 <= 94) {
 27324      {
 27325#line 1591
 27326      __cil_tmp57 = mdev->rs_total;
 27327#line 1591
 27328      if (__cil_tmp57 == 0UL) {
 27329        {
 27330#line 1602
 27331        __cil_tmp58 = (unsigned int )side;
 27332#line 1602
 27333        if (__cil_tmp58 == 16U) {
 27334          {
 27335#line 1603
 27336          __cil_tmp59 = mdev->net_conf;
 27337#line 1603
 27338          __cil_tmp60 = __cil_tmp59->ping_timeo;
 27339#line 1603
 27340          __cil_tmp61 = __cil_tmp60 * 250;
 27341#line 1603
 27342          __cil_tmp62 = __cil_tmp61 / 9;
 27343#line 1603
 27344          __cil_tmp63 = mdev->net_conf;
 27345#line 1603
 27346          __cil_tmp64 = __cil_tmp63->ping_int;
 27347#line 1603
 27348          __cil_tmp65 = __cil_tmp64 * 250;
 27349#line 1603
 27350          __cil_tmp66 = __cil_tmp65 + __cil_tmp62;
 27351#line 1603
 27352          __cil_tmp67 = (long )__cil_tmp66;
 27353#line 1603
 27354          schedule_timeout_interruptible(__cil_tmp67);
 27355          }
 27356        } else {
 27357
 27358        }
 27359        }
 27360        {
 27361#line 1606
 27362        drbd_resync_finished(mdev);
 27363        }
 27364      } else {
 27365
 27366      }
 27367      }
 27368    } else {
 27369
 27370    }
 27371    }
 27372    {
 27373#line 1609
 27374    drbd_rs_controller_reset(mdev);
 27375    }
 27376    {
 27377#line 1614
 27378    __cil_tmp68 = (unsigned short *)(& ns);
 27379#line 1614
 27380    __cil_tmp69 = __cil_tmp68 + 0UL;
 27381#line 1614
 27382    __cil_tmp70 = *__cil_tmp69;
 27383#line 1614
 27384    __cil_tmp71 = (unsigned int )__cil_tmp70;
 27385#line 1614
 27386    if (__cil_tmp71 == 272U) {
 27387      {
 27388#line 1615
 27389      __cil_tmp72 = & mdev->resync_timer;
 27390#line 1615
 27391      __cil_tmp73 = (unsigned long )jiffies;
 27392#line 1615
 27393      mod_timer(__cil_tmp72, __cil_tmp73);
 27394      }
 27395    } else {
 27396
 27397    }
 27398    }
 27399    {
 27400#line 1617
 27401    drbd_md_sync(mdev);
 27402    }
 27403  } else {
 27404
 27405  }
 27406  {
 27407#line 1619
 27408  put_ldev(mdev);
 27409#line 1620
 27410  drbd_state_unlock(mdev);
 27411  }
 27412#line 1621
 27413  return;
 27414}
 27415}
 27416#line 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p"
 27417int drbd_worker(struct drbd_thread *thi ) 
 27418{ struct drbd_conf *mdev ;
 27419  struct drbd_work *w ;
 27420  struct list_head work_list ;
 27421  int intr ;
 27422  int i ;
 27423  unsigned int tmp ;
 27424  struct task_struct *tmp___0 ;
 27425  int tmp___1 ;
 27426  struct task_struct *tmp___2 ;
 27427  int _b ;
 27428  enum drbd_thread_state tmp___3 ;
 27429  enum drbd_thread_state tmp___4 ;
 27430  int _b___0 ;
 27431  int tmp___5 ;
 27432  struct list_head  const  *__mptr ;
 27433  union drbd_state val ;
 27434  union drbd_state mask ;
 27435  int tmp___6 ;
 27436  enum drbd_thread_state tmp___7 ;
 27437  int tmp___8 ;
 27438  int tmp___9 ;
 27439  struct list_head  const  *__mptr___0 ;
 27440  int tmp___10 ;
 27441  int tmp___11 ;
 27442  char (*__cil_tmp26)[16U] ;
 27443  char *__cil_tmp27 ;
 27444  struct semaphore *__cil_tmp28 ;
 27445  struct mutex *__cil_tmp29 ;
 27446  struct socket *__cil_tmp30 ;
 27447  unsigned long __cil_tmp31 ;
 27448  struct socket *__cil_tmp32 ;
 27449  unsigned long __cil_tmp33 ;
 27450  struct net_conf *__cil_tmp34 ;
 27451  unsigned char *__cil_tmp35 ;
 27452  unsigned char *__cil_tmp36 ;
 27453  unsigned char __cil_tmp37 ;
 27454  unsigned int __cil_tmp38 ;
 27455  struct socket *__cil_tmp39 ;
 27456  struct mutex *__cil_tmp40 ;
 27457  struct semaphore *__cil_tmp41 ;
 27458  struct mutex *__cil_tmp42 ;
 27459  struct socket *__cil_tmp43 ;
 27460  unsigned long __cil_tmp44 ;
 27461  struct socket *__cil_tmp45 ;
 27462  unsigned long __cil_tmp46 ;
 27463  struct net_conf *__cil_tmp47 ;
 27464  unsigned char *__cil_tmp48 ;
 27465  unsigned char *__cil_tmp49 ;
 27466  unsigned char __cil_tmp50 ;
 27467  unsigned int __cil_tmp51 ;
 27468  struct socket *__cil_tmp52 ;
 27469  struct mutex *__cil_tmp53 ;
 27470  struct gendisk *__cil_tmp54 ;
 27471  struct device *__cil_tmp55 ;
 27472  struct device  const  *__cil_tmp56 ;
 27473  char *__cil_tmp57 ;
 27474  unsigned int __cil_tmp58 ;
 27475  struct gendisk *__cil_tmp59 ;
 27476  struct device *__cil_tmp60 ;
 27477  struct device  const  *__cil_tmp61 ;
 27478  char *__cil_tmp62 ;
 27479  char *__cil_tmp63 ;
 27480  unsigned int __cil_tmp64 ;
 27481  spinlock_t *__cil_tmp65 ;
 27482  struct list_head *__cil_tmp66 ;
 27483  struct list_head  const  *__cil_tmp67 ;
 27484  struct gendisk *__cil_tmp68 ;
 27485  struct device *__cil_tmp69 ;
 27486  struct device  const  *__cil_tmp70 ;
 27487  char *__cil_tmp71 ;
 27488  char *__cil_tmp72 ;
 27489  spinlock_t *__cil_tmp73 ;
 27490  struct list_head *__cil_tmp74 ;
 27491  struct list_head *__cil_tmp75 ;
 27492  spinlock_t *__cil_tmp76 ;
 27493  int (*__cil_tmp77)(struct drbd_conf * , struct drbd_work * , int  ) ;
 27494  unsigned char __cil_tmp78 ;
 27495  int __cil_tmp79 ;
 27496  int __cil_tmp80 ;
 27497  unsigned char __cil_tmp81 ;
 27498  int __cil_tmp82 ;
 27499  unsigned int __cil_tmp83 ;
 27500  unsigned long *__cil_tmp84 ;
 27501  unsigned long const volatile   *__cil_tmp85 ;
 27502  struct gendisk *__cil_tmp86 ;
 27503  struct device *__cil_tmp87 ;
 27504  struct device  const  *__cil_tmp88 ;
 27505  char *__cil_tmp89 ;
 27506  unsigned long *__cil_tmp90 ;
 27507  unsigned long const volatile   *__cil_tmp91 ;
 27508  struct gendisk *__cil_tmp92 ;
 27509  struct device *__cil_tmp93 ;
 27510  struct device  const  *__cil_tmp94 ;
 27511  char *__cil_tmp95 ;
 27512  spinlock_t *__cil_tmp96 ;
 27513  struct list_head *__cil_tmp97 ;
 27514  spinlock_t *__cil_tmp98 ;
 27515  struct list_head *__cil_tmp99 ;
 27516  int (*__cil_tmp100)(struct drbd_conf * , struct drbd_work * , int  ) ;
 27517  struct list_head  const  *__cil_tmp101 ;
 27518  spinlock_t *__cil_tmp102 ;
 27519  struct list_head *__cil_tmp103 ;
 27520  struct list_head  const  *__cil_tmp104 ;
 27521  struct semaphore *__cil_tmp105 ;
 27522  spinlock_t *__cil_tmp106 ;
 27523  unsigned char *__cil_tmp107 ;
 27524  unsigned char *__cil_tmp108 ;
 27525  unsigned char __cil_tmp109 ;
 27526  unsigned int __cil_tmp110 ;
 27527  struct gendisk *__cil_tmp111 ;
 27528  struct device *__cil_tmp112 ;
 27529  struct device  const  *__cil_tmp113 ;
 27530  char *__cil_tmp114 ;
 27531  unsigned short *__cil_tmp115 ;
 27532  unsigned short *__cil_tmp116 ;
 27533  unsigned short __cil_tmp117 ;
 27534  unsigned int __cil_tmp118 ;
 27535  struct gendisk *__cil_tmp119 ;
 27536  struct device *__cil_tmp120 ;
 27537  struct device  const  *__cil_tmp121 ;
 27538  char *__cil_tmp122 ;
 27539  struct drbd_thread *__cil_tmp123 ;
 27540  struct gendisk *__cil_tmp124 ;
 27541  struct device *__cil_tmp125 ;
 27542  struct device  const  *__cil_tmp126 ;
 27543  unsigned long *__cil_tmp127 ;
 27544  unsigned long volatile   *__cil_tmp128 ;
 27545  unsigned long *__cil_tmp129 ;
 27546  unsigned long volatile   *__cil_tmp130 ;
 27547  wait_queue_head_t *__cil_tmp131 ;
 27548  void *__cil_tmp132 ;
 27549
 27550  {
 27551  {
 27552#line 1625
 27553  mdev = thi->mdev;
 27554#line 1626
 27555  w = (struct drbd_work *)0;
 27556#line 1627
 27557  work_list.next = & work_list;
 27558#line 1627
 27559  work_list.prev = & work_list;
 27560#line 1628
 27561  intr = 0;
 27562#line 1630
 27563  tmp = mdev_to_minor(mdev);
 27564#line 1630
 27565  tmp___0 = get_current();
 27566#line 1630
 27567  __cil_tmp26 = & tmp___0->comm;
 27568#line 1630
 27569  __cil_tmp27 = (char *)__cil_tmp26;
 27570#line 1630
 27571  sprintf(__cil_tmp27, "drbd%d_worker", tmp);
 27572  }
 27573#line 1632
 27574  goto ldv_49147;
 27575  ldv_49157: 
 27576  {
 27577#line 1633
 27578  drbd_thread_current_set_cpu(mdev);
 27579#line 1635
 27580  __cil_tmp28 = & mdev->data.work.s;
 27581#line 1635
 27582  tmp___1 = down_trylock(__cil_tmp28);
 27583  }
 27584#line 1635
 27585  if (tmp___1 != 0) {
 27586    {
 27587#line 1636
 27588    __cil_tmp29 = & mdev->data.mutex;
 27589#line 1636
 27590    mutex_lock_nested(__cil_tmp29, 0U);
 27591    }
 27592    {
 27593#line 1637
 27594    __cil_tmp30 = (struct socket *)0;
 27595#line 1637
 27596    __cil_tmp31 = (unsigned long )__cil_tmp30;
 27597#line 1637
 27598    __cil_tmp32 = mdev->data.socket;
 27599#line 1637
 27600    __cil_tmp33 = (unsigned long )__cil_tmp32;
 27601#line 1637
 27602    if (__cil_tmp33 != __cil_tmp31) {
 27603      {
 27604#line 1637
 27605      __cil_tmp34 = mdev->net_conf;
 27606#line 1637
 27607      __cil_tmp35 = (unsigned char *)__cil_tmp34;
 27608#line 1637
 27609      __cil_tmp36 = __cil_tmp35 + 540UL;
 27610#line 1637
 27611      __cil_tmp37 = *__cil_tmp36;
 27612#line 1637
 27613      __cil_tmp38 = (unsigned int )__cil_tmp37;
 27614#line 1637
 27615      if (__cil_tmp38 == 0U) {
 27616        {
 27617#line 1638
 27618        __cil_tmp39 = mdev->data.socket;
 27619#line 1638
 27620        drbd_tcp_uncork(__cil_tmp39);
 27621        }
 27622      } else {
 27623
 27624      }
 27625      }
 27626    } else {
 27627
 27628    }
 27629    }
 27630    {
 27631#line 1639
 27632    __cil_tmp40 = & mdev->data.mutex;
 27633#line 1639
 27634    mutex_unlock(__cil_tmp40);
 27635#line 1641
 27636    __cil_tmp41 = & mdev->data.work.s;
 27637#line 1641
 27638    intr = down_interruptible(__cil_tmp41);
 27639#line 1643
 27640    __cil_tmp42 = & mdev->data.mutex;
 27641#line 1643
 27642    mutex_lock_nested(__cil_tmp42, 0U);
 27643    }
 27644    {
 27645#line 1644
 27646    __cil_tmp43 = (struct socket *)0;
 27647#line 1644
 27648    __cil_tmp44 = (unsigned long )__cil_tmp43;
 27649#line 1644
 27650    __cil_tmp45 = mdev->data.socket;
 27651#line 1644
 27652    __cil_tmp46 = (unsigned long )__cil_tmp45;
 27653#line 1644
 27654    if (__cil_tmp46 != __cil_tmp44) {
 27655      {
 27656#line 1644
 27657      __cil_tmp47 = mdev->net_conf;
 27658#line 1644
 27659      __cil_tmp48 = (unsigned char *)__cil_tmp47;
 27660#line 1644
 27661      __cil_tmp49 = __cil_tmp48 + 540UL;
 27662#line 1644
 27663      __cil_tmp50 = *__cil_tmp49;
 27664#line 1644
 27665      __cil_tmp51 = (unsigned int )__cil_tmp50;
 27666#line 1644
 27667      if (__cil_tmp51 == 0U) {
 27668        {
 27669#line 1645
 27670        __cil_tmp52 = mdev->data.socket;
 27671#line 1645
 27672        drbd_tcp_cork(__cil_tmp52);
 27673        }
 27674      } else {
 27675
 27676      }
 27677      }
 27678    } else {
 27679
 27680    }
 27681    }
 27682    {
 27683#line 1646
 27684    __cil_tmp53 = & mdev->data.mutex;
 27685#line 1646
 27686    mutex_unlock(__cil_tmp53);
 27687    }
 27688  } else {
 27689
 27690  }
 27691#line 1649
 27692  if (intr != 0) {
 27693#line 1650
 27694    if (intr != -4) {
 27695      {
 27696#line 1650
 27697      __cil_tmp54 = mdev->vdisk;
 27698#line 1650
 27699      __cil_tmp55 = & __cil_tmp54->part0.__dev;
 27700#line 1650
 27701      __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 27702#line 1650
 27703      __cil_tmp57 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 27704#line 1650
 27705      dev_err(__cil_tmp56, "ASSERT( intr == -EINTR ) in %s:%d\n", __cil_tmp57, 1650);
 27706      }
 27707    } else {
 27708
 27709    }
 27710    {
 27711#line 1651
 27712    tmp___2 = get_current();
 27713#line 1651
 27714    flush_signals(tmp___2);
 27715#line 1652
 27716    tmp___3 = get_t_state(thi);
 27717#line 1652
 27718    __cil_tmp58 = (unsigned int )tmp___3;
 27719#line 1652
 27720    _b = __cil_tmp58 == 1U;
 27721    }
 27722#line 1652
 27723    if (_b != 0) {
 27724      {
 27725#line 1652
 27726      __cil_tmp59 = mdev->vdisk;
 27727#line 1652
 27728      __cil_tmp60 = & __cil_tmp59->part0.__dev;
 27729#line 1652
 27730      __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 27731#line 1652
 27732      __cil_tmp62 = (char *)"get_t_state(thi) == Running";
 27733#line 1652
 27734      __cil_tmp63 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 27735#line 1652
 27736      dev_err(__cil_tmp61, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_worker", __cil_tmp62,
 27737              __cil_tmp63, 1652);
 27738      }
 27739    } else {
 27740
 27741    }
 27742#line 1652
 27743    if (_b != 0) {
 27744#line 1653
 27745      goto ldv_49147;
 27746    } else {
 27747
 27748    }
 27749#line 1654
 27750    goto ldv_49148;
 27751  } else {
 27752
 27753  }
 27754  {
 27755#line 1657
 27756  tmp___4 = get_t_state(thi);
 27757  }
 27758  {
 27759#line 1657
 27760  __cil_tmp64 = (unsigned int )tmp___4;
 27761#line 1657
 27762  if (__cil_tmp64 != 1U) {
 27763#line 1658
 27764    goto ldv_49148;
 27765  } else {
 27766
 27767  }
 27768  }
 27769  {
 27770#line 1663
 27771  w = (struct drbd_work *)0;
 27772#line 1664
 27773  __cil_tmp65 = & mdev->data.work.q_lock;
 27774#line 1664
 27775  spin_lock_irq(__cil_tmp65);
 27776#line 1665
 27777  __cil_tmp66 = & mdev->data.work.q;
 27778#line 1665
 27779  __cil_tmp67 = (struct list_head  const  *)__cil_tmp66;
 27780#line 1665
 27781  tmp___5 = list_empty(__cil_tmp67);
 27782#line 1665
 27783  _b___0 = tmp___5 != 0;
 27784  }
 27785#line 1665
 27786  if (_b___0 != 0) {
 27787    {
 27788#line 1665
 27789    __cil_tmp68 = mdev->vdisk;
 27790#line 1665
 27791    __cil_tmp69 = & __cil_tmp68->part0.__dev;
 27792#line 1665
 27793    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 27794#line 1665
 27795    __cil_tmp71 = (char *)"list_empty(&mdev->data.work.q)";
 27796#line 1665
 27797    __cil_tmp72 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 27798#line 1665
 27799    dev_err(__cil_tmp70, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_worker", __cil_tmp71,
 27800            __cil_tmp72, 1665);
 27801    }
 27802  } else {
 27803
 27804  }
 27805#line 1665
 27806  if (_b___0 != 0) {
 27807    {
 27808#line 1677
 27809    __cil_tmp73 = & mdev->data.work.q_lock;
 27810#line 1677
 27811    spin_unlock_irq(__cil_tmp73);
 27812    }
 27813#line 1678
 27814    goto ldv_49147;
 27815  } else {
 27816
 27817  }
 27818  {
 27819#line 1680
 27820  __cil_tmp74 = mdev->data.work.q.next;
 27821#line 1680
 27822  __mptr = (struct list_head  const  *)__cil_tmp74;
 27823#line 1680
 27824  w = (struct drbd_work *)__mptr;
 27825#line 1681
 27826  __cil_tmp75 = & w->list;
 27827#line 1681
 27828  list_del_init(__cil_tmp75);
 27829#line 1682
 27830  __cil_tmp76 = & mdev->data.work.q_lock;
 27831#line 1682
 27832  spin_unlock_irq(__cil_tmp76);
 27833#line 1684
 27834  __cil_tmp77 = w->cb;
 27835#line 1684
 27836  __cil_tmp78 = mdev->state.ldv_38339.conn;
 27837#line 1684
 27838  __cil_tmp79 = (int )__cil_tmp78;
 27839#line 1684
 27840  __cil_tmp80 = __cil_tmp79 <= 9;
 27841#line 1684
 27842  tmp___6 = (*__cil_tmp77)(mdev, w, __cil_tmp80);
 27843  }
 27844#line 1684
 27845  if (tmp___6 == 0) {
 27846    {
 27847#line 1686
 27848    __cil_tmp81 = mdev->state.ldv_38339.conn;
 27849#line 1686
 27850    __cil_tmp82 = (int )__cil_tmp81;
 27851#line 1686
 27852    if (__cil_tmp82 > 9) {
 27853      {
 27854#line 1688
 27855      val.i = 0U;
 27856#line 1688
 27857      val.ldv_38339.conn = (unsigned char)5;
 27858#line 1688
 27859      mask.i = 0U;
 27860#line 1688
 27861      mask.ldv_38339.conn = (unsigned char)31;
 27862#line 1688
 27863      drbd_force_state(mdev, mask, val);
 27864      }
 27865    } else {
 27866
 27867    }
 27868    }
 27869  } else {
 27870
 27871  }
 27872  ldv_49147: 
 27873  {
 27874#line 1632
 27875  tmp___7 = get_t_state(thi);
 27876  }
 27877  {
 27878#line 1632
 27879  __cil_tmp83 = (unsigned int )tmp___7;
 27880#line 1632
 27881  if (__cil_tmp83 == 1U) {
 27882#line 1633
 27883    goto ldv_49157;
 27884  } else {
 27885#line 1635
 27886    goto ldv_49148;
 27887  }
 27888  }
 27889  ldv_49148: 
 27890  {
 27891#line 1691
 27892  __cil_tmp84 = & mdev->flags;
 27893#line 1691
 27894  __cil_tmp85 = (unsigned long const volatile   *)__cil_tmp84;
 27895#line 1691
 27896  tmp___8 = constant_test_bit(23U, __cil_tmp85);
 27897  }
 27898#line 1691
 27899  if (tmp___8 == 0) {
 27900    {
 27901#line 1691
 27902    __cil_tmp86 = mdev->vdisk;
 27903#line 1691
 27904    __cil_tmp87 = & __cil_tmp86->part0.__dev;
 27905#line 1691
 27906    __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 27907#line 1691
 27908    __cil_tmp89 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 27909#line 1691
 27910    dev_err(__cil_tmp88, "ASSERT( test_bit(DEVICE_DYING, &mdev->flags) ) in %s:%d\n",
 27911            __cil_tmp89, 1691);
 27912    }
 27913  } else {
 27914
 27915  }
 27916  {
 27917#line 1692
 27918  __cil_tmp90 = & mdev->flags;
 27919#line 1692
 27920  __cil_tmp91 = (unsigned long const volatile   *)__cil_tmp90;
 27921#line 1692
 27922  tmp___9 = constant_test_bit(22U, __cil_tmp91);
 27923  }
 27924#line 1692
 27925  if (tmp___9 == 0) {
 27926    {
 27927#line 1692
 27928    __cil_tmp92 = mdev->vdisk;
 27929#line 1692
 27930    __cil_tmp93 = & __cil_tmp92->part0.__dev;
 27931#line 1692
 27932    __cil_tmp94 = (struct device  const  *)__cil_tmp93;
 27933#line 1692
 27934    __cil_tmp95 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 27935#line 1692
 27936    dev_err(__cil_tmp94, "ASSERT( test_bit(CONFIG_PENDING, &mdev->flags) ) in %s:%d\n",
 27937            __cil_tmp95, 1692);
 27938    }
 27939  } else {
 27940
 27941  }
 27942  {
 27943#line 1694
 27944  __cil_tmp96 = & mdev->data.work.q_lock;
 27945#line 1694
 27946  spin_lock_irq(__cil_tmp96);
 27947#line 1695
 27948  i = 0;
 27949  }
 27950#line 1696
 27951  goto ldv_49164;
 27952  ldv_49163: 
 27953  {
 27954#line 1697
 27955  __cil_tmp97 = & mdev->data.work.q;
 27956#line 1697
 27957  list_splice_init(__cil_tmp97, & work_list);
 27958#line 1698
 27959  __cil_tmp98 = & mdev->data.work.q_lock;
 27960#line 1698
 27961  spin_unlock_irq(__cil_tmp98);
 27962  }
 27963#line 1700
 27964  goto ldv_49161;
 27965  ldv_49160: 
 27966  {
 27967#line 1701
 27968  __mptr___0 = (struct list_head  const  *)work_list.next;
 27969#line 1701
 27970  w = (struct drbd_work *)__mptr___0;
 27971#line 1702
 27972  __cil_tmp99 = & w->list;
 27973#line 1702
 27974  list_del_init(__cil_tmp99);
 27975#line 1703
 27976  __cil_tmp100 = w->cb;
 27977#line 1703
 27978  (*__cil_tmp100)(mdev, w, 1);
 27979#line 1704
 27980  i = i + 1;
 27981  }
 27982  ldv_49161: 
 27983  {
 27984#line 1700
 27985  __cil_tmp101 = (struct list_head  const  *)(& work_list);
 27986#line 1700
 27987  tmp___10 = list_empty(__cil_tmp101);
 27988  }
 27989#line 1700
 27990  if (tmp___10 == 0) {
 27991#line 1701
 27992    goto ldv_49160;
 27993  } else {
 27994#line 1703
 27995    goto ldv_49162;
 27996  }
 27997  ldv_49162: 
 27998  {
 27999#line 1707
 28000  __cil_tmp102 = & mdev->data.work.q_lock;
 28001#line 1707
 28002  spin_lock_irq(__cil_tmp102);
 28003  }
 28004  ldv_49164: 
 28005  {
 28006#line 1696
 28007  __cil_tmp103 = & mdev->data.work.q;
 28008#line 1696
 28009  __cil_tmp104 = (struct list_head  const  *)__cil_tmp103;
 28010#line 1696
 28011  tmp___11 = list_empty(__cil_tmp104);
 28012  }
 28013#line 1696
 28014  if (tmp___11 == 0) {
 28015#line 1697
 28016    goto ldv_49163;
 28017  } else {
 28018#line 1699
 28019    goto ldv_49165;
 28020  }
 28021  ldv_49165: 
 28022  {
 28023#line 1709
 28024  __cil_tmp105 = & mdev->data.work.s;
 28025#line 1709
 28026  sema_init(__cil_tmp105, 0);
 28027#line 1715
 28028  __cil_tmp106 = & mdev->data.work.q_lock;
 28029#line 1715
 28030  spin_unlock_irq(__cil_tmp106);
 28031  }
 28032  {
 28033#line 1717
 28034  __cil_tmp107 = (unsigned char *)mdev;
 28035#line 1717
 28036  __cil_tmp108 = __cil_tmp107 + 2277UL;
 28037#line 1717
 28038  __cil_tmp109 = *__cil_tmp108;
 28039#line 1717
 28040  __cil_tmp110 = (unsigned int )__cil_tmp109;
 28041#line 1717
 28042  if (__cil_tmp110 != 0U) {
 28043    {
 28044#line 1717
 28045    __cil_tmp111 = mdev->vdisk;
 28046#line 1717
 28047    __cil_tmp112 = & __cil_tmp111->part0.__dev;
 28048#line 1717
 28049    __cil_tmp113 = (struct device  const  *)__cil_tmp112;
 28050#line 1717
 28051    __cil_tmp114 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 28052#line 1717
 28053    dev_err(__cil_tmp113, "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
 28054            __cil_tmp114, 1717);
 28055    }
 28056  } else {
 28057    {
 28058#line 1717
 28059    __cil_tmp115 = (unsigned short *)mdev;
 28060#line 1717
 28061    __cil_tmp116 = __cil_tmp115 + 1138UL;
 28062#line 1717
 28063    __cil_tmp117 = *__cil_tmp116;
 28064#line 1717
 28065    __cil_tmp118 = (unsigned int )__cil_tmp117;
 28066#line 1717
 28067    if (__cil_tmp118 != 0U) {
 28068      {
 28069#line 1717
 28070      __cil_tmp119 = mdev->vdisk;
 28071#line 1717
 28072      __cil_tmp120 = & __cil_tmp119->part0.__dev;
 28073#line 1717
 28074      __cil_tmp121 = (struct device  const  *)__cil_tmp120;
 28075#line 1717
 28076      __cil_tmp122 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p";
 28077#line 1717
 28078      dev_err(__cil_tmp121, "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
 28079              __cil_tmp122, 1717);
 28080      }
 28081    } else {
 28082
 28083    }
 28084    }
 28085  }
 28086  }
 28087  {
 28088#line 1720
 28089  __cil_tmp123 = & mdev->receiver;
 28090#line 1720
 28091  drbd_thread_stop(__cil_tmp123);
 28092#line 1721
 28093  drbd_mdev_cleanup(mdev);
 28094#line 1723
 28095  __cil_tmp124 = mdev->vdisk;
 28096#line 1723
 28097  __cil_tmp125 = & __cil_tmp124->part0.__dev;
 28098#line 1723
 28099  __cil_tmp126 = (struct device  const  *)__cil_tmp125;
 28100#line 1723
 28101  _dev_info(__cil_tmp126, "worker terminated\n");
 28102#line 1725
 28103  __cil_tmp127 = & mdev->flags;
 28104#line 1725
 28105  __cil_tmp128 = (unsigned long volatile   *)__cil_tmp127;
 28106#line 1725
 28107  clear_bit(23, __cil_tmp128);
 28108#line 1726
 28109  __cil_tmp129 = & mdev->flags;
 28110#line 1726
 28111  __cil_tmp130 = (unsigned long volatile   *)__cil_tmp129;
 28112#line 1726
 28113  clear_bit(22, __cil_tmp130);
 28114#line 1727
 28115  __cil_tmp131 = & mdev->state_wait;
 28116#line 1727
 28117  __cil_tmp132 = (void *)0;
 28118#line 1727
 28119  __wake_up(__cil_tmp131, 3U, 1, __cil_tmp132);
 28120  }
 28121#line 1729
 28122  return (0);
 28123}
 28124}
 28125#line 153 "include/linux/list.h"
 28126__inline static void list_move(struct list_head *list , struct list_head *head ) 
 28127{ 
 28128
 28129  {
 28130  {
 28131#line 155
 28132  __list_del_entry(list);
 28133#line 156
 28134  list_add(list, head);
 28135  }
 28136#line 157
 28137  return;
 28138}
 28139}
 28140#line 570 "include/linux/list.h"
 28141__inline static void INIT_HLIST_NODE(struct hlist_node *h ) 
 28142{ 
 28143
 28144  {
 28145#line 572
 28146  h->next = (struct hlist_node *)0;
 28147#line 573
 28148  h->pprev = (struct hlist_node **)0;
 28149#line 574
 28150  return;
 28151}
 28152}
 28153#line 576 "include/linux/list.h"
 28154__inline static int hlist_unhashed(struct hlist_node  const  *h ) 
 28155{ struct hlist_node **__cil_tmp2 ;
 28156  unsigned long __cil_tmp3 ;
 28157  struct hlist_node **__cil_tmp4 ;
 28158  unsigned long __cil_tmp5 ;
 28159
 28160  {
 28161  {
 28162#line 578
 28163  __cil_tmp2 = (struct hlist_node ** const  )0;
 28164#line 578
 28165  __cil_tmp3 = (unsigned long )__cil_tmp2;
 28166#line 578
 28167  __cil_tmp4 = h->pprev;
 28168#line 578
 28169  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28170#line 578
 28171  return (__cil_tmp5 == __cil_tmp3);
 28172  }
 28173}
 28174}
 28175#line 586 "include/linux/list.h"
 28176__inline static void __hlist_del(struct hlist_node *n ) 
 28177{ struct hlist_node *next ;
 28178  struct hlist_node **pprev ;
 28179  struct hlist_node *__cil_tmp4 ;
 28180  unsigned long __cil_tmp5 ;
 28181  unsigned long __cil_tmp6 ;
 28182
 28183  {
 28184#line 588
 28185  next = n->next;
 28186#line 589
 28187  pprev = n->pprev;
 28188#line 590
 28189  *pprev = next;
 28190  {
 28191#line 591
 28192  __cil_tmp4 = (struct hlist_node *)0;
 28193#line 591
 28194  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28195#line 591
 28196  __cil_tmp6 = (unsigned long )next;
 28197#line 591
 28198  if (__cil_tmp6 != __cil_tmp5) {
 28199#line 592
 28200    next->pprev = pprev;
 28201  } else {
 28202
 28203  }
 28204  }
 28205#line 593
 28206  return;
 28207}
 28208}
 28209#line 602 "include/linux/list.h"
 28210__inline static void hlist_del_init(struct hlist_node *n ) 
 28211{ int tmp ;
 28212  struct hlist_node  const  *__cil_tmp3 ;
 28213
 28214  {
 28215  {
 28216#line 604
 28217  __cil_tmp3 = (struct hlist_node  const  *)n;
 28218#line 604
 28219  tmp = hlist_unhashed(__cil_tmp3);
 28220  }
 28221#line 604
 28222  if (tmp == 0) {
 28223    {
 28224#line 605
 28225    __hlist_del(n);
 28226#line 606
 28227    INIT_HLIST_NODE(n);
 28228    }
 28229  } else {
 28230
 28231  }
 28232#line 608
 28233  return;
 28234}
 28235}
 28236#line 610 "include/linux/list.h"
 28237__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h ) 
 28238{ struct hlist_node *first ;
 28239  struct hlist_node *__cil_tmp4 ;
 28240  unsigned long __cil_tmp5 ;
 28241  unsigned long __cil_tmp6 ;
 28242
 28243  {
 28244#line 612
 28245  first = h->first;
 28246#line 613
 28247  n->next = first;
 28248  {
 28249#line 614
 28250  __cil_tmp4 = (struct hlist_node *)0;
 28251#line 614
 28252  __cil_tmp5 = (unsigned long )__cil_tmp4;
 28253#line 614
 28254  __cil_tmp6 = (unsigned long )first;
 28255#line 614
 28256  if (__cil_tmp6 != __cil_tmp5) {
 28257#line 615
 28258    first->pprev = & n->next;
 28259  } else {
 28260
 28261  }
 28262  }
 28263#line 616
 28264  h->first = n;
 28265#line 617
 28266  n->pprev = & h->first;
 28267#line 618
 28268  return;
 28269}
 28270}
 28271#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 28272__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 28273{ int oldbit ;
 28274  long volatile   *__cil_tmp4 ;
 28275
 28276  {
 28277#line 250
 28278  __cil_tmp4 = (long volatile   *)addr;
 28279#line 250
 28280  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 28281                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 28282#line 254
 28283  return (oldbit);
 28284}
 28285}
 28286#line 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 28287__inline static __u32 __arch_swab32(__u32 val ) 
 28288{ 
 28289
 28290  {
 28291#line 21
 28292  __asm__  ("bswapl %0": "=r" (val): "0" (val));
 28293#line 25
 28294  return (val);
 28295}
 28296}
 28297#line 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 28298__inline static __u64 __arch_swab64(__u64 val ) 
 28299{ 
 28300
 28301  {
 28302#line 53
 28303  __asm__  ("bswapq %0": "=r" (val): "0" (val));
 28304#line 56
 28305  return (val);
 28306}
 28307}
 28308#line 46 "include/linux/swab.h"
 28309__inline static __u16 __fswab16(__u16 val ) 
 28310{ int __cil_tmp2 ;
 28311  int __cil_tmp3 ;
 28312  short __cil_tmp4 ;
 28313  int __cil_tmp5 ;
 28314  int __cil_tmp6 ;
 28315  int __cil_tmp7 ;
 28316  short __cil_tmp8 ;
 28317  int __cil_tmp9 ;
 28318  int __cil_tmp10 ;
 28319
 28320  {
 28321  {
 28322#line 51
 28323  __cil_tmp2 = (int )val;
 28324#line 51
 28325  __cil_tmp3 = __cil_tmp2 >> 8;
 28326#line 51
 28327  __cil_tmp4 = (short )__cil_tmp3;
 28328#line 51
 28329  __cil_tmp5 = (int )__cil_tmp4;
 28330#line 51
 28331  __cil_tmp6 = (int )val;
 28332#line 51
 28333  __cil_tmp7 = __cil_tmp6 << 8;
 28334#line 51
 28335  __cil_tmp8 = (short )__cil_tmp7;
 28336#line 51
 28337  __cil_tmp9 = (int )__cil_tmp8;
 28338#line 51
 28339  __cil_tmp10 = __cil_tmp9 | __cil_tmp5;
 28340#line 51
 28341  return ((__u16 )__cil_tmp10);
 28342  }
 28343}
 28344}
 28345#line 55 "include/linux/swab.h"
 28346__inline static __u32 __fswab32(__u32 val ) 
 28347{ __u32 tmp ;
 28348
 28349  {
 28350  {
 28351#line 58
 28352  tmp = __arch_swab32(val);
 28353  }
 28354#line 58
 28355  return (tmp);
 28356}
 28357}
 28358#line 64 "include/linux/swab.h"
 28359__inline static __u64 __fswab64(__u64 val ) 
 28360{ __u64 tmp ;
 28361
 28362  {
 28363  {
 28364#line 67
 28365  tmp = __arch_swab64(val);
 28366  }
 28367#line 67
 28368  return (tmp);
 28369}
 28370}
 28371#line 149 "include/linux/printk.h"
 28372extern void dump_stack(void) ;
 28373#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 28374extern unsigned long __phys_addr(unsigned long  ) ;
 28375#line 18 "include/asm-generic/percpu.h"
 28376extern unsigned long __per_cpu_offset[4096U] ;
 28377#line 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 28378extern size_t strlen(char const   * ) ;
 28379#line 62
 28380extern char *strcpy(char * , char const   * ) ;
 28381#line 64
 28382extern int strcmp(char const   * , char const   * ) ;
 28383#line 27 "include/linux/cpumask.h"
 28384extern int nr_cpu_ids ;
 28385#line 78
 28386extern struct cpumask  const  * const  cpu_possible_mask ;
 28387#line 104 "include/linux/cpumask.h"
 28388__inline static unsigned int cpumask_check(unsigned int cpu ) 
 28389{ bool __warned ;
 28390  int __ret_warn_once ;
 28391  int __ret_warn_on ;
 28392  long tmp ;
 28393  long tmp___0 ;
 28394  long tmp___1 ;
 28395  unsigned int __cil_tmp8 ;
 28396  int __cil_tmp9 ;
 28397  long __cil_tmp10 ;
 28398  int __cil_tmp11 ;
 28399  long __cil_tmp12 ;
 28400  int __cil_tmp13 ;
 28401  int __cil_tmp14 ;
 28402  int __cil_tmp15 ;
 28403  long __cil_tmp16 ;
 28404  int __cil_tmp17 ;
 28405  long __cil_tmp18 ;
 28406
 28407  {
 28408  {
 28409#line 107
 28410  __cil_tmp8 = (unsigned int )nr_cpu_ids;
 28411#line 107
 28412  __ret_warn_once = __cil_tmp8 <= cpu;
 28413#line 107
 28414  __cil_tmp9 = __ret_warn_once != 0;
 28415#line 107
 28416  __cil_tmp10 = (long )__cil_tmp9;
 28417#line 107
 28418  tmp___1 = __builtin_expect(__cil_tmp10, 0L);
 28419  }
 28420#line 107
 28421  if (tmp___1 != 0L) {
 28422    {
 28423#line 107
 28424    __ret_warn_on = ! __warned;
 28425#line 107
 28426    __cil_tmp11 = __ret_warn_on != 0;
 28427#line 107
 28428    __cil_tmp12 = (long )__cil_tmp11;
 28429#line 107
 28430    tmp = __builtin_expect(__cil_tmp12, 0L);
 28431    }
 28432#line 107
 28433    if (tmp != 0L) {
 28434      {
 28435#line 107
 28436      __cil_tmp13 = (int const   )107;
 28437#line 107
 28438      __cil_tmp14 = (int )__cil_tmp13;
 28439#line 107
 28440      warn_slowpath_null("include/linux/cpumask.h", __cil_tmp14);
 28441      }
 28442    } else {
 28443
 28444    }
 28445    {
 28446#line 107
 28447    __cil_tmp15 = __ret_warn_on != 0;
 28448#line 107
 28449    __cil_tmp16 = (long )__cil_tmp15;
 28450#line 107
 28451    tmp___0 = __builtin_expect(__cil_tmp16, 0L);
 28452    }
 28453#line 107
 28454    if (tmp___0 != 0L) {
 28455#line 107
 28456      __warned = (bool )1;
 28457    } else {
 28458
 28459    }
 28460  } else {
 28461
 28462  }
 28463  {
 28464#line 107
 28465  __cil_tmp17 = __ret_warn_once != 0;
 28466#line 107
 28467  __cil_tmp18 = (long )__cil_tmp17;
 28468#line 107
 28469  __builtin_expect(__cil_tmp18, 0L);
 28470  }
 28471#line 109
 28472  return (cpu);
 28473}
 28474}
 28475#line 169 "include/linux/cpumask.h"
 28476__inline static unsigned int cpumask_next(int n , struct cpumask  const  *srcp ) 
 28477{ unsigned long tmp ;
 28478  unsigned int __cil_tmp4 ;
 28479  unsigned long (*__cil_tmp5)[64U] ;
 28480  unsigned long const   *__cil_tmp6 ;
 28481  unsigned long __cil_tmp7 ;
 28482  int __cil_tmp8 ;
 28483  unsigned long __cil_tmp9 ;
 28484
 28485  {
 28486#line 172
 28487  if (n != -1) {
 28488    {
 28489#line 173
 28490    __cil_tmp4 = (unsigned int )n;
 28491#line 173
 28492    cpumask_check(__cil_tmp4);
 28493    }
 28494  } else {
 28495
 28496  }
 28497  {
 28498#line 174
 28499  __cil_tmp5 = & srcp->bits;
 28500#line 174
 28501  __cil_tmp6 = (unsigned long const   *)__cil_tmp5;
 28502#line 174
 28503  __cil_tmp7 = (unsigned long )nr_cpu_ids;
 28504#line 174
 28505  __cil_tmp8 = n + 1;
 28506#line 174
 28507  __cil_tmp9 = (unsigned long )__cil_tmp8;
 28508#line 174
 28509  tmp = find_next_bit(__cil_tmp6, __cil_tmp7, __cil_tmp9);
 28510  }
 28511#line 174
 28512  return ((unsigned int )tmp);
 28513}
 28514}
 28515#line 27 "include/linux/err.h"
 28516__inline static long PTR_ERR(void const   *ptr ) 
 28517{ 
 28518
 28519  {
 28520#line 29
 28521  return ((long )ptr);
 28522}
 28523}
 28524#line 32 "include/linux/err.h"
 28525__inline static long IS_ERR(void const   *ptr ) 
 28526{ long tmp ;
 28527  unsigned long __cil_tmp3 ;
 28528  int __cil_tmp4 ;
 28529  long __cil_tmp5 ;
 28530
 28531  {
 28532  {
 28533#line 34
 28534  __cil_tmp3 = (unsigned long )ptr;
 28535#line 34
 28536  __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
 28537#line 34
 28538  __cil_tmp5 = (long )__cil_tmp4;
 28539#line 34
 28540  tmp = __builtin_expect(__cil_tmp5, 0L);
 28541  }
 28542#line 34
 28543  return (tmp);
 28544}
 28545}
 28546#line 82 "include/linux/thread_info.h"
 28547__inline static int test_ti_thread_flag(struct thread_info *ti , int flag ) 
 28548{ int tmp ;
 28549  __u32 *__cil_tmp4 ;
 28550  unsigned long const volatile   *__cil_tmp5 ;
 28551
 28552  {
 28553  {
 28554#line 84
 28555  __cil_tmp4 = & ti->flags;
 28556#line 84
 28557  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
 28558#line 84
 28559  tmp = variable_test_bit(flag, __cil_tmp5);
 28560  }
 28561#line 84
 28562  return (tmp);
 28563}
 28564}
 28565#line 136 "include/linux/mutex.h"
 28566extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int  ) ;
 28567#line 210 "include/linux/timer.h"
 28568extern int del_timer(struct timer_list * ) ;
 28569#line 280
 28570extern int del_timer_sync(struct timer_list * ) ;
 28571#line 344 "include/linux/gfp.h"
 28572extern unsigned long __get_free_pages(gfp_t  , unsigned int  ) ;
 28573#line 359
 28574extern void free_pages(unsigned long  , unsigned int  ) ;
 28575#line 57 "include/linux/random.h"
 28576extern void get_random_bytes(void * , int  ) ;
 28577#line 78
 28578extern u32 random32(void) ;
 28579#line 238 "include/linux/net.h"
 28580extern int sock_create_kern(int  , int  , int  , struct socket ** ) ;
 28581#line 240
 28582extern int sock_create_lite(int  , int  , int  , struct socket ** ) ;
 28583#line 242
 28584extern void sock_release(struct socket * ) ;
 28585#line 245
 28586extern int sock_recvmsg(struct socket * , struct msghdr * , size_t  , int  ) ;
 28587#line 55 "include/linux/scatterlist.h"
 28588__inline static void sg_assign_page___0(struct scatterlist *sg , struct page *page ) 
 28589{ unsigned long page_link ;
 28590  long tmp ;
 28591  long tmp___0 ;
 28592  long tmp___1 ;
 28593  unsigned long __cil_tmp7 ;
 28594  unsigned long __cil_tmp8 ;
 28595  unsigned long __cil_tmp9 ;
 28596  int __cil_tmp10 ;
 28597  long __cil_tmp11 ;
 28598  unsigned long __cil_tmp12 ;
 28599  int __cil_tmp13 ;
 28600  long __cil_tmp14 ;
 28601  unsigned long __cil_tmp15 ;
 28602  int __cil_tmp16 ;
 28603  long __cil_tmp17 ;
 28604  long __cil_tmp18 ;
 28605  unsigned long __cil_tmp19 ;
 28606
 28607  {
 28608  {
 28609#line 57
 28610  __cil_tmp7 = sg->page_link;
 28611#line 57
 28612  page_link = __cil_tmp7 & 3UL;
 28613#line 63
 28614  __cil_tmp8 = (unsigned long )page;
 28615#line 63
 28616  __cil_tmp9 = __cil_tmp8 & 3UL;
 28617#line 63
 28618  __cil_tmp10 = __cil_tmp9 != 0UL;
 28619#line 63
 28620  __cil_tmp11 = (long )__cil_tmp10;
 28621#line 63
 28622  tmp = __builtin_expect(__cil_tmp11, 0L);
 28623  }
 28624#line 63
 28625  if (tmp != 0L) {
 28626#line 63
 28627    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 28628                         "i" (63), "i" (12UL));
 28629    ldv_18246: ;
 28630#line 63
 28631    goto ldv_18246;
 28632  } else {
 28633
 28634  }
 28635  {
 28636#line 65
 28637  __cil_tmp12 = sg->sg_magic;
 28638#line 65
 28639  __cil_tmp13 = __cil_tmp12 != 2271560481UL;
 28640#line 65
 28641  __cil_tmp14 = (long )__cil_tmp13;
 28642#line 65
 28643  tmp___0 = __builtin_expect(__cil_tmp14, 0L);
 28644  }
 28645#line 65
 28646  if (tmp___0 != 0L) {
 28647#line 65
 28648    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 28649                         "i" (65), "i" (12UL));
 28650    ldv_18247: ;
 28651#line 65
 28652    goto ldv_18247;
 28653  } else {
 28654
 28655  }
 28656  {
 28657#line 66
 28658  __cil_tmp15 = sg->page_link;
 28659#line 66
 28660  __cil_tmp16 = (int )__cil_tmp15;
 28661#line 66
 28662  __cil_tmp17 = (long )__cil_tmp16;
 28663#line 66
 28664  __cil_tmp18 = __cil_tmp17 & 1L;
 28665#line 66
 28666  tmp___1 = __builtin_expect(__cil_tmp18, 0L);
 28667  }
 28668#line 66
 28669  if (tmp___1 != 0L) {
 28670#line 66
 28671    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/linux/scatterlist.h"),
 28672                         "i" (66), "i" (12UL));
 28673    ldv_18248: ;
 28674#line 66
 28675    goto ldv_18248;
 28676  } else {
 28677
 28678  }
 28679#line 68
 28680  __cil_tmp19 = (unsigned long )page;
 28681#line 68
 28682  sg->page_link = page_link | __cil_tmp19;
 28683#line 69
 28684  return;
 28685}
 28686}
 28687#line 85 "include/linux/scatterlist.h"
 28688__inline static void sg_set_page___0(struct scatterlist *sg , struct page *page ,
 28689                                     unsigned int len , unsigned int offset ) 
 28690{ 
 28691
 28692  {
 28693  {
 28694#line 88
 28695  sg_assign_page___0(sg, page);
 28696#line 89
 28697  sg->offset = offset;
 28698#line 90
 28699  sg->length = len;
 28700  }
 28701#line 91
 28702  return;
 28703}
 28704}
 28705#line 109 "include/linux/scatterlist.h"
 28706__inline static void sg_set_buf(struct scatterlist *sg , void const   *buf , unsigned int buflen ) 
 28707{ unsigned long tmp ;
 28708  unsigned long __cil_tmp5 ;
 28709  unsigned long __cil_tmp6 ;
 28710  unsigned long __cil_tmp7 ;
 28711  struct page *__cil_tmp8 ;
 28712  long __cil_tmp9 ;
 28713  unsigned int __cil_tmp10 ;
 28714  unsigned int __cil_tmp11 ;
 28715
 28716  {
 28717  {
 28718#line 112
 28719  __cil_tmp5 = (unsigned long )buf;
 28720#line 112
 28721  tmp = __phys_addr(__cil_tmp5);
 28722#line 112
 28723  __cil_tmp6 = tmp >> 12;
 28724#line 112
 28725  __cil_tmp7 = 1152897315351035904UL + __cil_tmp6;
 28726#line 112
 28727  __cil_tmp8 = (struct page *)__cil_tmp7;
 28728#line 112
 28729  __cil_tmp9 = (long )buf;
 28730#line 112
 28731  __cil_tmp10 = (unsigned int )__cil_tmp9;
 28732#line 112
 28733  __cil_tmp11 = __cil_tmp10 & 4095U;
 28734#line 112
 28735  sg_set_page___0(sg, __cil_tmp8, buflen, __cil_tmp11);
 28736  }
 28737#line 113
 28738  return;
 28739}
 28740}
 28741#line 300 "include/linux/sched.h"
 28742extern void io_schedule(void) ;
 28743#line 357
 28744extern long schedule_timeout(long  ) ;
 28745#line 360
 28746extern long schedule_timeout_uninterruptible(long  ) ;
 28747#line 2441 "include/linux/sched.h"
 28748__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag ) 
 28749{ int tmp ;
 28750  void *__cil_tmp4 ;
 28751  struct thread_info *__cil_tmp5 ;
 28752
 28753  {
 28754  {
 28755#line 2443
 28756  __cil_tmp4 = tsk->stack;
 28757#line 2443
 28758  __cil_tmp5 = (struct thread_info *)__cil_tmp4;
 28759#line 2443
 28760  tmp = test_ti_thread_flag(__cil_tmp5, flag);
 28761  }
 28762#line 2443
 28763  return (tmp);
 28764}
 28765}
 28766#line 2467 "include/linux/sched.h"
 28767__inline static int signal_pending(struct task_struct *p ) 
 28768{ int tmp ;
 28769  long tmp___0 ;
 28770  int __cil_tmp4 ;
 28771  long __cil_tmp5 ;
 28772
 28773  {
 28774  {
 28775#line 2469
 28776  tmp = test_tsk_thread_flag(p, 2);
 28777#line 2469
 28778  __cil_tmp4 = tmp != 0;
 28779#line 2469
 28780  __cil_tmp5 = (long )__cil_tmp4;
 28781#line 2469
 28782  tmp___0 = __builtin_expect(__cil_tmp5, 0L);
 28783  }
 28784#line 2469
 28785  return ((int )tmp___0);
 28786}
 28787}
 28788#line 306 "include/linux/drbd.h"
 28789char const   *drbd_set_st_err_str(enum drbd_state_rv err ) ;
 28790#line 480 "include/linux/crypto.h"
 28791extern struct crypto_tfm *crypto_alloc_base(char const   * , u32  , u32  ) ;
 28792#line 483 "include/linux/crypto.h"
 28793__inline static void crypto_free_tfm(struct crypto_tfm *tfm ) 
 28794{ 
 28795
 28796  {
 28797#line 485
 28798  return;
 28799}
 28800}
 28801#line 513 "include/linux/crypto.h"
 28802__inline static u32 crypto_tfm_alg_type(struct crypto_tfm *tfm ) 
 28803{ struct crypto_alg *__cil_tmp2 ;
 28804  u32 __cil_tmp3 ;
 28805
 28806  {
 28807  {
 28808#line 515
 28809  __cil_tmp2 = tfm->__crt_alg;
 28810#line 515
 28811  __cil_tmp3 = __cil_tmp2->cra_flags;
 28812#line 515
 28813  return (__cil_tmp3 & 15U);
 28814  }
 28815}
 28816}
 28817#line 1104 "include/linux/crypto.h"
 28818__inline static struct crypto_hash *__crypto_hash_cast(struct crypto_tfm *tfm ) 
 28819{ 
 28820
 28821  {
 28822#line 1106
 28823  return ((struct crypto_hash *)tfm);
 28824}
 28825}
 28826#line 1116 "include/linux/crypto.h"
 28827__inline static struct crypto_hash *crypto_alloc_hash(char const   *alg_name , u32 type ,
 28828                                                      u32 mask ) 
 28829{ struct crypto_tfm *tmp ;
 28830  struct crypto_hash *tmp___0 ;
 28831
 28832  {
 28833  {
 28834#line 1119
 28835  type = type & 4294967280U;
 28836#line 1120
 28837  mask = mask & 4294967280U;
 28838#line 1121
 28839  type = type | 8U;
 28840#line 1122
 28841  mask = mask | 14U;
 28842#line 1124
 28843  tmp = crypto_alloc_base(alg_name, type, mask);
 28844#line 1124
 28845  tmp___0 = __crypto_hash_cast(tmp);
 28846  }
 28847#line 1124
 28848  return (tmp___0);
 28849}
 28850}
 28851#line 1132 "include/linux/crypto.h"
 28852__inline static void crypto_free_hash(struct crypto_hash *tfm ) 
 28853{ struct crypto_tfm *tmp ;
 28854
 28855  {
 28856  {
 28857#line 1134
 28858  tmp = crypto_hash_tfm(tfm);
 28859#line 1134
 28860  crypto_free_tfm(tmp);
 28861  }
 28862#line 1135
 28863  return;
 28864}
 28865}
 28866#line 1199 "include/linux/crypto.h"
 28867__inline static int crypto_hash_digest(struct hash_desc *desc , struct scatterlist *sg ,
 28868                                       unsigned int nbytes , u8 *out ) 
 28869{ struct hash_tfm *tmp ;
 28870  int tmp___0 ;
 28871  struct crypto_hash *__cil_tmp7 ;
 28872  int (*__cil_tmp8)(struct hash_desc * , struct scatterlist * , unsigned int  , u8 * ) ;
 28873
 28874  {
 28875  {
 28876#line 1203
 28877  __cil_tmp7 = desc->tfm;
 28878#line 1203
 28879  tmp = crypto_hash_crt(__cil_tmp7);
 28880#line 1203
 28881  __cil_tmp8 = tmp->digest;
 28882#line 1203
 28883  tmp___0 = (*__cil_tmp8)(desc, sg, nbytes, out);
 28884  }
 28885#line 1203
 28886  return (tmp___0);
 28887}
 28888}
 28889#line 1206 "include/linux/crypto.h"
 28890__inline static int crypto_hash_setkey(struct crypto_hash *hash , u8 const   *key ,
 28891                                       unsigned int keylen ) 
 28892{ struct hash_tfm *tmp ;
 28893  int tmp___0 ;
 28894  int (*__cil_tmp6)(struct crypto_hash * , u8 const   * , unsigned int  ) ;
 28895
 28896  {
 28897  {
 28898#line 1209
 28899  tmp = crypto_hash_crt(hash);
 28900#line 1209
 28901  __cil_tmp6 = tmp->setkey;
 28902#line 1209
 28903  tmp___0 = (*__cil_tmp6)(hash, key, keylen);
 28904  }
 28905#line 1209
 28906  return (tmp___0);
 28907}
 28908}
 28909#line 438 "include/linux/genhd.h"
 28910__inline static void set_capacity(struct gendisk *disk , sector_t size ) 
 28911{ 
 28912
 28913  {
 28914#line 440
 28915  disk->part0.nr_sects = size;
 28916#line 441
 28917  return;
 28918}
 28919}
 28920#line 48 "include/linux/highmem.h"
 28921__inline static void *kmap(struct page *page ) 
 28922{ void *tmp ;
 28923
 28924  {
 28925  {
 28926#line 50
 28927  __might_sleep("include/linux/highmem.h", 50, 0);
 28928#line 51
 28929  tmp = lowmem_page_address(page);
 28930  }
 28931#line 51
 28932  return (tmp);
 28933}
 28934}
 28935#line 54 "include/linux/highmem.h"
 28936__inline static void kunmap(struct page *page ) 
 28937{ 
 28938
 28939  {
 28940#line 56
 28941  return;
 28942}
 28943}
 28944#line 33 "include/linux/mempool.h"
 28945extern void *mempool_alloc(mempool_t * , gfp_t  ) ;
 28946#line 34
 28947extern void mempool_free(void * , mempool_t * ) ;
 28948#line 249 "include/linux/lru_cache.h"
 28949extern struct lc_element *lc_find(struct lru_cache * , unsigned int  ) ;
 28950#line 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 28951__inline static char const   *cmdname(enum drbd_packets cmd ) 
 28952{ char const   *cmdnames[43U] ;
 28953  unsigned int __cil_tmp3 ;
 28954  unsigned int __cil_tmp4 ;
 28955  unsigned int __cil_tmp5 ;
 28956  unsigned int __cil_tmp6 ;
 28957
 28958  {
 28959#line 229
 28960  cmdnames[0] = "Data";
 28961#line 229
 28962  cmdnames[1] = "DataReply";
 28963#line 229
 28964  cmdnames[2] = "RSDataReply";
 28965#line 229
 28966  cmdnames[3] = "Barrier";
 28967#line 229
 28968  cmdnames[4] = "ReportBitMap";
 28969#line 229
 28970  cmdnames[5] = "BecomeSyncTarget";
 28971#line 229
 28972  cmdnames[6] = "BecomeSyncSource";
 28973#line 229
 28974  cmdnames[7] = "UnplugRemote";
 28975#line 229
 28976  cmdnames[8] = "DataRequest";
 28977#line 229
 28978  cmdnames[9] = "RSDataRequest";
 28979#line 229
 28980  cmdnames[10] = "SyncParam";
 28981#line 229
 28982  cmdnames[11] = "ReportProtocol";
 28983#line 229
 28984  cmdnames[12] = "ReportUUIDs";
 28985#line 229
 28986  cmdnames[13] = "ReportSizes";
 28987#line 229
 28988  cmdnames[14] = "ReportState";
 28989#line 229
 28990  cmdnames[15] = "ReportSyncUUID";
 28991#line 229
 28992  cmdnames[16] = "AuthChallenge";
 28993#line 229
 28994  cmdnames[17] = "AuthResponse";
 28995#line 229
 28996  cmdnames[18] = "StateChgRequest";
 28997#line 229
 28998  cmdnames[19] = "Ping";
 28999#line 229
 29000  cmdnames[20] = "PingAck";
 29001#line 229
 29002  cmdnames[21] = "RecvAck";
 29003#line 229
 29004  cmdnames[22] = "WriteAck";
 29005#line 229
 29006  cmdnames[23] = "RSWriteAck";
 29007#line 229
 29008  cmdnames[24] = "DiscardAck";
 29009#line 229
 29010  cmdnames[25] = "NegAck";
 29011#line 229
 29012  cmdnames[26] = "NegDReply";
 29013#line 229
 29014  cmdnames[27] = "NegRSDReply";
 29015#line 229
 29016  cmdnames[28] = "BarrierAck";
 29017#line 229
 29018  cmdnames[29] = "StateChgReply";
 29019#line 229
 29020  cmdnames[30] = "OVRequest";
 29021#line 229
 29022  cmdnames[31] = "OVReply";
 29023#line 229
 29024  cmdnames[32] = "OVResult";
 29025#line 229
 29026  cmdnames[33] = "CsumRSRequest";
 29027#line 229
 29028  cmdnames[34] = "CsumRSIsInSync";
 29029#line 229
 29030  cmdnames[35] = "SyncParam89";
 29031#line 229
 29032  cmdnames[36] = "CBitmap";
 29033#line 229
 29034  cmdnames[37] = (char const   *)0;
 29035#line 229
 29036  cmdnames[38] = (char const   *)0;
 29037#line 229
 29038  cmdnames[39] = "DelayProbe";
 29039#line 229
 29040  cmdnames[40] = "OutOfSync";
 29041#line 229
 29042  cmdnames[41] = (char const   *)0;
 29043#line 229
 29044  cmdnames[42] = (char const   *)0;
 29045  {
 29046#line 272
 29047  __cil_tmp3 = (unsigned int )cmd;
 29048#line 272
 29049  if (__cil_tmp3 == 65521U) {
 29050#line 273
 29051    return ("HandShakeM");
 29052  } else {
 29053
 29054  }
 29055  }
 29056  {
 29057#line 274
 29058  __cil_tmp4 = (unsigned int )cmd;
 29059#line 274
 29060  if (__cil_tmp4 == 65522U) {
 29061#line 275
 29062    return ("HandShakeS");
 29063  } else {
 29064
 29065  }
 29066  }
 29067  {
 29068#line 276
 29069  __cil_tmp5 = (unsigned int )cmd;
 29070#line 276
 29071  if (__cil_tmp5 == 65534U) {
 29072#line 277
 29073    return ("HandShake");
 29074  } else {
 29075
 29076  }
 29077  }
 29078  {
 29079#line 278
 29080  __cil_tmp6 = (unsigned int )cmd;
 29081#line 278
 29082  if (__cil_tmp6 > 41U) {
 29083#line 279
 29084    return ("Unknown");
 29085  } else {
 29086
 29087  }
 29088  }
 29089#line 280
 29090  return (cmdnames[(unsigned int )cmd]);
 29091}
 29092}
 29093#line 301
 29094void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const   *direction , struct bm_xfer_ctx *c ) ;
 29095#line 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29096__inline static void bm_xfer_ctx_bit_to_word_offset(struct bm_xfer_ctx *c ) 
 29097{ unsigned long __cil_tmp2 ;
 29098
 29099  {
 29100#line 314
 29101  __cil_tmp2 = c->bit_offset;
 29102#line 314
 29103  c->word_offset = __cil_tmp2 >> 6;
 29104#line 315
 29105  return;
 29106}
 29107}
 29108#line 586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29109__inline static enum drbd_bitmap_code DCBP_get_code(struct p_compressed_bm *p ) 
 29110{ u8 __cil_tmp2 ;
 29111  int __cil_tmp3 ;
 29112  int __cil_tmp4 ;
 29113
 29114  {
 29115  {
 29116#line 588
 29117  __cil_tmp2 = p->encoding;
 29118#line 588
 29119  __cil_tmp3 = (int )__cil_tmp2;
 29120#line 588
 29121  __cil_tmp4 = __cil_tmp3 & 15;
 29122#line 588
 29123  return ((enum drbd_bitmap_code )__cil_tmp4);
 29124  }
 29125}
 29126}
 29127#line 599 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29128__inline static int DCBP_get_start(struct p_compressed_bm *p ) 
 29129{ u8 __cil_tmp2 ;
 29130  signed char __cil_tmp3 ;
 29131  int __cil_tmp4 ;
 29132
 29133  {
 29134  {
 29135#line 601
 29136  __cil_tmp2 = p->encoding;
 29137#line 601
 29138  __cil_tmp3 = (signed char )__cil_tmp2;
 29139#line 601
 29140  __cil_tmp4 = (int )__cil_tmp3;
 29141#line 601
 29142  return (__cil_tmp4 < 0);
 29143  }
 29144}
 29145}
 29146#line 611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29147__inline static int DCBP_get_pad_bits(struct p_compressed_bm *p ) 
 29148{ u8 __cil_tmp2 ;
 29149  int __cil_tmp3 ;
 29150  int __cil_tmp4 ;
 29151
 29152  {
 29153  {
 29154#line 613
 29155  __cil_tmp2 = p->encoding;
 29156#line 613
 29157  __cil_tmp3 = (int )__cil_tmp2;
 29158#line 613
 29159  __cil_tmp4 = __cil_tmp3 >> 4;
 29160#line 613
 29161  return (__cil_tmp4 & 7);
 29162  }
 29163}
 29164}
 29165#line 1195
 29166enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
 29167                                     union drbd_state mask , union drbd_state val ) ;
 29168#line 1201
 29169enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 29170                                       union drbd_state val , enum chg_state_flags f ) ;
 29171#line 1210
 29172int drbd_thread_start(struct drbd_thread *thi ) ;
 29173#line 1220
 29174void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) ;
 29175#line 1222
 29176void tl_clear(struct drbd_conf *mdev ) ;
 29177#line 1224
 29178void drbd_free_sock(struct drbd_conf *mdev ) ;
 29179#line 1227
 29180int drbd_send_protocol(struct drbd_conf *mdev ) ;
 29181#line 1228
 29182int drbd_send_uuids(struct drbd_conf *mdev ) ;
 29183#line 1231
 29184int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) ;
 29185#line 1233
 29186int drbd_send_state(struct drbd_conf *mdev ) ;
 29187#line 1242
 29188int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) ;
 29189#line 1244
 29190int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) ;
 29191#line 1245
 29192int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) ;
 29193#line 1249
 29194int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) ;
 29195#line 1251
 29196int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
 29197                     int data_size ) ;
 29198#line 1267
 29199int drbd_send_bitmap(struct drbd_conf *mdev ) ;
 29200#line 1269
 29201int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) ;
 29202#line 1278
 29203void drbd_uuid_new_current(struct drbd_conf *mdev ) ;
 29204#line 1295
 29205int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
 29206                   enum bm_flag flags ) ;
 29207#line 1298
 29208int drbd_bmio_set_n_write(struct drbd_conf *mdev ) ;
 29209#line 1299
 29210int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) ;
 29211#line 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29212mempool_t *drbd_ee_mempool  ;
 29213#line 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29214struct page *drbd_pp_pool  ;
 29215#line 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29216spinlock_t drbd_pp_lock  ;
 29217#line 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29218int drbd_pp_vacant  ;
 29219#line 1520
 29220sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 29221                           int assume_peer_has_space ) ;
 29222#line 1522
 29223enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) ;
 29224#line 1523
 29225void resync_after_online_grow(struct drbd_conf *mdev ) ;
 29226#line 1524
 29227void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) ;
 29228#line 1525
 29229enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
 29230                                 int force ) ;
 29231#line 1529
 29232void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) ;
 29233#line 1586
 29234int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) ;
 29235#line 1596
 29236void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
 29237#line 1598
 29238void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
 29239#line 1602
 29240void drbd_flush_workqueue(struct drbd_conf *mdev ) ;
 29241#line 1603
 29242void drbd_free_tl_hash(struct drbd_conf *mdev ) ;
 29243#line 1633 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29244__inline static void drbd_tcp_nodelay(struct socket *sock ) 
 29245{ int val ;
 29246  char *__cil_tmp3 ;
 29247
 29248  {
 29249  {
 29250#line 1635
 29251  val = 1;
 29252#line 1636
 29253  __cil_tmp3 = (char *)(& val);
 29254#line 1636
 29255  drbd_setsockopt(sock, 6, 1, __cil_tmp3, 4);
 29256  }
 29257#line 1638
 29258  return;
 29259}
 29260}
 29261#line 1640 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29262__inline static void drbd_tcp_quickack(struct socket *sock ) 
 29263{ int val ;
 29264  char *__cil_tmp3 ;
 29265
 29266  {
 29267  {
 29268#line 1642
 29269  val = 2;
 29270#line 1643
 29271  __cil_tmp3 = (char *)(& val);
 29272#line 1643
 29273  drbd_setsockopt(sock, 6, 12, __cil_tmp3, 4);
 29274  }
 29275#line 1645
 29276  return;
 29277}
 29278}
 29279#line 1647
 29280void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) ;
 29281#line 1659
 29282int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
 29283#line 1685
 29284void drbd_bcast_ee(struct drbd_conf *mdev , char const   *reason , int dgs , char const   *seen_hash ,
 29285                   char const   *calc_hash , struct drbd_epoch_entry  const  *e ) ;
 29286#line 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29287__inline static int drbd_ee_has_active_page___0(struct drbd_epoch_entry *e ) 
 29288{ struct page *page ;
 29289  int tmp ;
 29290  struct page *tmp___0 ;
 29291  struct page *__cil_tmp5 ;
 29292  unsigned long __cil_tmp6 ;
 29293  unsigned long __cil_tmp7 ;
 29294  void const   *__cil_tmp8 ;
 29295
 29296  {
 29297#line 1773
 29298  page = e->pages;
 29299#line 1774
 29300  goto ldv_48554;
 29301  ldv_48553: 
 29302  {
 29303#line 1775
 29304  tmp = page_count(page);
 29305  }
 29306#line 1775
 29307  if (tmp > 1) {
 29308#line 1776
 29309    return (1);
 29310  } else {
 29311
 29312  }
 29313  {
 29314#line 1774
 29315  page = page_chain_next(page);
 29316  }
 29317  ldv_48554: ;
 29318  {
 29319#line 1774
 29320  __cil_tmp5 = (struct page *)0;
 29321#line 1774
 29322  __cil_tmp6 = (unsigned long )__cil_tmp5;
 29323#line 1774
 29324  __cil_tmp7 = (unsigned long )page;
 29325#line 1774
 29326  if (__cil_tmp7 != __cil_tmp6) {
 29327    {
 29328#line 1774
 29329    tmp___0 = page_chain_next(page);
 29330#line 1774
 29331    __cil_tmp8 = (void const   *)tmp___0;
 29332#line 1774
 29333    __builtin_prefetch(__cil_tmp8);
 29334    }
 29335#line 1775
 29336    goto ldv_48553;
 29337  } else {
 29338#line 1777
 29339    goto ldv_48555;
 29340  }
 29341  }
 29342  ldv_48555: ;
 29343#line 1778
 29344  return (0);
 29345}
 29346}
 29347#line 1817 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29348__inline static int drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 29349                                       union drbd_state val ) 
 29350{ enum drbd_state_rv tmp ;
 29351  enum chg_state_flags __cil_tmp5 ;
 29352
 29353  {
 29354  {
 29355#line 1821
 29356  __cil_tmp5 = (enum chg_state_flags )14;
 29357#line 1821
 29358  tmp = _drbd_request_state(mdev, mask, val, __cil_tmp5);
 29359  }
 29360#line 1821
 29361  return ((int )tmp);
 29362}
 29363}
 29364#line 1877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29365__inline static sector_t drbd_md_first_sector(struct drbd_backing_dev *bdev ) 
 29366{ int __cil_tmp2 ;
 29367  int __cil_tmp3 ;
 29368  int __cil_tmp4 ;
 29369  s32 __cil_tmp5 ;
 29370  u64 __cil_tmp6 ;
 29371  u64 __cil_tmp7 ;
 29372  u64 __cil_tmp8 ;
 29373  u64 __cil_tmp9 ;
 29374
 29375  {
 29376  {
 29377#line 1880
 29378  __cil_tmp2 = bdev->dc.meta_dev_idx;
 29379#line 1880
 29380  if (__cil_tmp2 == -1) {
 29381#line 1880
 29382    goto case_neg_1;
 29383  } else {
 29384    {
 29385#line 1881
 29386    __cil_tmp3 = bdev->dc.meta_dev_idx;
 29387#line 1881
 29388    if (__cil_tmp3 == -3) {
 29389#line 1881
 29390      goto case_neg_3;
 29391    } else {
 29392      {
 29393#line 1883
 29394      __cil_tmp4 = bdev->dc.meta_dev_idx;
 29395#line 1883
 29396      if (__cil_tmp4 == -2) {
 29397#line 1883
 29398        goto case_neg_2;
 29399      } else {
 29400#line 1884
 29401        goto switch_default;
 29402#line 1879
 29403        if (0) {
 29404          case_neg_1: ;
 29405          case_neg_3: ;
 29406          {
 29407#line 1882
 29408          __cil_tmp5 = bdev->md.bm_offset;
 29409#line 1882
 29410          __cil_tmp6 = (u64 )__cil_tmp5;
 29411#line 1882
 29412          __cil_tmp7 = bdev->md.md_offset;
 29413#line 1882
 29414          __cil_tmp8 = __cil_tmp7 + __cil_tmp6;
 29415#line 1882
 29416          return ((sector_t )__cil_tmp8);
 29417          }
 29418          case_neg_2: ;
 29419          switch_default: ;
 29420          {
 29421#line 1885
 29422          __cil_tmp9 = bdev->md.md_offset;
 29423#line 1885
 29424          return ((sector_t )__cil_tmp9);
 29425          }
 29426        } else {
 29427
 29428        }
 29429      }
 29430      }
 29431    }
 29432    }
 29433  }
 29434  }
 29435}
 29436}
 29437#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29438__inline static sector_t drbd_get_max_capacity(struct drbd_backing_dev *bdev ) 
 29439{ sector_t s ;
 29440  sector_t __min1 ;
 29441  sector_t __min2 ;
 29442  sector_t tmp___0 ;
 29443  sector_t tmp___1 ;
 29444  sector_t tmp___2 ;
 29445  sector_t __min1___0 ;
 29446  sector_t __min2___0 ;
 29447  sector_t tmp___3 ;
 29448  sector_t tmp___4 ;
 29449  sector_t __min1___1 ;
 29450  sector_t __min2___1 ;
 29451  sector_t tmp___5 ;
 29452  sector_t __min1___2 ;
 29453  sector_t __min2___2 ;
 29454  sector_t tmp___6 ;
 29455  sector_t tmp___7 ;
 29456  int __cil_tmp19 ;
 29457  int __cil_tmp20 ;
 29458  int __cil_tmp21 ;
 29459  struct block_device *__cil_tmp22 ;
 29460  struct block_device *__cil_tmp23 ;
 29461  s32 __cil_tmp24 ;
 29462  u32 __cil_tmp25 ;
 29463  u32 __cil_tmp26 ;
 29464  u32 __cil_tmp27 ;
 29465  unsigned long __cil_tmp28 ;
 29466  struct block_device *__cil_tmp29 ;
 29467
 29468  {
 29469  {
 29470#line 1924
 29471  __cil_tmp19 = bdev->dc.meta_dev_idx;
 29472#line 1924
 29473  if (__cil_tmp19 == -1) {
 29474#line 1924
 29475    goto case_neg_1;
 29476  } else {
 29477    {
 29478#line 1925
 29479    __cil_tmp20 = bdev->dc.meta_dev_idx;
 29480#line 1925
 29481    if (__cil_tmp20 == -3) {
 29482#line 1925
 29483      goto case_neg_3;
 29484    } else {
 29485      {
 29486#line 1931
 29487      __cil_tmp21 = bdev->dc.meta_dev_idx;
 29488#line 1931
 29489      if (__cil_tmp21 == -2) {
 29490#line 1931
 29491        goto case_neg_2;
 29492      } else {
 29493#line 1939
 29494        goto switch_default;
 29495#line 1923
 29496        if (0) {
 29497          case_neg_1: ;
 29498          case_neg_3: 
 29499          {
 29500#line 1927
 29501          __cil_tmp22 = bdev->backing_bdev;
 29502#line 1927
 29503          tmp___2 = drbd_get_capacity(__cil_tmp22);
 29504          }
 29505#line 1927
 29506          if (tmp___2 != 0UL) {
 29507            {
 29508#line 1927
 29509            __min1 = 2251799813685248UL;
 29510#line 1927
 29511            tmp___0 = drbd_md_first_sector(bdev);
 29512#line 1927
 29513            __min2 = tmp___0;
 29514            }
 29515#line 1927
 29516            if (__min1 < __min2) {
 29517#line 1927
 29518              tmp___1 = __min1;
 29519            } else {
 29520#line 1927
 29521              tmp___1 = __min2;
 29522            }
 29523#line 1927
 29524            s = tmp___1;
 29525          } else {
 29526#line 1927
 29527            s = 0UL;
 29528          }
 29529#line 1930
 29530          goto ldv_48628;
 29531          case_neg_2: 
 29532          {
 29533#line 1932
 29534          __min1___0 = 2251799813685248UL;
 29535#line 1932
 29536          __cil_tmp23 = bdev->backing_bdev;
 29537#line 1932
 29538          tmp___3 = drbd_get_capacity(__cil_tmp23);
 29539#line 1932
 29540          __min2___0 = tmp___3;
 29541          }
 29542#line 1932
 29543          if (__min1___0 < __min2___0) {
 29544#line 1932
 29545            tmp___4 = __min1___0;
 29546          } else {
 29547#line 1932
 29548            tmp___4 = __min2___0;
 29549          }
 29550#line 1932
 29551          s = tmp___4;
 29552#line 1935
 29553          __min1___1 = s;
 29554#line 1935
 29555          __cil_tmp24 = bdev->md.bm_offset;
 29556#line 1935
 29557          __cil_tmp25 = (u32 )__cil_tmp24;
 29558#line 1935
 29559          __cil_tmp26 = bdev->md.md_size_sect;
 29560#line 1935
 29561          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 29562#line 1935
 29563          __cil_tmp28 = (unsigned long )__cil_tmp27;
 29564#line 1935
 29565          __min2___1 = __cil_tmp28 << 15;
 29566#line 1935
 29567          if (__min1___1 < __min2___1) {
 29568#line 1935
 29569            tmp___5 = __min1___1;
 29570          } else {
 29571#line 1935
 29572            tmp___5 = __min2___1;
 29573          }
 29574#line 1935
 29575          s = tmp___5;
 29576#line 1938
 29577          goto ldv_48628;
 29578          switch_default: 
 29579          {
 29580#line 1940
 29581          __min1___2 = 8587575296UL;
 29582#line 1940
 29583          __cil_tmp29 = bdev->backing_bdev;
 29584#line 1940
 29585          tmp___6 = drbd_get_capacity(__cil_tmp29);
 29586#line 1940
 29587          __min2___2 = tmp___6;
 29588          }
 29589#line 1940
 29590          if (__min1___2 < __min2___2) {
 29591#line 1940
 29592            tmp___7 = __min1___2;
 29593          } else {
 29594#line 1940
 29595            tmp___7 = __min2___2;
 29596          }
 29597#line 1940
 29598          s = tmp___7;
 29599        } else {
 29600
 29601        }
 29602      }
 29603      }
 29604    }
 29605    }
 29606  }
 29607  }
 29608  ldv_48628: ;
 29609#line 1943
 29610  return (s);
 29611}
 29612}
 29613#line 1977 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29614__inline static void drbd_queue_work_front(struct drbd_work_queue *q , struct drbd_work *w ) 
 29615{ unsigned long flags ;
 29616  raw_spinlock_t *tmp ;
 29617  spinlock_t *__cil_tmp5 ;
 29618  struct list_head *__cil_tmp6 ;
 29619  struct list_head *__cil_tmp7 ;
 29620  struct semaphore *__cil_tmp8 ;
 29621  spinlock_t *__cil_tmp9 ;
 29622
 29623  {
 29624  {
 29625#line 1980
 29626  __cil_tmp5 = & q->q_lock;
 29627#line 1980
 29628  tmp = spinlock_check(__cil_tmp5);
 29629#line 1980
 29630  flags = _raw_spin_lock_irqsave(tmp);
 29631#line 1981
 29632  __cil_tmp6 = & w->list;
 29633#line 1981
 29634  __cil_tmp7 = & q->q;
 29635#line 1981
 29636  list_add(__cil_tmp6, __cil_tmp7);
 29637#line 1982
 29638  __cil_tmp8 = & q->s;
 29639#line 1982
 29640  up(__cil_tmp8);
 29641#line 1984
 29642  __cil_tmp9 = & q->q_lock;
 29643#line 1984
 29644  spin_unlock_irqrestore(__cil_tmp9, flags);
 29645  }
 29646#line 1985
 29647  return;
 29648}
 29649}
 29650#line 2017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29651__inline static int drbd_send_ping(struct drbd_conf *mdev ) 
 29652{ struct p_header80 h ;
 29653  int tmp ;
 29654  enum drbd_packets __cil_tmp4 ;
 29655
 29656  {
 29657  {
 29658#line 2020
 29659  __cil_tmp4 = (enum drbd_packets )19;
 29660#line 2020
 29661  tmp = drbd_send_cmd(mdev, 0, __cil_tmp4, & h, 8UL);
 29662  }
 29663#line 2020
 29664  return (tmp);
 29665}
 29666}
 29667#line 2023 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29668__inline static int drbd_send_ping_ack(struct drbd_conf *mdev ) 
 29669{ struct p_header80 h ;
 29670  int tmp ;
 29671  enum drbd_packets __cil_tmp4 ;
 29672
 29673  {
 29674  {
 29675#line 2026
 29676  __cil_tmp4 = (enum drbd_packets )20;
 29677#line 2026
 29678  tmp = drbd_send_cmd(mdev, 0, __cil_tmp4, & h, 8UL);
 29679  }
 29680#line 2026
 29681  return (tmp);
 29682}
 29683}
 29684#line 2108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29685__inline static void inc_unacked(struct drbd_conf *mdev ) 
 29686{ atomic_t *__cil_tmp2 ;
 29687
 29688  {
 29689  {
 29690#line 2110
 29691  __cil_tmp2 = & mdev->unacked_cnt;
 29692#line 2110
 29693  atomic_inc(__cil_tmp2);
 29694  }
 29695#line 2111
 29696  return;
 29697}
 29698}
 29699#line 2124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29700__inline static void put_net_conf(struct drbd_conf *mdev ) 
 29701{ int tmp ;
 29702  atomic_t *__cil_tmp3 ;
 29703  wait_queue_head_t *__cil_tmp4 ;
 29704  void *__cil_tmp5 ;
 29705
 29706  {
 29707  {
 29708#line 2126
 29709  __cil_tmp3 = & mdev->net_cnt;
 29710#line 2126
 29711  tmp = atomic_dec_and_test(__cil_tmp3);
 29712  }
 29713#line 2126
 29714  if (tmp != 0) {
 29715    {
 29716#line 2127
 29717    __cil_tmp4 = & mdev->net_cnt_wait;
 29718#line 2127
 29719    __cil_tmp5 = (void *)0;
 29720#line 2127
 29721    __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
 29722    }
 29723  } else {
 29724
 29725  }
 29726#line 2128
 29727  return;
 29728}
 29729}
 29730#line 2136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29731__inline static int get_net_conf(struct drbd_conf *mdev ) 
 29732{ int have_net_conf ;
 29733  atomic_t *__cil_tmp3 ;
 29734  unsigned char __cil_tmp4 ;
 29735  int __cil_tmp5 ;
 29736
 29737  {
 29738  {
 29739#line 2140
 29740  __cil_tmp3 = & mdev->net_cnt;
 29741#line 2140
 29742  atomic_inc(__cil_tmp3);
 29743#line 2141
 29744  __cil_tmp4 = mdev->state.ldv_38339.conn;
 29745#line 2141
 29746  __cil_tmp5 = (int )__cil_tmp4;
 29747#line 2141
 29748  have_net_conf = __cil_tmp5 > 1;
 29749  }
 29750#line 2142
 29751  if (have_net_conf == 0) {
 29752    {
 29753#line 2143
 29754    put_net_conf(mdev);
 29755    }
 29756  } else {
 29757
 29758  }
 29759#line 2144
 29760  return (have_net_conf);
 29761}
 29762}
 29763#line 2400 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29764__inline static int drbd_set_ed_uuid(struct drbd_conf *mdev , u64 val ) 
 29765{ int changed ;
 29766  u64 __cil_tmp4 ;
 29767
 29768  {
 29769#line 2402
 29770  __cil_tmp4 = mdev->ed_uuid;
 29771#line 2402
 29772  changed = __cil_tmp4 != val;
 29773#line 2403
 29774  mdev->ed_uuid = val;
 29775#line 2404
 29776  return (changed);
 29777}
 29778}
 29779#line 2407 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29780__inline static int seq_cmp(u32 a , u32 b ) 
 29781{ int __cil_tmp3 ;
 29782  int __cil_tmp4 ;
 29783
 29784  {
 29785  {
 29786#line 2414
 29787  __cil_tmp3 = (int )b;
 29788#line 2414
 29789  __cil_tmp4 = (int )a;
 29790#line 2414
 29791  return (__cil_tmp4 - __cil_tmp3);
 29792  }
 29793}
 29794}
 29795#line 2423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 29796__inline static void update_peer_seq(struct drbd_conf *mdev , unsigned int new_seq ) 
 29797{ unsigned int m ;
 29798  int tmp___0 ;
 29799  spinlock_t *__cil_tmp5 ;
 29800  unsigned int __cil_tmp6 ;
 29801  spinlock_t *__cil_tmp7 ;
 29802  wait_queue_head_t *__cil_tmp8 ;
 29803  void *__cil_tmp9 ;
 29804
 29805  {
 29806  {
 29807#line 2426
 29808  __cil_tmp5 = & mdev->peer_seq_lock;
 29809#line 2426
 29810  spin_lock(__cil_tmp5);
 29811#line 2427
 29812  __cil_tmp6 = mdev->peer_seq;
 29813#line 2427
 29814  tmp___0 = seq_cmp(__cil_tmp6, new_seq);
 29815  }
 29816#line 2427
 29817  if (tmp___0 > 0) {
 29818#line 2427
 29819    m = mdev->peer_seq;
 29820  } else {
 29821#line 2427
 29822    m = new_seq;
 29823  }
 29824  {
 29825#line 2428
 29826  mdev->peer_seq = m;
 29827#line 2429
 29828  __cil_tmp7 = & mdev->peer_seq_lock;
 29829#line 2429
 29830  spin_unlock(__cil_tmp7);
 29831  }
 29832#line 2430
 29833  if (m == new_seq) {
 29834    {
 29835#line 2431
 29836    __cil_tmp8 = & mdev->seq_wait;
 29837#line 2431
 29838    __cil_tmp9 = (void *)0;
 29839#line 2431
 29840    __wake_up(__cil_tmp8, 3U, 1, __cil_tmp9);
 29841    }
 29842  } else {
 29843
 29844  }
 29845#line 2432
 29846  return;
 29847}
 29848}
 29849#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29850__inline static void drbd_set_my_capacity(struct drbd_conf *mdev , sector_t size ) 
 29851{ struct gendisk *__cil_tmp3 ;
 29852  struct block_device *__cil_tmp4 ;
 29853  struct inode *__cil_tmp5 ;
 29854  long long __cil_tmp6 ;
 29855
 29856  {
 29857  {
 29858#line 15
 29859  __cil_tmp3 = mdev->vdisk;
 29860#line 15
 29861  set_capacity(__cil_tmp3, size);
 29862#line 16
 29863  __cil_tmp4 = mdev->this_bdev;
 29864#line 16
 29865  __cil_tmp5 = __cil_tmp4->bd_inode;
 29866#line 16
 29867  __cil_tmp6 = (long long )size;
 29868#line 16
 29869  __cil_tmp5->i_size = __cil_tmp6 << 9;
 29870  }
 29871#line 17
 29872  return;
 29873}
 29874}
 29875#line 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29876__inline static void drbd_generic_make_request(struct drbd_conf *mdev , int fault_type ,
 29877                                               struct bio *bio ) 
 29878{ unsigned int tmp ;
 29879  int tmp___0 ;
 29880  struct block_device *__cil_tmp6 ;
 29881  unsigned long __cil_tmp7 ;
 29882  struct block_device *__cil_tmp8 ;
 29883  unsigned long __cil_tmp9 ;
 29884  unsigned int __cil_tmp10 ;
 29885
 29886  {
 29887  {
 29888#line 33
 29889  __cil_tmp6 = (struct block_device *)0;
 29890#line 33
 29891  __cil_tmp7 = (unsigned long )__cil_tmp6;
 29892#line 33
 29893  __cil_tmp8 = bio->bi_bdev;
 29894#line 33
 29895  __cil_tmp9 = (unsigned long )__cil_tmp8;
 29896#line 33
 29897  if (__cil_tmp9 == __cil_tmp7) {
 29898    {
 29899#line 34
 29900    tmp = mdev_to_minor(mdev);
 29901#line 34
 29902    printk("<3>drbd%d: drbd_generic_make_request: bio->bi_bdev == NULL\n", tmp);
 29903#line 37
 29904    dump_stack();
 29905#line 38
 29906    bio_endio(bio, -19);
 29907    }
 29908#line 39
 29909    return;
 29910  } else {
 29911
 29912  }
 29913  }
 29914  {
 29915#line 42
 29916  __cil_tmp10 = (unsigned int )fault_type;
 29917#line 42
 29918  tmp___0 = drbd_insert_fault(mdev, __cil_tmp10);
 29919  }
 29920#line 42
 29921  if (tmp___0 != 0) {
 29922    {
 29923#line 43
 29924    bio_endio(bio, -5);
 29925    }
 29926  } else {
 29927    {
 29928#line 45
 29929    generic_make_request(bio);
 29930    }
 29931  }
 29932#line 46
 29933  return;
 29934}
 29935}
 29936#line 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
 29937__inline static int drbd_crypto_is_hash(struct crypto_tfm *tfm ) 
 29938{ u32 tmp ;
 29939  unsigned int __cil_tmp3 ;
 29940
 29941  {
 29942  {
 29943#line 50
 29944  tmp = crypto_tfm_alg_type(tfm);
 29945  }
 29946  {
 29947#line 50
 29948  __cil_tmp3 = tmp & 14U;
 29949#line 50
 29950  return (__cil_tmp3 == 8U);
 29951  }
 29952}
 29953}
 29954#line 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 29955__inline static struct hlist_head *ee_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 29956{ long tmp ;
 29957  unsigned int __cil_tmp4 ;
 29958  int __cil_tmp5 ;
 29959  long __cil_tmp6 ;
 29960  unsigned int __cil_tmp7 ;
 29961  sector_t __cil_tmp8 ;
 29962  unsigned int __cil_tmp9 ;
 29963  unsigned int __cil_tmp10 ;
 29964  unsigned long __cil_tmp11 ;
 29965  struct hlist_head *__cil_tmp12 ;
 29966
 29967  {
 29968  {
 29969#line 229
 29970  __cil_tmp4 = mdev->ee_hash_s;
 29971#line 229
 29972  __cil_tmp5 = __cil_tmp4 == 0U;
 29973#line 229
 29974  __cil_tmp6 = (long )__cil_tmp5;
 29975#line 229
 29976  tmp = __builtin_expect(__cil_tmp6, 0L);
 29977  }
 29978#line 229
 29979  if (tmp != 0L) {
 29980#line 229
 29981    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"),
 29982                         "i" (229), "i" (12UL));
 29983    ldv_48899: ;
 29984#line 229
 29985    goto ldv_48899;
 29986  } else {
 29987
 29988  }
 29989  {
 29990#line 230
 29991  __cil_tmp7 = mdev->ee_hash_s;
 29992#line 230
 29993  __cil_tmp8 = sector >> 8;
 29994#line 230
 29995  __cil_tmp9 = (unsigned int )__cil_tmp8;
 29996#line 230
 29997  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 29998#line 230
 29999  __cil_tmp11 = (unsigned long )__cil_tmp10;
 30000#line 230
 30001  __cil_tmp12 = mdev->ee_hash;
 30002#line 230
 30003  return (__cil_tmp12 + __cil_tmp11);
 30004  }
 30005}
 30006}
 30007#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 30008__inline static struct hlist_head *tl_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 30009{ long tmp ;
 30010  unsigned int __cil_tmp4 ;
 30011  int __cil_tmp5 ;
 30012  long __cil_tmp6 ;
 30013  unsigned int __cil_tmp7 ;
 30014  sector_t __cil_tmp8 ;
 30015  unsigned int __cil_tmp9 ;
 30016  unsigned int __cil_tmp10 ;
 30017  unsigned long __cil_tmp11 ;
 30018  struct hlist_head *__cil_tmp12 ;
 30019
 30020  {
 30021  {
 30022#line 238
 30023  __cil_tmp4 = mdev->tl_hash_s;
 30024#line 238
 30025  __cil_tmp5 = __cil_tmp4 == 0U;
 30026#line 238
 30027  __cil_tmp6 = (long )__cil_tmp5;
 30028#line 238
 30029  tmp = __builtin_expect(__cil_tmp6, 0L);
 30030  }
 30031#line 238
 30032  if (tmp != 0L) {
 30033#line 238
 30034    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"),
 30035                         "i" (238), "i" (12UL));
 30036    ldv_48904: ;
 30037#line 238
 30038    goto ldv_48904;
 30039  } else {
 30040
 30041  }
 30042  {
 30043#line 239
 30044  __cil_tmp7 = mdev->tl_hash_s;
 30045#line 239
 30046  __cil_tmp8 = sector >> 8;
 30047#line 239
 30048  __cil_tmp9 = (unsigned int )__cil_tmp8;
 30049#line 239
 30050  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 30051#line 239
 30052  __cil_tmp11 = (unsigned long )__cil_tmp10;
 30053#line 239
 30054  __cil_tmp12 = mdev->tl_hash;
 30055#line 239
 30056  return (__cil_tmp12 + __cil_tmp11);
 30057  }
 30058}
 30059}
 30060#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 30061static struct hlist_head *ar_hash_slot(struct drbd_conf *mdev , sector_t sector ) 
 30062{ unsigned int __cil_tmp3 ;
 30063  unsigned int __cil_tmp4 ;
 30064  unsigned long __cil_tmp5 ;
 30065  struct hlist_head *__cil_tmp6 ;
 30066
 30067  {
 30068  {
 30069#line 246
 30070  __cil_tmp3 = (unsigned int )sector;
 30071#line 246
 30072  __cil_tmp4 = __cil_tmp3 % 15U;
 30073#line 246
 30074  __cil_tmp5 = (unsigned long )__cil_tmp4;
 30075#line 246
 30076  __cil_tmp6 = mdev->app_reads_hash;
 30077#line 246
 30078  return (__cil_tmp6 + __cil_tmp5);
 30079  }
 30080}
 30081}
 30082#line 252 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 30083__inline static struct drbd_request *_ar_id_to_req(struct drbd_conf *mdev , u64 id ,
 30084                                                   sector_t sector ) 
 30085{ struct hlist_head *slot ;
 30086  struct hlist_head *tmp ;
 30087  struct hlist_node *n ;
 30088  struct drbd_request *req ;
 30089  struct hlist_node  const  *__mptr ;
 30090  unsigned long __cil_tmp9 ;
 30091  unsigned long __cil_tmp10 ;
 30092  sector_t __cil_tmp11 ;
 30093  struct gendisk *__cil_tmp12 ;
 30094  struct device *__cil_tmp13 ;
 30095  struct device  const  *__cil_tmp14 ;
 30096  char *__cil_tmp15 ;
 30097  struct hlist_node *__cil_tmp16 ;
 30098  unsigned long __cil_tmp17 ;
 30099  unsigned long __cil_tmp18 ;
 30100  struct drbd_request *__cil_tmp19 ;
 30101
 30102  {
 30103  {
 30104#line 255
 30105  tmp = ar_hash_slot(mdev, sector);
 30106#line 255
 30107  slot = tmp;
 30108#line 259
 30109  n = slot->first;
 30110  }
 30111#line 259
 30112  goto ldv_48921;
 30113  ldv_48920: ;
 30114  {
 30115#line 260
 30116  __cil_tmp9 = (unsigned long )id;
 30117#line 260
 30118  __cil_tmp10 = (unsigned long )req;
 30119#line 260
 30120  if (__cil_tmp10 == __cil_tmp9) {
 30121    {
 30122#line 261
 30123    __cil_tmp11 = req->sector;
 30124#line 261
 30125    if (__cil_tmp11 != sector) {
 30126      {
 30127#line 261
 30128      __cil_tmp12 = mdev->vdisk;
 30129#line 261
 30130      __cil_tmp13 = & __cil_tmp12->part0.__dev;
 30131#line 261
 30132      __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 30133#line 261
 30134      __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h";
 30135#line 261
 30136      dev_err(__cil_tmp14, "ASSERT( req->sector == sector ) in %s:%d\n", __cil_tmp15,
 30137              261);
 30138      }
 30139    } else {
 30140
 30141    }
 30142    }
 30143#line 262
 30144    return (req);
 30145  } else {
 30146
 30147  }
 30148  }
 30149#line 259
 30150  n = n->next;
 30151  ldv_48921: ;
 30152  {
 30153#line 259
 30154  __cil_tmp16 = (struct hlist_node *)0;
 30155#line 259
 30156  __cil_tmp17 = (unsigned long )__cil_tmp16;
 30157#line 259
 30158  __cil_tmp18 = (unsigned long )n;
 30159#line 259
 30160  if (__cil_tmp18 != __cil_tmp17) {
 30161#line 259
 30162    __mptr = (struct hlist_node  const  *)n;
 30163#line 259
 30164    __cil_tmp19 = (struct drbd_request *)__mptr;
 30165#line 259
 30166    req = __cil_tmp19 + 1152921504606846936UL;
 30167#line 260
 30168    goto ldv_48920;
 30169  } else {
 30170#line 262
 30171    goto ldv_48922;
 30172  }
 30173  }
 30174  ldv_48922: ;
 30175#line 265
 30176  return ((struct drbd_request *)0);
 30177}
 30178}
 30179#line 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 30180__inline static int overlaps(sector_t s1 , int l1 , sector_t s2 , int l2 ) 
 30181{ int tmp ;
 30182  int __cil_tmp6 ;
 30183  sector_t __cil_tmp7 ;
 30184  sector_t __cil_tmp8 ;
 30185  int __cil_tmp9 ;
 30186  sector_t __cil_tmp10 ;
 30187  sector_t __cil_tmp11 ;
 30188
 30189  {
 30190  {
 30191#line 308
 30192  __cil_tmp6 = l1 >> 9;
 30193#line 308
 30194  __cil_tmp7 = (sector_t )__cil_tmp6;
 30195#line 308
 30196  __cil_tmp8 = __cil_tmp7 + s1;
 30197#line 308
 30198  if (__cil_tmp8 > s2) {
 30199    {
 30200#line 308
 30201    __cil_tmp9 = l2 >> 9;
 30202#line 308
 30203    __cil_tmp10 = (sector_t )__cil_tmp9;
 30204#line 308
 30205    __cil_tmp11 = __cil_tmp10 + s2;
 30206#line 308
 30207    if (__cil_tmp11 > s1) {
 30208#line 308
 30209      tmp = 1;
 30210    } else {
 30211#line 308
 30212      tmp = 0;
 30213    }
 30214    }
 30215  } else {
 30216#line 308
 30217    tmp = 0;
 30218  }
 30219  }
 30220#line 308
 30221  return (tmp);
 30222}
 30223}
 30224#line 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30225__inline static int vli_decode_bits(u64 *out , u64 in ) 
 30226{ u64 adj ;
 30227  unsigned long long __cil_tmp4 ;
 30228  unsigned long long __cil_tmp5 ;
 30229  unsigned long long __cil_tmp6 ;
 30230  unsigned long long __cil_tmp7 ;
 30231  unsigned long long __cil_tmp8 ;
 30232  unsigned long long __cil_tmp9 ;
 30233  unsigned long long __cil_tmp10 ;
 30234  unsigned long long __cil_tmp11 ;
 30235  unsigned long long __cil_tmp12 ;
 30236  unsigned long long __cil_tmp13 ;
 30237  unsigned long long __cil_tmp14 ;
 30238  unsigned long long __cil_tmp15 ;
 30239  unsigned long long __cil_tmp16 ;
 30240  unsigned long long __cil_tmp17 ;
 30241  unsigned long long __cil_tmp18 ;
 30242  unsigned long long __cil_tmp19 ;
 30243  unsigned long long __cil_tmp20 ;
 30244  unsigned long long __cil_tmp21 ;
 30245  unsigned long long __cil_tmp22 ;
 30246  unsigned long long __cil_tmp23 ;
 30247  unsigned long long __cil_tmp24 ;
 30248  unsigned long long __cil_tmp25 ;
 30249  unsigned long long __cil_tmp26 ;
 30250  unsigned long long __cil_tmp27 ;
 30251  unsigned long long __cil_tmp28 ;
 30252  unsigned long long __cil_tmp29 ;
 30253  unsigned long long __cil_tmp30 ;
 30254  unsigned long long __cil_tmp31 ;
 30255  unsigned long long __cil_tmp32 ;
 30256
 30257  {
 30258#line 148
 30259  adj = 1ULL;
 30260  {
 30261#line 159
 30262  __cil_tmp4 = in & 1ULL;
 30263#line 159
 30264  if (__cil_tmp4 == 0ULL) {
 30265#line 159
 30266    __cil_tmp5 = in & 3ULL;
 30267#line 159
 30268    __cil_tmp6 = __cil_tmp5 >> 1;
 30269#line 159
 30270    *out = __cil_tmp6 + adj;
 30271#line 159
 30272    return (2);
 30273  } else {
 30274
 30275  }
 30276  }
 30277#line 159
 30278  adj = adj + 2ULL;
 30279  {
 30280#line 159
 30281  __cil_tmp7 = in & 3ULL;
 30282#line 159
 30283  if (__cil_tmp7 == 1ULL) {
 30284#line 159
 30285    __cil_tmp8 = in & 7ULL;
 30286#line 159
 30287    __cil_tmp9 = __cil_tmp8 >> 2;
 30288#line 159
 30289    *out = __cil_tmp9 + adj;
 30290#line 159
 30291    return (3);
 30292  } else {
 30293
 30294  }
 30295  }
 30296#line 159
 30297  adj = adj + 2ULL;
 30298  {
 30299#line 159
 30300  __cil_tmp10 = in & 7ULL;
 30301#line 159
 30302  if (__cil_tmp10 == 3ULL) {
 30303#line 159
 30304    __cil_tmp11 = in & 31ULL;
 30305#line 159
 30306    __cil_tmp12 = __cil_tmp11 >> 3;
 30307#line 159
 30308    *out = __cil_tmp12 + adj;
 30309#line 159
 30310    return (5);
 30311  } else {
 30312
 30313  }
 30314  }
 30315#line 159
 30316  adj = adj + 4ULL;
 30317  {
 30318#line 159
 30319  __cil_tmp13 = in & 15ULL;
 30320#line 159
 30321  if (__cil_tmp13 == 7ULL) {
 30322#line 159
 30323    __cil_tmp14 = in & 127ULL;
 30324#line 159
 30325    __cil_tmp15 = __cil_tmp14 >> 4;
 30326#line 159
 30327    *out = __cil_tmp15 + adj;
 30328#line 159
 30329    return (7);
 30330  } else {
 30331
 30332  }
 30333  }
 30334#line 159
 30335  adj = adj + 8ULL;
 30336  {
 30337#line 159
 30338  __cil_tmp16 = in & 31ULL;
 30339#line 159
 30340  if (__cil_tmp16 == 15ULL) {
 30341#line 159
 30342    __cil_tmp17 = in & 1023ULL;
 30343#line 159
 30344    __cil_tmp18 = __cil_tmp17 >> 5;
 30345#line 159
 30346    *out = __cil_tmp18 + adj;
 30347#line 159
 30348    return (10);
 30349  } else {
 30350
 30351  }
 30352  }
 30353#line 159
 30354  adj = adj + 32ULL;
 30355  {
 30356#line 159
 30357  __cil_tmp19 = in & 63ULL;
 30358#line 159
 30359  if (__cil_tmp19 == 31ULL) {
 30360#line 159
 30361    __cil_tmp20 = in & 16383ULL;
 30362#line 159
 30363    __cil_tmp21 = __cil_tmp20 >> 6;
 30364#line 159
 30365    *out = __cil_tmp21 + adj;
 30366#line 159
 30367    return (14);
 30368  } else {
 30369
 30370  }
 30371  }
 30372#line 159
 30373  adj = adj + 256ULL;
 30374  {
 30375#line 159
 30376  __cil_tmp22 = in & 255ULL;
 30377#line 159
 30378  if (__cil_tmp22 == 63ULL) {
 30379#line 159
 30380    __cil_tmp23 = in & 2097151ULL;
 30381#line 159
 30382    __cil_tmp24 = __cil_tmp23 >> 8;
 30383#line 159
 30384    *out = __cil_tmp24 + adj;
 30385#line 159
 30386    return (21);
 30387  } else {
 30388
 30389  }
 30390  }
 30391#line 159
 30392  adj = adj + 8192ULL;
 30393  {
 30394#line 159
 30395  __cil_tmp25 = in & 255ULL;
 30396#line 159
 30397  if (__cil_tmp25 == 127ULL) {
 30398#line 159
 30399    __cil_tmp26 = in & 536870911ULL;
 30400#line 159
 30401    __cil_tmp27 = __cil_tmp26 >> 8;
 30402#line 159
 30403    *out = __cil_tmp27 + adj;
 30404#line 159
 30405    return (29);
 30406  } else {
 30407
 30408  }
 30409  }
 30410#line 159
 30411  adj = adj + 2097152ULL;
 30412  {
 30413#line 159
 30414  __cil_tmp28 = in & 255ULL;
 30415#line 159
 30416  if (__cil_tmp28 == 191ULL) {
 30417#line 159
 30418    __cil_tmp29 = in & 4398046511103ULL;
 30419#line 159
 30420    __cil_tmp30 = __cil_tmp29 >> 8;
 30421#line 159
 30422    *out = __cil_tmp30 + adj;
 30423#line 159
 30424    return (42);
 30425  } else {
 30426
 30427  }
 30428  }
 30429#line 159
 30430  adj = adj + 17179869184ULL;
 30431  {
 30432#line 159
 30433  __cil_tmp31 = in & 255ULL;
 30434#line 159
 30435  if (__cil_tmp31 == 255ULL) {
 30436#line 159
 30437    __cil_tmp32 = in >> 8;
 30438#line 159
 30439    *out = __cil_tmp32 + adj;
 30440#line 159
 30441    return (64);
 30442  } else {
 30443
 30444  }
 30445  }
 30446#line 159
 30447  adj = adj + 72057594037927936ULL;
 30448#line 162
 30449  __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"),
 30450                       "i" (162), "i" (12UL));
 30451  ldv_48989: ;
 30452#line 162
 30453  goto ldv_48989;
 30454}
 30455}
 30456#line 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30457__inline static void bitstream_cursor_reset(struct bitstream_cursor *cur , void *s ) 
 30458{ 
 30459
 30460  {
 30461#line 213
 30462  cur->b = (u8 *)s;
 30463#line 214
 30464  cur->bit = 0U;
 30465#line 215
 30466  return;
 30467}
 30468}
 30469#line 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30470__inline static void bitstream_cursor_advance(struct bitstream_cursor *cur , unsigned int bits ) 
 30471{ unsigned int __cil_tmp3 ;
 30472  unsigned int __cil_tmp4 ;
 30473  unsigned long __cil_tmp5 ;
 30474  u8 *__cil_tmp6 ;
 30475
 30476  {
 30477#line 221
 30478  __cil_tmp3 = cur->bit;
 30479#line 221
 30480  bits = __cil_tmp3 + bits;
 30481#line 222
 30482  __cil_tmp4 = bits >> 3;
 30483#line 222
 30484  __cil_tmp5 = (unsigned long )__cil_tmp4;
 30485#line 222
 30486  __cil_tmp6 = cur->b;
 30487#line 222
 30488  cur->b = __cil_tmp6 + __cil_tmp5;
 30489#line 223
 30490  cur->bit = bits & 7U;
 30491#line 224
 30492  return;
 30493}
 30494}
 30495#line 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30496__inline static void bitstream_init(struct bitstream *bs , void *s , size_t len ,
 30497                                    unsigned int pad_bits ) 
 30498{ struct bitstream_cursor *__cil_tmp5 ;
 30499  unsigned char *__cil_tmp6 ;
 30500  void *__cil_tmp7 ;
 30501
 30502  {
 30503  {
 30504#line 240
 30505  bs->buf = (unsigned char *)s;
 30506#line 241
 30507  bs->buf_len = len;
 30508#line 242
 30509  bs->pad_bits = pad_bits;
 30510#line 243
 30511  __cil_tmp5 = & bs->cur;
 30512#line 243
 30513  __cil_tmp6 = bs->buf;
 30514#line 243
 30515  __cil_tmp7 = (void *)__cil_tmp6;
 30516#line 243
 30517  bitstream_cursor_reset(__cil_tmp5, __cil_tmp7);
 30518  }
 30519#line 244
 30520  return;
 30521}
 30522}
 30523#line 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 30524__inline static int bitstream_get_bits(struct bitstream *bs , u64 *out , int bits ) 
 30525{ u64 val ;
 30526  unsigned int n ;
 30527  size_t __len ;
 30528  void *__ret ;
 30529  size_t __cil_tmp8 ;
 30530  unsigned char *__cil_tmp9 ;
 30531  long __cil_tmp10 ;
 30532  unsigned int __cil_tmp11 ;
 30533  unsigned int __cil_tmp12 ;
 30534  unsigned int __cil_tmp13 ;
 30535  unsigned int __cil_tmp14 ;
 30536  unsigned int __cil_tmp15 ;
 30537  unsigned int __cil_tmp16 ;
 30538  unsigned int __cil_tmp17 ;
 30539  unsigned long __cil_tmp18 ;
 30540  u8 *__cil_tmp19 ;
 30541  u8 *__cil_tmp20 ;
 30542  long __cil_tmp21 ;
 30543  long __cil_tmp22 ;
 30544  unsigned long __cil_tmp23 ;
 30545  unsigned int __cil_tmp24 ;
 30546  unsigned int __cil_tmp25 ;
 30547  u8 *__cil_tmp26 ;
 30548  long __cil_tmp27 ;
 30549  unsigned int __cil_tmp28 ;
 30550  unsigned char *__cil_tmp29 ;
 30551  long __cil_tmp30 ;
 30552  unsigned int __cil_tmp31 ;
 30553  unsigned int __cil_tmp32 ;
 30554  size_t __cil_tmp33 ;
 30555  unsigned int __cil_tmp34 ;
 30556  unsigned int __cil_tmp35 ;
 30557  unsigned int __cil_tmp36 ;
 30558  unsigned int __cil_tmp37 ;
 30559  unsigned int __cil_tmp38 ;
 30560  unsigned int __cil_tmp39 ;
 30561  unsigned int __cil_tmp40 ;
 30562  unsigned int __cil_tmp41 ;
 30563  unsigned int __cil_tmp42 ;
 30564  unsigned int __cil_tmp43 ;
 30565  void *__cil_tmp44 ;
 30566  u8 *__cil_tmp45 ;
 30567  void const   *__cil_tmp46 ;
 30568  void const   *__cil_tmp47 ;
 30569  unsigned int __cil_tmp48 ;
 30570  unsigned int __cil_tmp49 ;
 30571  int __cil_tmp50 ;
 30572  unsigned int __cil_tmp51 ;
 30573  int __cil_tmp52 ;
 30574  u8 *__cil_tmp53 ;
 30575  u8 __cil_tmp54 ;
 30576  int __cil_tmp55 ;
 30577  int __cil_tmp56 ;
 30578  u64 __cil_tmp57 ;
 30579  int __cil_tmp58 ;
 30580  unsigned long long __cil_tmp59 ;
 30581  struct bitstream_cursor *__cil_tmp60 ;
 30582  unsigned int __cil_tmp61 ;
 30583
 30584  {
 30585#line 298
 30586  if (bits > 64) {
 30587#line 299
 30588    return (-22);
 30589  } else {
 30590
 30591  }
 30592  {
 30593#line 301
 30594  __cil_tmp8 = bs->buf_len;
 30595#line 301
 30596  __cil_tmp9 = bs->buf;
 30597#line 301
 30598  __cil_tmp10 = (long )__cil_tmp9;
 30599#line 301
 30600  __cil_tmp11 = (unsigned int )bits;
 30601#line 301
 30602  __cil_tmp12 = bs->pad_bits;
 30603#line 301
 30604  __cil_tmp13 = bs->cur.bit;
 30605#line 301
 30606  __cil_tmp14 = __cil_tmp13 + __cil_tmp12;
 30607#line 301
 30608  __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
 30609#line 301
 30610  __cil_tmp16 = __cil_tmp15 - 1U;
 30611#line 301
 30612  __cil_tmp17 = __cil_tmp16 >> 3;
 30613#line 301
 30614  __cil_tmp18 = (unsigned long )__cil_tmp17;
 30615#line 301
 30616  __cil_tmp19 = bs->cur.b;
 30617#line 301
 30618  __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 30619#line 301
 30620  __cil_tmp21 = (long )__cil_tmp20;
 30621#line 301
 30622  __cil_tmp22 = __cil_tmp21 - __cil_tmp10;
 30623#line 301
 30624  __cil_tmp23 = (unsigned long )__cil_tmp22;
 30625#line 301
 30626  if (__cil_tmp23 >= __cil_tmp8) {
 30627#line 302
 30628    __cil_tmp24 = bs->pad_bits;
 30629#line 302
 30630    __cil_tmp25 = bs->cur.bit;
 30631#line 302
 30632    __cil_tmp26 = bs->cur.b;
 30633#line 302
 30634    __cil_tmp27 = (long )__cil_tmp26;
 30635#line 302
 30636    __cil_tmp28 = (unsigned int )__cil_tmp27;
 30637#line 302
 30638    __cil_tmp29 = bs->buf;
 30639#line 302
 30640    __cil_tmp30 = (long )__cil_tmp29;
 30641#line 302
 30642    __cil_tmp31 = (unsigned int )__cil_tmp30;
 30643#line 302
 30644    __cil_tmp32 = __cil_tmp31 - __cil_tmp28;
 30645#line 302
 30646    __cil_tmp33 = bs->buf_len;
 30647#line 302
 30648    __cil_tmp34 = (unsigned int )__cil_tmp33;
 30649#line 302
 30650    __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 30651#line 302
 30652    __cil_tmp36 = __cil_tmp35 << 3U;
 30653#line 302
 30654    __cil_tmp37 = __cil_tmp36 - __cil_tmp25;
 30655#line 302
 30656    __cil_tmp38 = __cil_tmp37 - __cil_tmp24;
 30657#line 302
 30658    bits = (int )__cil_tmp38;
 30659  } else {
 30660
 30661  }
 30662  }
 30663#line 305
 30664  if (bits == 0) {
 30665#line 306
 30666    *out = 0ULL;
 30667#line 307
 30668    return (0);
 30669  } else {
 30670
 30671  }
 30672#line 311
 30673  val = 0ULL;
 30674#line 312
 30675  __cil_tmp39 = (unsigned int )bits;
 30676#line 312
 30677  __cil_tmp40 = bs->cur.bit;
 30678#line 312
 30679  __cil_tmp41 = __cil_tmp40 + __cil_tmp39;
 30680#line 312
 30681  __cil_tmp42 = __cil_tmp41 + 7U;
 30682#line 312
 30683  n = __cil_tmp42 >> 3;
 30684#line 315
 30685  if (n != 0U) {
 30686    {
 30687#line 316
 30688    __cil_tmp43 = n - 1U;
 30689#line 316
 30690    __len = (size_t )__cil_tmp43;
 30691#line 316
 30692    __cil_tmp44 = (void *)(& val);
 30693#line 316
 30694    __cil_tmp45 = bs->cur.b;
 30695#line 316
 30696    __cil_tmp46 = (void const   *)__cil_tmp45;
 30697#line 316
 30698    __cil_tmp47 = __cil_tmp46 + 1U;
 30699#line 316
 30700    __ret = __builtin_memcpy(__cil_tmp44, __cil_tmp47, __len);
 30701#line 317
 30702    __cil_tmp48 = bs->cur.bit;
 30703#line 317
 30704    __cil_tmp49 = 8U - __cil_tmp48;
 30705#line 317
 30706    __cil_tmp50 = (int )__cil_tmp49;
 30707#line 317
 30708    val = val << __cil_tmp50;
 30709    }
 30710  } else {
 30711
 30712  }
 30713  {
 30714#line 321
 30715  __cil_tmp51 = bs->cur.bit;
 30716#line 321
 30717  __cil_tmp52 = (int )__cil_tmp51;
 30718#line 321
 30719  __cil_tmp53 = bs->cur.b;
 30720#line 321
 30721  __cil_tmp54 = *__cil_tmp53;
 30722#line 321
 30723  __cil_tmp55 = (int )__cil_tmp54;
 30724#line 321
 30725  __cil_tmp56 = __cil_tmp55 >> __cil_tmp52;
 30726#line 321
 30727  __cil_tmp57 = (u64 )__cil_tmp56;
 30728#line 321
 30729  val = __cil_tmp57 | val;
 30730#line 324
 30731  __cil_tmp58 = 64 - bits;
 30732#line 324
 30733  __cil_tmp59 = 1152921504606846975ULL >> __cil_tmp58;
 30734#line 324
 30735  val = __cil_tmp59 & val;
 30736#line 326
 30737  __cil_tmp60 = & bs->cur;
 30738#line 326
 30739  __cil_tmp61 = (unsigned int )bits;
 30740#line 326
 30741  bitstream_cursor_advance(__cil_tmp60, __cil_tmp61);
 30742#line 327
 30743  *out = val;
 30744  }
 30745#line 329
 30746  return (bits);
 30747}
 30748}
 30749#line 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 30750static int drbd_do_handshake(struct drbd_conf *mdev ) ;
 30751#line 66
 30752static int drbd_do_auth(struct drbd_conf *mdev ) ;
 30753#line 68
 30754static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
 30755                                               enum epoch_event ev ) ;
 30756#line 69
 30757static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
 30758#line 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 30759static struct page *page_chain_del(struct page **head , int n ) 
 30760{ struct page *page ;
 30761  struct page *tmp ;
 30762  long tmp___0 ;
 30763  long tmp___1 ;
 30764  int __cil_tmp7 ;
 30765  long __cil_tmp8 ;
 30766  struct page **__cil_tmp9 ;
 30767  unsigned long __cil_tmp10 ;
 30768  unsigned long __cil_tmp11 ;
 30769  int __cil_tmp12 ;
 30770  long __cil_tmp13 ;
 30771  struct page *__cil_tmp14 ;
 30772  unsigned long __cil_tmp15 ;
 30773  unsigned long __cil_tmp16 ;
 30774  struct page *__cil_tmp17 ;
 30775  unsigned long __cil_tmp18 ;
 30776  unsigned long __cil_tmp19 ;
 30777  struct page *__cil_tmp20 ;
 30778  unsigned long __cil_tmp21 ;
 30779  unsigned long __cil_tmp22 ;
 30780
 30781  {
 30782  {
 30783#line 88
 30784  __cil_tmp7 = n == 0;
 30785#line 88
 30786  __cil_tmp8 = (long )__cil_tmp7;
 30787#line 88
 30788  tmp___0 = __builtin_expect(__cil_tmp8, 0L);
 30789  }
 30790#line 88
 30791  if (tmp___0 != 0L) {
 30792#line 88
 30793    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"),
 30794                         "i" (88), "i" (12UL));
 30795    ldv_49069: ;
 30796#line 88
 30797    goto ldv_49069;
 30798  } else {
 30799
 30800  }
 30801  {
 30802#line 89
 30803  __cil_tmp9 = (struct page **)0;
 30804#line 89
 30805  __cil_tmp10 = (unsigned long )__cil_tmp9;
 30806#line 89
 30807  __cil_tmp11 = (unsigned long )head;
 30808#line 89
 30809  __cil_tmp12 = __cil_tmp11 == __cil_tmp10;
 30810#line 89
 30811  __cil_tmp13 = (long )__cil_tmp12;
 30812#line 89
 30813  tmp___1 = __builtin_expect(__cil_tmp13, 0L);
 30814  }
 30815#line 89
 30816  if (tmp___1 != 0L) {
 30817#line 89
 30818    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"),
 30819                         "i" (89), "i" (12UL));
 30820    ldv_49070: ;
 30821#line 89
 30822    goto ldv_49070;
 30823  } else {
 30824
 30825  }
 30826#line 91
 30827  page = *head;
 30828  {
 30829#line 93
 30830  __cil_tmp14 = (struct page *)0;
 30831#line 93
 30832  __cil_tmp15 = (unsigned long )__cil_tmp14;
 30833#line 93
 30834  __cil_tmp16 = (unsigned long )page;
 30835#line 93
 30836  if (__cil_tmp16 == __cil_tmp15) {
 30837#line 94
 30838    return ((struct page *)0);
 30839  } else {
 30840
 30841  }
 30842  }
 30843#line 96
 30844  goto ldv_49073;
 30845  ldv_49072: 
 30846  {
 30847#line 97
 30848  tmp = page_chain_next(page);
 30849#line 98
 30850  n = n - 1;
 30851  }
 30852#line 98
 30853  if (n == 0) {
 30854#line 99
 30855    goto ldv_49071;
 30856  } else {
 30857
 30858  }
 30859  {
 30860#line 100
 30861  __cil_tmp17 = (struct page *)0;
 30862#line 100
 30863  __cil_tmp18 = (unsigned long )__cil_tmp17;
 30864#line 100
 30865  __cil_tmp19 = (unsigned long )tmp;
 30866#line 100
 30867  if (__cil_tmp19 == __cil_tmp18) {
 30868#line 102
 30869    return ((struct page *)0);
 30870  } else {
 30871
 30872  }
 30873  }
 30874#line 103
 30875  page = tmp;
 30876  ldv_49073: ;
 30877  {
 30878#line 96
 30879  __cil_tmp20 = (struct page *)0;
 30880#line 96
 30881  __cil_tmp21 = (unsigned long )__cil_tmp20;
 30882#line 96
 30883  __cil_tmp22 = (unsigned long )page;
 30884#line 96
 30885  if (__cil_tmp22 != __cil_tmp21) {
 30886#line 97
 30887    goto ldv_49072;
 30888  } else {
 30889#line 99
 30890    goto ldv_49071;
 30891  }
 30892  }
 30893  ldv_49071: 
 30894#line 107
 30895  page->ldv_14032.ldv_14029.private = 0UL;
 30896#line 109
 30897  page = *head;
 30898#line 110
 30899  *head = tmp;
 30900#line 111
 30901  return (page);
 30902}
 30903}
 30904#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 30905static struct page *page_chain_tail(struct page *page , int *len ) 
 30906{ struct page *tmp ;
 30907  int i ;
 30908  struct page *__cil_tmp5 ;
 30909  unsigned long __cil_tmp6 ;
 30910  unsigned long __cil_tmp7 ;
 30911  int *__cil_tmp8 ;
 30912  unsigned long __cil_tmp9 ;
 30913  unsigned long __cil_tmp10 ;
 30914
 30915  {
 30916#line 120
 30917  i = 1;
 30918#line 121
 30919  goto ldv_49081;
 30920  ldv_49080: 
 30921#line 122
 30922  i = i + 1;
 30923#line 122
 30924  page = tmp;
 30925  ldv_49081: 
 30926  {
 30927#line 121
 30928  tmp = page_chain_next(page);
 30929  }
 30930  {
 30931#line 121
 30932  __cil_tmp5 = (struct page *)0;
 30933#line 121
 30934  __cil_tmp6 = (unsigned long )__cil_tmp5;
 30935#line 121
 30936  __cil_tmp7 = (unsigned long )tmp;
 30937#line 121
 30938  if (__cil_tmp7 != __cil_tmp6) {
 30939#line 122
 30940    goto ldv_49080;
 30941  } else {
 30942#line 124
 30943    goto ldv_49082;
 30944  }
 30945  }
 30946  ldv_49082: ;
 30947  {
 30948#line 123
 30949  __cil_tmp8 = (int *)0;
 30950#line 123
 30951  __cil_tmp9 = (unsigned long )__cil_tmp8;
 30952#line 123
 30953  __cil_tmp10 = (unsigned long )len;
 30954#line 123
 30955  if (__cil_tmp10 != __cil_tmp9) {
 30956#line 124
 30957    *len = i;
 30958  } else {
 30959
 30960  }
 30961  }
 30962#line 125
 30963  return (page);
 30964}
 30965}
 30966#line 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 30967static int page_chain_free(struct page *page ) 
 30968{ struct page *tmp ;
 30969  int i ;
 30970  struct page *__cil_tmp4 ;
 30971  unsigned long __cil_tmp5 ;
 30972  unsigned long __cil_tmp6 ;
 30973
 30974  {
 30975#line 131
 30976  i = 0;
 30977#line 132
 30978  goto ldv_49090;
 30979  ldv_49089: 
 30980  {
 30981#line 133
 30982  put_page(page);
 30983#line 134
 30984  i = i + 1;
 30985#line 132
 30986  page = tmp;
 30987  }
 30988  ldv_49090: ;
 30989  {
 30990#line 132
 30991  __cil_tmp4 = (struct page *)0;
 30992#line 132
 30993  __cil_tmp5 = (unsigned long )__cil_tmp4;
 30994#line 132
 30995  __cil_tmp6 = (unsigned long )page;
 30996#line 132
 30997  if (__cil_tmp6 != __cil_tmp5) {
 30998    {
 30999#line 132
 31000    tmp = page_chain_next(page);
 31001    }
 31002#line 133
 31003    goto ldv_49089;
 31004  } else {
 31005#line 135
 31006    goto ldv_49091;
 31007  }
 31008  }
 31009  ldv_49091: ;
 31010#line 136
 31011  return (i);
 31012}
 31013}
 31014#line 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31015static void page_chain_add(struct page **head , struct page *chain_first , struct page *chain_last ) 
 31016{ struct page *tmp ;
 31017  long tmp___0 ;
 31018  int *__cil_tmp6 ;
 31019  unsigned long __cil_tmp7 ;
 31020  unsigned long __cil_tmp8 ;
 31021  int __cil_tmp9 ;
 31022  long __cil_tmp10 ;
 31023  struct page *__cil_tmp11 ;
 31024
 31025  {
 31026  {
 31027#line 144
 31028  __cil_tmp6 = (int *)0;
 31029#line 144
 31030  tmp = page_chain_tail(chain_first, __cil_tmp6);
 31031#line 145
 31032  __cil_tmp7 = (unsigned long )chain_last;
 31033#line 145
 31034  __cil_tmp8 = (unsigned long )tmp;
 31035#line 145
 31036  __cil_tmp9 = __cil_tmp8 != __cil_tmp7;
 31037#line 145
 31038  __cil_tmp10 = (long )__cil_tmp9;
 31039#line 145
 31040  tmp___0 = __builtin_expect(__cil_tmp10, 0L);
 31041  }
 31042#line 145
 31043  if (tmp___0 != 0L) {
 31044#line 145
 31045    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"),
 31046                         "i" (145), "i" (12UL));
 31047    ldv_49098: ;
 31048#line 145
 31049    goto ldv_49098;
 31050  } else {
 31051
 31052  }
 31053#line 149
 31054  __cil_tmp11 = *head;
 31055#line 149
 31056  chain_last->ldv_14032.ldv_14029.private = (unsigned long )__cil_tmp11;
 31057#line 150
 31058  *head = chain_first;
 31059#line 151
 31060  return;
 31061}
 31062}
 31063#line 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31064static struct page *drbd_pp_first_pages_or_try_alloc(struct drbd_conf *mdev , int number ) 
 31065{ struct page *page ;
 31066  struct page *tmp ;
 31067  int i ;
 31068  struct page *__cil_tmp6 ;
 31069  unsigned long __cil_tmp7 ;
 31070  unsigned long __cil_tmp8 ;
 31071  struct page *__cil_tmp9 ;
 31072  unsigned long __cil_tmp10 ;
 31073  unsigned long __cil_tmp11 ;
 31074  struct page *__cil_tmp12 ;
 31075  unsigned long __cil_tmp13 ;
 31076  unsigned long __cil_tmp14 ;
 31077  struct page *__cil_tmp15 ;
 31078  unsigned long __cil_tmp16 ;
 31079  unsigned long __cil_tmp17 ;
 31080  int *__cil_tmp18 ;
 31081
 31082  {
 31083#line 155
 31084  page = (struct page *)0;
 31085#line 156
 31086  tmp = (struct page *)0;
 31087#line 157
 31088  i = 0;
 31089#line 161
 31090  if (drbd_pp_vacant >= number) {
 31091    {
 31092#line 162
 31093    spin_lock(& drbd_pp_lock);
 31094#line 163
 31095    page = page_chain_del(& drbd_pp_pool, number);
 31096    }
 31097    {
 31098#line 164
 31099    __cil_tmp6 = (struct page *)0;
 31100#line 164
 31101    __cil_tmp7 = (unsigned long )__cil_tmp6;
 31102#line 164
 31103    __cil_tmp8 = (unsigned long )page;
 31104#line 164
 31105    if (__cil_tmp8 != __cil_tmp7) {
 31106#line 165
 31107      drbd_pp_vacant = drbd_pp_vacant - number;
 31108    } else {
 31109
 31110    }
 31111    }
 31112    {
 31113#line 166
 31114    spin_unlock(& drbd_pp_lock);
 31115    }
 31116    {
 31117#line 167
 31118    __cil_tmp9 = (struct page *)0;
 31119#line 167
 31120    __cil_tmp10 = (unsigned long )__cil_tmp9;
 31121#line 167
 31122    __cil_tmp11 = (unsigned long )page;
 31123#line 167
 31124    if (__cil_tmp11 != __cil_tmp10) {
 31125#line 168
 31126      return (page);
 31127    } else {
 31128
 31129    }
 31130    }
 31131  } else {
 31132
 31133  }
 31134#line 174
 31135  i = 0;
 31136#line 174
 31137  goto ldv_49108;
 31138  ldv_49107: 
 31139  {
 31140#line 175
 31141  tmp = alloc_pages(514U, 0U);
 31142  }
 31143  {
 31144#line 176
 31145  __cil_tmp12 = (struct page *)0;
 31146#line 176
 31147  __cil_tmp13 = (unsigned long )__cil_tmp12;
 31148#line 176
 31149  __cil_tmp14 = (unsigned long )tmp;
 31150#line 176
 31151  if (__cil_tmp14 == __cil_tmp13) {
 31152#line 177
 31153    goto ldv_49106;
 31154  } else {
 31155
 31156  }
 31157  }
 31158#line 178
 31159  tmp->ldv_14032.ldv_14029.private = (unsigned long )page;
 31160#line 179
 31161  page = tmp;
 31162#line 174
 31163  i = i + 1;
 31164  ldv_49108: ;
 31165#line 174
 31166  if (i < number) {
 31167#line 175
 31168    goto ldv_49107;
 31169  } else {
 31170#line 177
 31171    goto ldv_49106;
 31172  }
 31173  ldv_49106: ;
 31174#line 182
 31175  if (i == number) {
 31176#line 183
 31177    return (page);
 31178  } else {
 31179
 31180  }
 31181  {
 31182#line 188
 31183  __cil_tmp15 = (struct page *)0;
 31184#line 188
 31185  __cil_tmp16 = (unsigned long )__cil_tmp15;
 31186#line 188
 31187  __cil_tmp17 = (unsigned long )page;
 31188#line 188
 31189  if (__cil_tmp17 != __cil_tmp16) {
 31190    {
 31191#line 189
 31192    __cil_tmp18 = (int *)0;
 31193#line 189
 31194    tmp = page_chain_tail(page, __cil_tmp18);
 31195#line 190
 31196    spin_lock(& drbd_pp_lock);
 31197#line 191
 31198    page_chain_add(& drbd_pp_pool, page, tmp);
 31199#line 192
 31200    drbd_pp_vacant = drbd_pp_vacant + i;
 31201#line 193
 31202    spin_unlock(& drbd_pp_lock);
 31203    }
 31204  } else {
 31205
 31206  }
 31207  }
 31208#line 195
 31209  return ((struct page *)0);
 31210}
 31211}
 31212#line 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31213static void reclaim_net_ee(struct drbd_conf *mdev , struct list_head *to_be_freed ) 
 31214{ struct drbd_epoch_entry *e ;
 31215  struct list_head *le ;
 31216  struct list_head *tle ;
 31217  struct list_head  const  *__mptr ;
 31218  int tmp ;
 31219  unsigned long __cil_tmp8 ;
 31220  struct list_head *__cil_tmp9 ;
 31221  unsigned long __cil_tmp10 ;
 31222
 31223  {
 31224#line 208
 31225  le = mdev->net_ee.next;
 31226#line 208
 31227  tle = le->next;
 31228#line 208
 31229  goto ldv_49120;
 31230  ldv_49119: 
 31231  {
 31232#line 209
 31233  __mptr = (struct list_head  const  *)le;
 31234#line 209
 31235  e = (struct drbd_epoch_entry *)__mptr;
 31236#line 210
 31237  tmp = drbd_ee_has_active_page___0(e);
 31238  }
 31239#line 210
 31240  if (tmp != 0) {
 31241#line 211
 31242    goto ldv_49118;
 31243  } else {
 31244
 31245  }
 31246  {
 31247#line 212
 31248  list_move(le, to_be_freed);
 31249#line 208
 31250  le = tle;
 31251#line 208
 31252  tle = le->next;
 31253  }
 31254  ldv_49120: ;
 31255  {
 31256#line 208
 31257  __cil_tmp8 = (unsigned long )le;
 31258#line 208
 31259  __cil_tmp9 = & mdev->net_ee;
 31260#line 208
 31261  __cil_tmp10 = (unsigned long )__cil_tmp9;
 31262#line 208
 31263  if (__cil_tmp10 != __cil_tmp8) {
 31264#line 209
 31265    goto ldv_49119;
 31266  } else {
 31267#line 211
 31268    goto ldv_49118;
 31269  }
 31270  }
 31271  ldv_49118: ;
 31272#line 213
 31273  return;
 31274}
 31275}
 31276#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31277static void drbd_kick_lo_and_reclaim_net(struct drbd_conf *mdev ) 
 31278{ struct list_head reclaimed ;
 31279  struct drbd_epoch_entry *e ;
 31280  struct drbd_epoch_entry *t ;
 31281  struct list_head  const  *__mptr ;
 31282  struct list_head  const  *__mptr___0 ;
 31283  struct list_head  const  *__mptr___1 ;
 31284  spinlock_t *__cil_tmp8 ;
 31285  spinlock_t *__cil_tmp9 ;
 31286  struct list_head *__cil_tmp10 ;
 31287  struct list_head *__cil_tmp11 ;
 31288  unsigned long __cil_tmp12 ;
 31289  struct list_head *__cil_tmp13 ;
 31290  unsigned long __cil_tmp14 ;
 31291
 31292  {
 31293  {
 31294#line 218
 31295  reclaimed.next = & reclaimed;
 31296#line 218
 31297  reclaimed.prev = & reclaimed;
 31298#line 221
 31299  __cil_tmp8 = & mdev->req_lock;
 31300#line 221
 31301  spin_lock_irq(__cil_tmp8);
 31302#line 222
 31303  reclaim_net_ee(mdev, & reclaimed);
 31304#line 223
 31305  __cil_tmp9 = & mdev->req_lock;
 31306#line 223
 31307  spin_unlock_irq(__cil_tmp9);
 31308#line 225
 31309  __mptr = (struct list_head  const  *)reclaimed.next;
 31310#line 225
 31311  e = (struct drbd_epoch_entry *)__mptr;
 31312#line 225
 31313  __cil_tmp10 = e->w.list.next;
 31314#line 225
 31315  __mptr___0 = (struct list_head  const  *)__cil_tmp10;
 31316#line 225
 31317  t = (struct drbd_epoch_entry *)__mptr___0;
 31318  }
 31319#line 225
 31320  goto ldv_49134;
 31321  ldv_49133: 
 31322  {
 31323#line 226
 31324  drbd_free_some_ee(mdev, e, 1);
 31325#line 225
 31326  e = t;
 31327#line 225
 31328  __cil_tmp11 = t->w.list.next;
 31329#line 225
 31330  __mptr___1 = (struct list_head  const  *)__cil_tmp11;
 31331#line 225
 31332  t = (struct drbd_epoch_entry *)__mptr___1;
 31333  }
 31334  ldv_49134: ;
 31335  {
 31336#line 225
 31337  __cil_tmp12 = (unsigned long )(& reclaimed);
 31338#line 225
 31339  __cil_tmp13 = & e->w.list;
 31340#line 225
 31341  __cil_tmp14 = (unsigned long )__cil_tmp13;
 31342#line 225
 31343  if (__cil_tmp14 != __cil_tmp12) {
 31344#line 226
 31345    goto ldv_49133;
 31346  } else {
 31347#line 228
 31348    goto ldv_49135;
 31349  }
 31350  }
 31351  ldv_49135: ;
 31352#line 230
 31353  return;
 31354}
 31355}
 31356#line 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31357static struct page *drbd_pp_alloc(struct drbd_conf *mdev , unsigned int number , bool retry ) 
 31358{ struct page *page ;
 31359  wait_queue_t wait ;
 31360  struct task_struct *tmp ;
 31361  int tmp___0 ;
 31362  int tmp___1 ;
 31363  struct task_struct *tmp___2 ;
 31364  int tmp___3 ;
 31365  atomic_t *__cil_tmp11 ;
 31366  atomic_t const   *__cil_tmp12 ;
 31367  struct net_conf *__cil_tmp13 ;
 31368  int __cil_tmp14 ;
 31369  int __cil_tmp15 ;
 31370  atomic_t *__cil_tmp16 ;
 31371  atomic_t const   *__cil_tmp17 ;
 31372  struct net_conf *__cil_tmp18 ;
 31373  int __cil_tmp19 ;
 31374  int __cil_tmp20 ;
 31375  struct page *__cil_tmp21 ;
 31376  unsigned long __cil_tmp22 ;
 31377  unsigned long __cil_tmp23 ;
 31378  struct gendisk *__cil_tmp24 ;
 31379  struct device *__cil_tmp25 ;
 31380  struct device  const  *__cil_tmp26 ;
 31381  struct page *__cil_tmp27 ;
 31382  unsigned long __cil_tmp28 ;
 31383  unsigned long __cil_tmp29 ;
 31384  struct page *__cil_tmp30 ;
 31385  unsigned long __cil_tmp31 ;
 31386  unsigned long __cil_tmp32 ;
 31387  int __cil_tmp33 ;
 31388  atomic_t *__cil_tmp34 ;
 31389
 31390  {
 31391  {
 31392#line 243
 31393  page = (struct page *)0;
 31394#line 244
 31395  tmp = get_current();
 31396#line 244
 31397  wait.flags = 0U;
 31398#line 244
 31399  wait.private = (void *)tmp;
 31400#line 244
 31401  wait.func = & autoremove_wake_function;
 31402#line 244
 31403  wait.task_list.next = & wait.task_list;
 31404#line 244
 31405  wait.task_list.prev = & wait.task_list;
 31406#line 248
 31407  __cil_tmp11 = & mdev->pp_in_use;
 31408#line 248
 31409  __cil_tmp12 = (atomic_t const   *)__cil_tmp11;
 31410#line 248
 31411  tmp___0 = atomic_read(__cil_tmp12);
 31412  }
 31413  {
 31414#line 248
 31415  __cil_tmp13 = mdev->net_conf;
 31416#line 248
 31417  __cil_tmp14 = __cil_tmp13->max_buffers;
 31418#line 248
 31419  if (tmp___0 < __cil_tmp14) {
 31420    {
 31421#line 249
 31422    __cil_tmp15 = (int )number;
 31423#line 249
 31424    page = drbd_pp_first_pages_or_try_alloc(mdev, __cil_tmp15);
 31425    }
 31426  } else {
 31427
 31428  }
 31429  }
 31430#line 251
 31431  goto ldv_49145;
 31432  ldv_49144: 
 31433  {
 31434#line 252
 31435  prepare_to_wait(& drbd_pp_wait, & wait, 1);
 31436#line 254
 31437  drbd_kick_lo_and_reclaim_net(mdev);
 31438#line 256
 31439  __cil_tmp16 = & mdev->pp_in_use;
 31440#line 256
 31441  __cil_tmp17 = (atomic_t const   *)__cil_tmp16;
 31442#line 256
 31443  tmp___1 = atomic_read(__cil_tmp17);
 31444  }
 31445  {
 31446#line 256
 31447  __cil_tmp18 = mdev->net_conf;
 31448#line 256
 31449  __cil_tmp19 = __cil_tmp18->max_buffers;
 31450#line 256
 31451  if (tmp___1 < __cil_tmp19) {
 31452    {
 31453#line 257
 31454    __cil_tmp20 = (int )number;
 31455#line 257
 31456    page = drbd_pp_first_pages_or_try_alloc(mdev, __cil_tmp20);
 31457    }
 31458    {
 31459#line 258
 31460    __cil_tmp21 = (struct page *)0;
 31461#line 258
 31462    __cil_tmp22 = (unsigned long )__cil_tmp21;
 31463#line 258
 31464    __cil_tmp23 = (unsigned long )page;
 31465#line 258
 31466    if (__cil_tmp23 != __cil_tmp22) {
 31467#line 259
 31468      goto ldv_49143;
 31469    } else {
 31470
 31471    }
 31472    }
 31473  } else {
 31474
 31475  }
 31476  }
 31477#line 262
 31478  if (! retry) {
 31479#line 263
 31480    goto ldv_49143;
 31481  } else {
 31482
 31483  }
 31484  {
 31485#line 265
 31486  tmp___2 = get_current();
 31487#line 265
 31488  tmp___3 = signal_pending(tmp___2);
 31489  }
 31490#line 265
 31491  if (tmp___3 != 0) {
 31492    {
 31493#line 266
 31494    __cil_tmp24 = mdev->vdisk;
 31495#line 266
 31496    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 31497#line 266
 31498    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 31499#line 266
 31500    dev_warn(__cil_tmp26, "drbd_pp_alloc interrupted!\n");
 31501    }
 31502#line 267
 31503    goto ldv_49143;
 31504  } else {
 31505
 31506  }
 31507  {
 31508#line 270
 31509  schedule();
 31510  }
 31511  ldv_49145: ;
 31512  {
 31513#line 251
 31514  __cil_tmp27 = (struct page *)0;
 31515#line 251
 31516  __cil_tmp28 = (unsigned long )__cil_tmp27;
 31517#line 251
 31518  __cil_tmp29 = (unsigned long )page;
 31519#line 251
 31520  if (__cil_tmp29 == __cil_tmp28) {
 31521#line 252
 31522    goto ldv_49144;
 31523  } else {
 31524#line 254
 31525    goto ldv_49143;
 31526  }
 31527  }
 31528  ldv_49143: 
 31529  {
 31530#line 272
 31531  finish_wait(& drbd_pp_wait, & wait);
 31532  }
 31533  {
 31534#line 274
 31535  __cil_tmp30 = (struct page *)0;
 31536#line 274
 31537  __cil_tmp31 = (unsigned long )__cil_tmp30;
 31538#line 274
 31539  __cil_tmp32 = (unsigned long )page;
 31540#line 274
 31541  if (__cil_tmp32 != __cil_tmp31) {
 31542    {
 31543#line 275
 31544    __cil_tmp33 = (int )number;
 31545#line 275
 31546    __cil_tmp34 = & mdev->pp_in_use;
 31547#line 275
 31548    atomic_add(__cil_tmp33, __cil_tmp34);
 31549    }
 31550  } else {
 31551
 31552  }
 31553  }
 31554#line 276
 31555  return (page);
 31556}
 31557}
 31558#line 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31559static void drbd_pp_free(struct drbd_conf *mdev , struct page *page , int is_net ) 
 31560{ atomic_t *a ;
 31561  atomic_t *tmp ;
 31562  int i ;
 31563  struct page *tmp___0 ;
 31564  char *tmp___1 ;
 31565  unsigned long __cil_tmp9 ;
 31566  unsigned long __cil_tmp10 ;
 31567  unsigned long __cil_tmp11 ;
 31568  struct gendisk *__cil_tmp12 ;
 31569  struct device *__cil_tmp13 ;
 31570  struct device  const  *__cil_tmp14 ;
 31571  void *__cil_tmp15 ;
 31572
 31573  {
 31574#line 285
 31575  if (is_net != 0) {
 31576#line 285
 31577    tmp = & mdev->pp_in_use_by_net;
 31578  } else {
 31579#line 285
 31580    tmp = & mdev->pp_in_use;
 31581  }
 31582#line 285
 31583  a = tmp;
 31584  {
 31585#line 288
 31586  __cil_tmp9 = (unsigned long )minor_count;
 31587#line 288
 31588  __cil_tmp10 = __cil_tmp9 * 32UL;
 31589#line 288
 31590  __cil_tmp11 = (unsigned long )drbd_pp_vacant;
 31591#line 288
 31592  if (__cil_tmp11 > __cil_tmp10) {
 31593    {
 31594#line 289
 31595    i = page_chain_free(page);
 31596    }
 31597  } else {
 31598    {
 31599#line 292
 31600    tmp___0 = page_chain_tail(page, & i);
 31601#line 293
 31602    spin_lock(& drbd_pp_lock);
 31603#line 294
 31604    page_chain_add(& drbd_pp_pool, page, tmp___0);
 31605#line 295
 31606    drbd_pp_vacant = drbd_pp_vacant + i;
 31607#line 296
 31608    spin_unlock(& drbd_pp_lock);
 31609    }
 31610  }
 31611  }
 31612  {
 31613#line 298
 31614  i = atomic_sub_return(i, a);
 31615  }
 31616#line 299
 31617  if (i < 0) {
 31618#line 300
 31619    if (is_net != 0) {
 31620#line 300
 31621      tmp___1 = (char *)"pp_in_use_by_net";
 31622    } else {
 31623#line 300
 31624      tmp___1 = (char *)"pp_in_use";
 31625    }
 31626    {
 31627#line 300
 31628    __cil_tmp12 = mdev->vdisk;
 31629#line 300
 31630    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 31631#line 300
 31632    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 31633#line 300
 31634    dev_warn(__cil_tmp14, "ASSERTION FAILED: %s: %d < 0\n", tmp___1, i);
 31635    }
 31636  } else {
 31637
 31638  }
 31639  {
 31640#line 302
 31641  __cil_tmp15 = (void *)0;
 31642#line 302
 31643  __wake_up(& drbd_pp_wait, 3U, 1, __cil_tmp15);
 31644  }
 31645#line 303
 31646  return;
 31647}
 31648}
 31649#line 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31650struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
 31651                                       unsigned int data_size , gfp_t gfp_mask ) 
 31652{ struct drbd_epoch_entry *e ;
 31653  struct page *page ;
 31654  unsigned int nr_pages ;
 31655  int tmp ;
 31656  void *tmp___0 ;
 31657  unsigned long __cil_tmp11 ;
 31658  unsigned long __cil_tmp12 ;
 31659  unsigned long __cil_tmp13 ;
 31660  unsigned int __cil_tmp14 ;
 31661  struct drbd_epoch_entry *__cil_tmp15 ;
 31662  unsigned long __cil_tmp16 ;
 31663  unsigned long __cil_tmp17 ;
 31664  unsigned int __cil_tmp18 ;
 31665  struct gendisk *__cil_tmp19 ;
 31666  struct device *__cil_tmp20 ;
 31667  struct device  const  *__cil_tmp21 ;
 31668  unsigned int __cil_tmp22 ;
 31669  int __cil_tmp23 ;
 31670  bool __cil_tmp24 ;
 31671  struct page *__cil_tmp25 ;
 31672  unsigned long __cil_tmp26 ;
 31673  unsigned long __cil_tmp27 ;
 31674  struct hlist_node *__cil_tmp28 ;
 31675  atomic_t *__cil_tmp29 ;
 31676  void *__cil_tmp30 ;
 31677
 31678  {
 31679  {
 31680#line 328
 31681  __cil_tmp11 = (unsigned long )data_size;
 31682#line 328
 31683  __cil_tmp12 = __cil_tmp11 + 4095UL;
 31684#line 328
 31685  __cil_tmp13 = __cil_tmp12 >> 12;
 31686#line 328
 31687  nr_pages = (unsigned int )__cil_tmp13;
 31688#line 330
 31689  tmp = drbd_insert_fault(mdev, 8U);
 31690  }
 31691#line 330
 31692  if (tmp != 0) {
 31693#line 331
 31694    return ((struct drbd_epoch_entry *)0);
 31695  } else {
 31696
 31697  }
 31698  {
 31699#line 333
 31700  __cil_tmp14 = gfp_mask & 4294967293U;
 31701#line 333
 31702  tmp___0 = mempool_alloc(drbd_ee_mempool, __cil_tmp14);
 31703#line 333
 31704  e = (struct drbd_epoch_entry *)tmp___0;
 31705  }
 31706  {
 31707#line 334
 31708  __cil_tmp15 = (struct drbd_epoch_entry *)0;
 31709#line 334
 31710  __cil_tmp16 = (unsigned long )__cil_tmp15;
 31711#line 334
 31712  __cil_tmp17 = (unsigned long )e;
 31713#line 334
 31714  if (__cil_tmp17 == __cil_tmp16) {
 31715    {
 31716#line 335
 31717    __cil_tmp18 = gfp_mask & 512U;
 31718#line 335
 31719    if (__cil_tmp18 == 0U) {
 31720      {
 31721#line 336
 31722      __cil_tmp19 = mdev->vdisk;
 31723#line 336
 31724      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 31725#line 336
 31726      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 31727#line 336
 31728      dev_err(__cil_tmp21, "alloc_ee: Allocation of an EE failed\n");
 31729      }
 31730    } else {
 31731
 31732    }
 31733    }
 31734#line 337
 31735    return ((struct drbd_epoch_entry *)0);
 31736  } else {
 31737
 31738  }
 31739  }
 31740  {
 31741#line 340
 31742  __cil_tmp22 = gfp_mask & 16U;
 31743#line 340
 31744  __cil_tmp23 = __cil_tmp22 != 0U;
 31745#line 340
 31746  __cil_tmp24 = (bool )__cil_tmp23;
 31747#line 340
 31748  page = drbd_pp_alloc(mdev, nr_pages, __cil_tmp24);
 31749  }
 31750  {
 31751#line 341
 31752  __cil_tmp25 = (struct page *)0;
 31753#line 341
 31754  __cil_tmp26 = (unsigned long )__cil_tmp25;
 31755#line 341
 31756  __cil_tmp27 = (unsigned long )page;
 31757#line 341
 31758  if (__cil_tmp27 == __cil_tmp26) {
 31759#line 342
 31760    goto fail;
 31761  } else {
 31762
 31763  }
 31764  }
 31765  {
 31766#line 344
 31767  __cil_tmp28 = & e->collision;
 31768#line 344
 31769  INIT_HLIST_NODE(__cil_tmp28);
 31770#line 345
 31771  e->epoch = (struct drbd_epoch *)0;
 31772#line 346
 31773  e->mdev = mdev;
 31774#line 347
 31775  e->pages = page;
 31776#line 348
 31777  __cil_tmp29 = & e->pending_bios;
 31778#line 348
 31779  atomic_set(__cil_tmp29, 0);
 31780#line 349
 31781  e->size = data_size;
 31782#line 350
 31783  e->flags = 0UL;
 31784#line 351
 31785  e->sector = sector;
 31786#line 352
 31787  e->ldv_46600.block_id = id;
 31788  }
 31789#line 354
 31790  return (e);
 31791  fail: 
 31792  {
 31793#line 357
 31794  __cil_tmp30 = (void *)e;
 31795#line 357
 31796  mempool_free(__cil_tmp30, drbd_ee_mempool);
 31797  }
 31798#line 358
 31799  return ((struct drbd_epoch_entry *)0);
 31800}
 31801}
 31802#line 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31803void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) 
 31804{ int tmp ;
 31805  int tmp___0 ;
 31806  unsigned long __cil_tmp6 ;
 31807  unsigned long __cil_tmp7 ;
 31808  struct digest_info *__cil_tmp8 ;
 31809  void const   *__cil_tmp9 ;
 31810  struct page *__cil_tmp10 ;
 31811  atomic_t *__cil_tmp11 ;
 31812  atomic_t const   *__cil_tmp12 ;
 31813  struct gendisk *__cil_tmp13 ;
 31814  struct device *__cil_tmp14 ;
 31815  struct device  const  *__cil_tmp15 ;
 31816  char *__cil_tmp16 ;
 31817  struct hlist_node *__cil_tmp17 ;
 31818  struct hlist_node  const  *__cil_tmp18 ;
 31819  struct gendisk *__cil_tmp19 ;
 31820  struct device *__cil_tmp20 ;
 31821  struct device  const  *__cil_tmp21 ;
 31822  char *__cil_tmp22 ;
 31823  void *__cil_tmp23 ;
 31824
 31825  {
 31826  {
 31827#line 363
 31828  __cil_tmp6 = e->flags;
 31829#line 363
 31830  __cil_tmp7 = __cil_tmp6 & 16UL;
 31831#line 363
 31832  if (__cil_tmp7 != 0UL) {
 31833    {
 31834#line 364
 31835    __cil_tmp8 = e->ldv_46600.digest;
 31836#line 364
 31837    __cil_tmp9 = (void const   *)__cil_tmp8;
 31838#line 364
 31839    kfree(__cil_tmp9);
 31840    }
 31841  } else {
 31842
 31843  }
 31844  }
 31845  {
 31846#line 365
 31847  __cil_tmp10 = e->pages;
 31848#line 365
 31849  drbd_pp_free(mdev, __cil_tmp10, is_net);
 31850#line 366
 31851  __cil_tmp11 = & e->pending_bios;
 31852#line 366
 31853  __cil_tmp12 = (atomic_t const   *)__cil_tmp11;
 31854#line 366
 31855  tmp = atomic_read(__cil_tmp12);
 31856  }
 31857#line 366
 31858  if (tmp != 0) {
 31859    {
 31860#line 366
 31861    __cil_tmp13 = mdev->vdisk;
 31862#line 366
 31863    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 31864#line 366
 31865    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 31866#line 366
 31867    __cil_tmp16 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 31868#line 366
 31869    dev_err(__cil_tmp15, "ASSERT( atomic_read(&e->pending_bios) == 0 ) in %s:%d\n",
 31870            __cil_tmp16, 366);
 31871    }
 31872  } else {
 31873
 31874  }
 31875  {
 31876#line 367
 31877  __cil_tmp17 = & e->collision;
 31878#line 367
 31879  __cil_tmp18 = (struct hlist_node  const  *)__cil_tmp17;
 31880#line 367
 31881  tmp___0 = hlist_unhashed(__cil_tmp18);
 31882  }
 31883#line 367
 31884  if (tmp___0 == 0) {
 31885    {
 31886#line 367
 31887    __cil_tmp19 = mdev->vdisk;
 31888#line 367
 31889    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 31890#line 367
 31891    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 31892#line 367
 31893    __cil_tmp22 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 31894#line 367
 31895    dev_err(__cil_tmp21, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp22,
 31896            367);
 31897    }
 31898  } else {
 31899
 31900  }
 31901  {
 31902#line 368
 31903  __cil_tmp23 = (void *)e;
 31904#line 368
 31905  mempool_free(__cil_tmp23, drbd_ee_mempool);
 31906  }
 31907#line 369
 31908  return;
 31909}
 31910}
 31911#line 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 31912int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) 
 31913{ struct list_head work_list ;
 31914  struct drbd_epoch_entry *e ;
 31915  struct drbd_epoch_entry *t ;
 31916  int count ;
 31917  int is_net ;
 31918  struct list_head  const  *__mptr ;
 31919  struct list_head  const  *__mptr___0 ;
 31920  struct list_head  const  *__mptr___1 ;
 31921  unsigned long __cil_tmp11 ;
 31922  struct list_head *__cil_tmp12 ;
 31923  unsigned long __cil_tmp13 ;
 31924  spinlock_t *__cil_tmp14 ;
 31925  spinlock_t *__cil_tmp15 ;
 31926  struct list_head *__cil_tmp16 ;
 31927  struct list_head *__cil_tmp17 ;
 31928  unsigned long __cil_tmp18 ;
 31929  struct list_head *__cil_tmp19 ;
 31930  unsigned long __cil_tmp20 ;
 31931
 31932  {
 31933  {
 31934#line 373
 31935  work_list.next = & work_list;
 31936#line 373
 31937  work_list.prev = & work_list;
 31938#line 375
 31939  count = 0;
 31940#line 376
 31941  __cil_tmp11 = (unsigned long )list;
 31942#line 376
 31943  __cil_tmp12 = & mdev->net_ee;
 31944#line 376
 31945  __cil_tmp13 = (unsigned long )__cil_tmp12;
 31946#line 376
 31947  is_net = __cil_tmp13 == __cil_tmp11;
 31948#line 378
 31949  __cil_tmp14 = & mdev->req_lock;
 31950#line 378
 31951  spin_lock_irq(__cil_tmp14);
 31952#line 379
 31953  list_splice_init(list, & work_list);
 31954#line 380
 31955  __cil_tmp15 = & mdev->req_lock;
 31956#line 380
 31957  spin_unlock_irq(__cil_tmp15);
 31958#line 382
 31959  __mptr = (struct list_head  const  *)work_list.next;
 31960#line 382
 31961  e = (struct drbd_epoch_entry *)__mptr;
 31962#line 382
 31963  __cil_tmp16 = e->w.list.next;
 31964#line 382
 31965  __mptr___0 = (struct list_head  const  *)__cil_tmp16;
 31966#line 382
 31967  t = (struct drbd_epoch_entry *)__mptr___0;
 31968  }
 31969#line 382
 31970  goto ldv_49186;
 31971  ldv_49185: 
 31972  {
 31973#line 383
 31974  drbd_free_some_ee(mdev, e, is_net);
 31975#line 384
 31976  count = count + 1;
 31977#line 382
 31978  e = t;
 31979#line 382
 31980  __cil_tmp17 = t->w.list.next;
 31981#line 382
 31982  __mptr___1 = (struct list_head  const  *)__cil_tmp17;
 31983#line 382
 31984  t = (struct drbd_epoch_entry *)__mptr___1;
 31985  }
 31986  ldv_49186: ;
 31987  {
 31988#line 382
 31989  __cil_tmp18 = (unsigned long )(& work_list);
 31990#line 382
 31991  __cil_tmp19 = & e->w.list;
 31992#line 382
 31993  __cil_tmp20 = (unsigned long )__cil_tmp19;
 31994#line 382
 31995  if (__cil_tmp20 != __cil_tmp18) {
 31996#line 383
 31997    goto ldv_49185;
 31998  } else {
 31999#line 385
 32000    goto ldv_49187;
 32001  }
 32002  }
 32003  ldv_49187: ;
 32004#line 386
 32005  return (count);
 32006}
 32007}
 32008#line 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32009static int drbd_process_done_ee(struct drbd_conf *mdev ) 
 32010{ struct list_head work_list ;
 32011  struct list_head reclaimed ;
 32012  struct drbd_epoch_entry *e ;
 32013  struct drbd_epoch_entry *t ;
 32014  int ok ;
 32015  struct list_head  const  *__mptr ;
 32016  struct list_head  const  *__mptr___0 ;
 32017  struct list_head  const  *__mptr___1 ;
 32018  struct list_head  const  *__mptr___2 ;
 32019  struct list_head  const  *__mptr___3 ;
 32020  int tmp ;
 32021  int tmp___0 ;
 32022  struct list_head  const  *__mptr___4 ;
 32023  unsigned char __cil_tmp15 ;
 32024  int __cil_tmp16 ;
 32025  spinlock_t *__cil_tmp17 ;
 32026  struct list_head *__cil_tmp18 ;
 32027  spinlock_t *__cil_tmp19 ;
 32028  struct list_head *__cil_tmp20 ;
 32029  struct list_head *__cil_tmp21 ;
 32030  unsigned long __cil_tmp22 ;
 32031  struct list_head *__cil_tmp23 ;
 32032  unsigned long __cil_tmp24 ;
 32033  struct list_head *__cil_tmp25 ;
 32034  int (*__cil_tmp26)(struct drbd_conf * , struct drbd_work * , int  ) ;
 32035  struct drbd_work *__cil_tmp27 ;
 32036  int __cil_tmp28 ;
 32037  struct list_head *__cil_tmp29 ;
 32038  unsigned long __cil_tmp30 ;
 32039  struct list_head *__cil_tmp31 ;
 32040  unsigned long __cil_tmp32 ;
 32041  wait_queue_head_t *__cil_tmp33 ;
 32042  void *__cil_tmp34 ;
 32043
 32044  {
 32045  {
 32046#line 401
 32047  work_list.next = & work_list;
 32048#line 401
 32049  work_list.prev = & work_list;
 32050#line 402
 32051  reclaimed.next = & reclaimed;
 32052#line 402
 32053  reclaimed.prev = & reclaimed;
 32054#line 404
 32055  __cil_tmp15 = mdev->state.ldv_38339.conn;
 32056#line 404
 32057  __cil_tmp16 = (int )__cil_tmp15;
 32058#line 404
 32059  ok = __cil_tmp16 > 8;
 32060#line 406
 32061  __cil_tmp17 = & mdev->req_lock;
 32062#line 406
 32063  spin_lock_irq(__cil_tmp17);
 32064#line 407
 32065  reclaim_net_ee(mdev, & reclaimed);
 32066#line 408
 32067  __cil_tmp18 = & mdev->done_ee;
 32068#line 408
 32069  list_splice_init(__cil_tmp18, & work_list);
 32070#line 409
 32071  __cil_tmp19 = & mdev->req_lock;
 32072#line 409
 32073  spin_unlock_irq(__cil_tmp19);
 32074#line 411
 32075  __mptr = (struct list_head  const  *)reclaimed.next;
 32076#line 411
 32077  e = (struct drbd_epoch_entry *)__mptr;
 32078#line 411
 32079  __cil_tmp20 = e->w.list.next;
 32080#line 411
 32081  __mptr___0 = (struct list_head  const  *)__cil_tmp20;
 32082#line 411
 32083  t = (struct drbd_epoch_entry *)__mptr___0;
 32084  }
 32085#line 411
 32086  goto ldv_49203;
 32087  ldv_49202: 
 32088  {
 32089#line 412
 32090  drbd_free_some_ee(mdev, e, 1);
 32091#line 411
 32092  e = t;
 32093#line 411
 32094  __cil_tmp21 = t->w.list.next;
 32095#line 411
 32096  __mptr___1 = (struct list_head  const  *)__cil_tmp21;
 32097#line 411
 32098  t = (struct drbd_epoch_entry *)__mptr___1;
 32099  }
 32100  ldv_49203: ;
 32101  {
 32102#line 411
 32103  __cil_tmp22 = (unsigned long )(& reclaimed);
 32104#line 411
 32105  __cil_tmp23 = & e->w.list;
 32106#line 411
 32107  __cil_tmp24 = (unsigned long )__cil_tmp23;
 32108#line 411
 32109  if (__cil_tmp24 != __cil_tmp22) {
 32110#line 412
 32111    goto ldv_49202;
 32112  } else {
 32113#line 414
 32114    goto ldv_49204;
 32115  }
 32116  }
 32117  ldv_49204: 
 32118#line 418
 32119  __mptr___2 = (struct list_head  const  *)work_list.next;
 32120#line 418
 32121  e = (struct drbd_epoch_entry *)__mptr___2;
 32122#line 418
 32123  __cil_tmp25 = e->w.list.next;
 32124#line 418
 32125  __mptr___3 = (struct list_head  const  *)__cil_tmp25;
 32126#line 418
 32127  t = (struct drbd_epoch_entry *)__mptr___3;
 32128#line 418
 32129  goto ldv_49212;
 32130  ldv_49211: 
 32131  {
 32132#line 420
 32133  __cil_tmp26 = e->w.cb;
 32134#line 420
 32135  __cil_tmp27 = & e->w;
 32136#line 420
 32137  __cil_tmp28 = ok == 0;
 32138#line 420
 32139  tmp = (*__cil_tmp26)(mdev, __cil_tmp27, __cil_tmp28);
 32140  }
 32141#line 420
 32142  if (tmp != 0) {
 32143#line 420
 32144    if (ok != 0) {
 32145#line 420
 32146      tmp___0 = 1;
 32147    } else {
 32148#line 420
 32149      tmp___0 = 0;
 32150    }
 32151  } else {
 32152#line 420
 32153    tmp___0 = 0;
 32154  }
 32155  {
 32156#line 420
 32157  ok = tmp___0;
 32158#line 421
 32159  drbd_free_some_ee(mdev, e, 0);
 32160#line 418
 32161  e = t;
 32162#line 418
 32163  __cil_tmp29 = t->w.list.next;
 32164#line 418
 32165  __mptr___4 = (struct list_head  const  *)__cil_tmp29;
 32166#line 418
 32167  t = (struct drbd_epoch_entry *)__mptr___4;
 32168  }
 32169  ldv_49212: ;
 32170  {
 32171#line 418
 32172  __cil_tmp30 = (unsigned long )(& work_list);
 32173#line 418
 32174  __cil_tmp31 = & e->w.list;
 32175#line 418
 32176  __cil_tmp32 = (unsigned long )__cil_tmp31;
 32177#line 418
 32178  if (__cil_tmp32 != __cil_tmp30) {
 32179#line 419
 32180    goto ldv_49211;
 32181  } else {
 32182#line 421
 32183    goto ldv_49213;
 32184  }
 32185  }
 32186  ldv_49213: 
 32187  {
 32188#line 423
 32189  __cil_tmp33 = & mdev->ee_wait;
 32190#line 423
 32191  __cil_tmp34 = (void *)0;
 32192#line 423
 32193  __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 32194  }
 32195#line 425
 32196  return (ok);
 32197}
 32198}
 32199#line 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32200void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) 
 32201{ wait_queue_t wait ;
 32202  struct task_struct *tmp ;
 32203  int tmp___0 ;
 32204  wait_queue_head_t *__cil_tmp6 ;
 32205  spinlock_t *__cil_tmp7 ;
 32206  wait_queue_head_t *__cil_tmp8 ;
 32207  spinlock_t *__cil_tmp9 ;
 32208  struct list_head  const  *__cil_tmp10 ;
 32209
 32210  {
 32211  {
 32212#line 430
 32213  tmp = get_current();
 32214#line 430
 32215  wait.flags = 0U;
 32216#line 430
 32217  wait.private = (void *)tmp;
 32218#line 430
 32219  wait.func = & autoremove_wake_function;
 32220#line 430
 32221  wait.task_list.next = & wait.task_list;
 32222#line 430
 32223  wait.task_list.prev = & wait.task_list;
 32224  }
 32225#line 434
 32226  goto ldv_49220;
 32227  ldv_49219: 
 32228  {
 32229#line 435
 32230  __cil_tmp6 = & mdev->ee_wait;
 32231#line 435
 32232  prepare_to_wait(__cil_tmp6, & wait, 2);
 32233#line 436
 32234  __cil_tmp7 = & mdev->req_lock;
 32235#line 436
 32236  spin_unlock_irq(__cil_tmp7);
 32237#line 437
 32238  io_schedule();
 32239#line 438
 32240  __cil_tmp8 = & mdev->ee_wait;
 32241#line 438
 32242  finish_wait(__cil_tmp8, & wait);
 32243#line 439
 32244  __cil_tmp9 = & mdev->req_lock;
 32245#line 439
 32246  spin_lock_irq(__cil_tmp9);
 32247  }
 32248  ldv_49220: 
 32249  {
 32250#line 434
 32251  __cil_tmp10 = (struct list_head  const  *)head;
 32252#line 434
 32253  tmp___0 = list_empty(__cil_tmp10);
 32254  }
 32255#line 434
 32256  if (tmp___0 == 0) {
 32257#line 435
 32258    goto ldv_49219;
 32259  } else {
 32260#line 437
 32261    goto ldv_49221;
 32262  }
 32263  ldv_49221: ;
 32264#line 439
 32265  return;
 32266}
 32267}
 32268#line 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32269void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) 
 32270{ spinlock_t *__cil_tmp3 ;
 32271  spinlock_t *__cil_tmp4 ;
 32272
 32273  {
 32274  {
 32275#line 445
 32276  __cil_tmp3 = & mdev->req_lock;
 32277#line 445
 32278  spin_lock_irq(__cil_tmp3);
 32279#line 446
 32280  _drbd_wait_ee_list_empty(mdev, head);
 32281#line 447
 32282  __cil_tmp4 = & mdev->req_lock;
 32283#line 447
 32284  spin_unlock_irq(__cil_tmp4);
 32285  }
 32286#line 448
 32287  return;
 32288}
 32289}
 32290#line 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32291static int drbd_accept(struct drbd_conf *mdev , char const   **what , struct socket *sock ,
 32292                       struct socket **newsock ) 
 32293{ struct sock *sk ;
 32294  int err ;
 32295  struct proto_ops  const  *__cil_tmp7 ;
 32296  int (*__cil_tmp8)(struct socket * , int  ) ;
 32297  unsigned short __cil_tmp9 ;
 32298  int __cil_tmp10 ;
 32299  unsigned short __cil_tmp11 ;
 32300  int __cil_tmp12 ;
 32301  unsigned char __cil_tmp13 ;
 32302  int __cil_tmp14 ;
 32303  struct proto_ops  const  *__cil_tmp15 ;
 32304  int (*__cil_tmp16)(struct socket * , struct socket * , int  ) ;
 32305  struct socket *__cil_tmp17 ;
 32306  struct socket *__cil_tmp18 ;
 32307  struct socket *__cil_tmp19 ;
 32308
 32309  {
 32310  {
 32311#line 455
 32312  sk = sock->sk;
 32313#line 456
 32314  err = 0;
 32315#line 458
 32316  *what = "listen";
 32317#line 459
 32318  __cil_tmp7 = sock->ops;
 32319#line 459
 32320  __cil_tmp8 = __cil_tmp7->listen;
 32321#line 459
 32322  err = (*__cil_tmp8)(sock, 5);
 32323  }
 32324#line 460
 32325  if (err < 0) {
 32326#line 461
 32327    goto out;
 32328  } else {
 32329
 32330  }
 32331  {
 32332#line 463
 32333  *what = "sock_create_lite";
 32334#line 464
 32335  __cil_tmp9 = sk->__sk_common.skc_family;
 32336#line 464
 32337  __cil_tmp10 = (int )__cil_tmp9;
 32338#line 464
 32339  __cil_tmp11 = sk->sk_type;
 32340#line 464
 32341  __cil_tmp12 = (int )__cil_tmp11;
 32342#line 464
 32343  __cil_tmp13 = sk->sk_protocol;
 32344#line 464
 32345  __cil_tmp14 = (int )__cil_tmp13;
 32346#line 464
 32347  err = sock_create_lite(__cil_tmp10, __cil_tmp12, __cil_tmp14, newsock);
 32348  }
 32349#line 466
 32350  if (err < 0) {
 32351#line 467
 32352    goto out;
 32353  } else {
 32354
 32355  }
 32356  {
 32357#line 469
 32358  *what = "accept";
 32359#line 470
 32360  __cil_tmp15 = sock->ops;
 32361#line 470
 32362  __cil_tmp16 = __cil_tmp15->accept;
 32363#line 470
 32364  __cil_tmp17 = *newsock;
 32365#line 470
 32366  err = (*__cil_tmp16)(sock, __cil_tmp17, 0);
 32367  }
 32368#line 471
 32369  if (err < 0) {
 32370    {
 32371#line 472
 32372    __cil_tmp18 = *newsock;
 32373#line 472
 32374    sock_release(__cil_tmp18);
 32375#line 473
 32376    *newsock = (struct socket *)0;
 32377    }
 32378#line 474
 32379    goto out;
 32380  } else {
 32381
 32382  }
 32383#line 476
 32384  __cil_tmp19 = *newsock;
 32385#line 476
 32386  __cil_tmp19->ops = sock->ops;
 32387  out: ;
 32388#line 479
 32389  return (err);
 32390}
 32391}
 32392#line 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32393static int drbd_recv_short(struct drbd_conf *mdev , struct socket *sock , void *buf ,
 32394                           size_t size , int flags ) 
 32395{ mm_segment_t oldfs ;
 32396  struct kvec iov ;
 32397  struct msghdr msg ;
 32398  unsigned int tmp ;
 32399  int rv ;
 32400  struct thread_info *tmp___0 ;
 32401  struct thread_info *tmp___1 ;
 32402  mm_segment_t __constr_expr_0 ;
 32403  struct thread_info *tmp___2 ;
 32404  int __cil_tmp15 ;
 32405
 32406  {
 32407#line 486
 32408  iov.iov_base = buf;
 32409#line 486
 32410  iov.iov_len = size;
 32411#line 490
 32412  if (flags != 0) {
 32413#line 490
 32414    tmp = (unsigned int )flags;
 32415  } else {
 32416#line 490
 32417    tmp = 16640U;
 32418  }
 32419  {
 32420#line 490
 32421  msg.msg_name = (void *)0;
 32422#line 490
 32423  msg.msg_namelen = 0;
 32424#line 490
 32425  msg.msg_iov = (struct iovec *)(& iov);
 32426#line 490
 32427  msg.msg_iovlen = 1UL;
 32428#line 490
 32429  msg.msg_control = (void *)0;
 32430#line 490
 32431  msg.msg_controllen = 0UL;
 32432#line 490
 32433  msg.msg_flags = tmp;
 32434#line 497
 32435  tmp___0 = current_thread_info();
 32436#line 497
 32437  oldfs = tmp___0->addr_limit;
 32438#line 498
 32439  tmp___1 = current_thread_info();
 32440#line 498
 32441  __constr_expr_0.seg = 1152921504606846975UL;
 32442#line 498
 32443  tmp___1->addr_limit = __constr_expr_0;
 32444#line 499
 32445  __cil_tmp15 = (int )msg.msg_flags;
 32446#line 499
 32447  rv = sock_recvmsg(sock, & msg, size, __cil_tmp15);
 32448#line 500
 32449  tmp___2 = current_thread_info();
 32450#line 500
 32451  tmp___2->addr_limit = oldfs;
 32452  }
 32453#line 502
 32454  return (rv);
 32455}
 32456}
 32457#line 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32458static int drbd_recv(struct drbd_conf *mdev , void *buf , size_t size ) 
 32459{ mm_segment_t oldfs ;
 32460  struct kvec iov ;
 32461  struct msghdr msg ;
 32462  int rv ;
 32463  struct thread_info *tmp ;
 32464  struct thread_info *tmp___0 ;
 32465  mm_segment_t __constr_expr_0 ;
 32466  struct thread_info *tmp___1 ;
 32467  union drbd_state val ;
 32468  union drbd_state mask ;
 32469  struct socket *__cil_tmp14 ;
 32470  int __cil_tmp15 ;
 32471  size_t __cil_tmp16 ;
 32472  struct gendisk *__cil_tmp17 ;
 32473  struct device *__cil_tmp18 ;
 32474  struct device  const  *__cil_tmp19 ;
 32475  struct gendisk *__cil_tmp20 ;
 32476  struct device *__cil_tmp21 ;
 32477  struct device  const  *__cil_tmp22 ;
 32478  struct gendisk *__cil_tmp23 ;
 32479  struct device *__cil_tmp24 ;
 32480  struct device  const  *__cil_tmp25 ;
 32481  size_t __cil_tmp26 ;
 32482
 32483  {
 32484  {
 32485#line 508
 32486  iov.iov_base = buf;
 32487#line 508
 32488  iov.iov_len = size;
 32489#line 512
 32490  msg.msg_name = (void *)0;
 32491#line 512
 32492  msg.msg_namelen = 0;
 32493#line 512
 32494  msg.msg_iov = (struct iovec *)(& iov);
 32495#line 512
 32496  msg.msg_iovlen = 1UL;
 32497#line 512
 32498  msg.msg_control = (void *)0;
 32499#line 512
 32500  msg.msg_controllen = 0UL;
 32501#line 512
 32502  msg.msg_flags = 16640U;
 32503#line 519
 32504  tmp = current_thread_info();
 32505#line 519
 32506  oldfs = tmp->addr_limit;
 32507#line 520
 32508  tmp___0 = current_thread_info();
 32509#line 520
 32510  __constr_expr_0.seg = 1152921504606846975UL;
 32511#line 520
 32512  tmp___0->addr_limit = __constr_expr_0;
 32513  }
 32514  ldv_49258: 
 32515  {
 32516#line 523
 32517  __cil_tmp14 = mdev->data.socket;
 32518#line 523
 32519  __cil_tmp15 = (int )msg.msg_flags;
 32520#line 523
 32521  rv = sock_recvmsg(__cil_tmp14, & msg, size, __cil_tmp15);
 32522  }
 32523  {
 32524#line 524
 32525  __cil_tmp16 = (size_t )rv;
 32526#line 524
 32527  if (__cil_tmp16 == size) {
 32528#line 525
 32529    goto ldv_49257;
 32530  } else {
 32531
 32532  }
 32533  }
 32534#line 532
 32535  if (rv < 0) {
 32536#line 533
 32537    if (rv == -104) {
 32538      {
 32539#line 534
 32540      __cil_tmp17 = mdev->vdisk;
 32541#line 534
 32542      __cil_tmp18 = & __cil_tmp17->part0.__dev;
 32543#line 534
 32544      __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 32545#line 534
 32546      _dev_info(__cil_tmp19, "sock was reset by peer\n");
 32547      }
 32548    } else
 32549#line 535
 32550    if (rv != -512) {
 32551      {
 32552#line 536
 32553      __cil_tmp20 = mdev->vdisk;
 32554#line 536
 32555      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 32556#line 536
 32557      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 32558#line 536
 32559      dev_err(__cil_tmp22, "sock_recvmsg returned %d\n", rv);
 32560      }
 32561    } else {
 32562
 32563    }
 32564#line 537
 32565    goto ldv_49257;
 32566  } else
 32567#line 538
 32568  if (rv == 0) {
 32569    {
 32570#line 539
 32571    __cil_tmp23 = mdev->vdisk;
 32572#line 539
 32573    __cil_tmp24 = & __cil_tmp23->part0.__dev;
 32574#line 539
 32575    __cil_tmp25 = (struct device  const  *)__cil_tmp24;
 32576#line 539
 32577    _dev_info(__cil_tmp25, "sock was shut down by peer\n");
 32578    }
 32579#line 540
 32580    goto ldv_49257;
 32581  } else {
 32582#line 546
 32583    goto ldv_49257;
 32584  }
 32585#line 548
 32586  goto ldv_49258;
 32587  ldv_49257: 
 32588  {
 32589#line 550
 32590  tmp___1 = current_thread_info();
 32591#line 550
 32592  tmp___1->addr_limit = oldfs;
 32593  }
 32594  {
 32595#line 552
 32596  __cil_tmp26 = (size_t )rv;
 32597#line 552
 32598  if (__cil_tmp26 != size) {
 32599    {
 32600#line 553
 32601    val.i = 0U;
 32602#line 553
 32603    val.ldv_38339.conn = (unsigned char)4;
 32604#line 553
 32605    mask.i = 0U;
 32606#line 553
 32607    mask.ldv_38339.conn = (unsigned char)31;
 32608#line 553
 32609    drbd_force_state(mdev, mask, val);
 32610    }
 32611  } else {
 32612
 32613  }
 32614  }
 32615#line 555
 32616  return (rv);
 32617}
 32618}
 32619#line 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32620static void drbd_setbufsize(struct socket *sock , unsigned int snd , unsigned int rcv ) 
 32621{ struct sock *__cil_tmp4 ;
 32622  struct sock *__cil_tmp5 ;
 32623  struct sock *__cil_tmp6 ;
 32624  unsigned char __cil_tmp7 ;
 32625  unsigned int __cil_tmp8 ;
 32626  unsigned int __cil_tmp9 ;
 32627  struct sock *__cil_tmp10 ;
 32628  struct sock *__cil_tmp11 ;
 32629  struct sock *__cil_tmp12 ;
 32630  unsigned char __cil_tmp13 ;
 32631  unsigned int __cil_tmp14 ;
 32632  unsigned int __cil_tmp15 ;
 32633
 32634  {
 32635#line 567
 32636  if (snd != 0U) {
 32637#line 568
 32638    __cil_tmp4 = sock->sk;
 32639#line 568
 32640    __cil_tmp4->sk_sndbuf = (int )snd;
 32641#line 569
 32642    __cil_tmp5 = sock->sk;
 32643#line 569
 32644    __cil_tmp6 = sock->sk;
 32645#line 569
 32646    __cil_tmp7 = __cil_tmp6->sk_userlocks;
 32647#line 569
 32648    __cil_tmp8 = (unsigned int )__cil_tmp7;
 32649#line 569
 32650    __cil_tmp9 = __cil_tmp8 | 1U;
 32651#line 569
 32652    __cil_tmp5->sk_userlocks = (unsigned char )__cil_tmp9;
 32653  } else {
 32654
 32655  }
 32656#line 571
 32657  if (rcv != 0U) {
 32658#line 572
 32659    __cil_tmp10 = sock->sk;
 32660#line 572
 32661    __cil_tmp10->sk_rcvbuf = (int )rcv;
 32662#line 573
 32663    __cil_tmp11 = sock->sk;
 32664#line 573
 32665    __cil_tmp12 = sock->sk;
 32666#line 573
 32667    __cil_tmp13 = __cil_tmp12->sk_userlocks;
 32668#line 573
 32669    __cil_tmp14 = (unsigned int )__cil_tmp13;
 32670#line 573
 32671    __cil_tmp15 = __cil_tmp14 | 2U;
 32672#line 573
 32673    __cil_tmp11->sk_userlocks = (unsigned char )__cil_tmp15;
 32674  } else {
 32675
 32676  }
 32677#line 575
 32678  return;
 32679}
 32680}
 32681#line 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 32682static struct socket *drbd_try_connect(struct drbd_conf *mdev ) 
 32683{ char const   *what ;
 32684  struct socket *sock ;
 32685  struct sockaddr_in6 src_in6 ;
 32686  int err ;
 32687  int disconnect_on_error ;
 32688  int tmp ;
 32689  long tmp___0 ;
 32690  size_t __len ;
 32691  int __min1 ;
 32692  int __min2 ;
 32693  int tmp___1 ;
 32694  void *__ret ;
 32695  union drbd_state val ;
 32696  union drbd_state mask ;
 32697  struct net_conf *__cil_tmp16 ;
 32698  unsigned char (*__cil_tmp17)[128U] ;
 32699  struct sockaddr *__cil_tmp18 ;
 32700  sa_family_t __cil_tmp19 ;
 32701  int __cil_tmp20 ;
 32702  struct net_conf *__cil_tmp21 ;
 32703  int __cil_tmp22 ;
 32704  int __cil_tmp23 ;
 32705  struct sock *__cil_tmp24 ;
 32706  struct sock *__cil_tmp25 ;
 32707  struct net_conf *__cil_tmp26 ;
 32708  int __cil_tmp27 ;
 32709  unsigned int __cil_tmp28 ;
 32710  struct net_conf *__cil_tmp29 ;
 32711  int __cil_tmp30 ;
 32712  unsigned int __cil_tmp31 ;
 32713  struct net_conf *__cil_tmp32 ;
 32714  void *__cil_tmp33 ;
 32715  struct net_conf *__cil_tmp34 ;
 32716  unsigned char (*__cil_tmp35)[128U] ;
 32717  void const   *__cil_tmp36 ;
 32718  struct net_conf *__cil_tmp37 ;
 32719  unsigned char (*__cil_tmp38)[128U] ;
 32720  struct sockaddr *__cil_tmp39 ;
 32721  sa_family_t __cil_tmp40 ;
 32722  unsigned int __cil_tmp41 ;
 32723  struct sockaddr_in *__cil_tmp42 ;
 32724  struct proto_ops  const  *__cil_tmp43 ;
 32725  int (*__cil_tmp44)(struct socket * , struct sockaddr * , int  ) ;
 32726  struct sockaddr *__cil_tmp45 ;
 32727  struct net_conf *__cil_tmp46 ;
 32728  int __cil_tmp47 ;
 32729  struct proto_ops  const  *__cil_tmp48 ;
 32730  int (*__cil_tmp49)(struct socket * , struct sockaddr * , int  , int  ) ;
 32731  struct net_conf *__cil_tmp50 ;
 32732  unsigned char (*__cil_tmp51)[128U] ;
 32733  struct sockaddr *__cil_tmp52 ;
 32734  struct net_conf *__cil_tmp53 ;
 32735  int __cil_tmp54 ;
 32736  struct socket *__cil_tmp55 ;
 32737  unsigned long __cil_tmp56 ;
 32738  unsigned long __cil_tmp57 ;
 32739  int __cil_tmp58 ;
 32740  int __cil_tmp59 ;
 32741  int __cil_tmp60 ;
 32742  int __cil_tmp61 ;
 32743  int __cil_tmp62 ;
 32744  int __cil_tmp63 ;
 32745  int __cil_tmp64 ;
 32746  int __cil_tmp65 ;
 32747  int __cil_tmp66 ;
 32748  struct gendisk *__cil_tmp67 ;
 32749  struct device *__cil_tmp68 ;
 32750  struct device  const  *__cil_tmp69 ;
 32751
 32752  {
 32753  {
 32754#line 583
 32755  disconnect_on_error = 1;
 32756#line 585
 32757  tmp = get_net_conf(mdev);
 32758  }
 32759#line 585
 32760  if (tmp == 0) {
 32761#line 586
 32762    return ((struct socket *)0);
 32763  } else {
 32764
 32765  }
 32766  {
 32767#line 588
 32768  what = "sock_create_kern";
 32769#line 589
 32770  __cil_tmp16 = mdev->net_conf;
 32771#line 589
 32772  __cil_tmp17 = & __cil_tmp16->my_addr;
 32773#line 589
 32774  __cil_tmp18 = (struct sockaddr *)__cil_tmp17;
 32775#line 589
 32776  __cil_tmp19 = __cil_tmp18->sa_family;
 32777#line 589
 32778  __cil_tmp20 = (int )__cil_tmp19;
 32779#line 589
 32780  err = sock_create_kern(__cil_tmp20, 1, 6, & sock);
 32781  }
 32782#line 591
 32783  if (err < 0) {
 32784#line 592
 32785    sock = (struct socket *)0;
 32786#line 593
 32787    goto out;
 32788  } else {
 32789
 32790  }
 32791  {
 32792#line 596
 32793  __cil_tmp21 = mdev->net_conf;
 32794#line 596
 32795  __cil_tmp22 = __cil_tmp21->try_connect_int;
 32796#line 596
 32797  __cil_tmp23 = __cil_tmp22 * 250;
 32798#line 596
 32799  tmp___0 = (long )__cil_tmp23;
 32800#line 596
 32801  __cil_tmp24 = sock->sk;
 32802#line 596
 32803  __cil_tmp24->sk_sndtimeo = tmp___0;
 32804#line 596
 32805  __cil_tmp25 = sock->sk;
 32806#line 596
 32807  __cil_tmp25->sk_rcvtimeo = tmp___0;
 32808#line 598
 32809  __cil_tmp26 = mdev->net_conf;
 32810#line 598
 32811  __cil_tmp27 = __cil_tmp26->sndbuf_size;
 32812#line 598
 32813  __cil_tmp28 = (unsigned int )__cil_tmp27;
 32814#line 598
 32815  __cil_tmp29 = mdev->net_conf;
 32816#line 598
 32817  __cil_tmp30 = __cil_tmp29->rcvbuf_size;
 32818#line 598
 32819  __cil_tmp31 = (unsigned int )__cil_tmp30;
 32820#line 598
 32821  drbd_setbufsize(sock, __cil_tmp28, __cil_tmp31);
 32822#line 608
 32823  __cil_tmp32 = mdev->net_conf;
 32824#line 608
 32825  __min1 = __cil_tmp32->my_addr_len;
 32826#line 608
 32827  __min2 = 28;
 32828  }
 32829#line 608
 32830  if (__min1 < __min2) {
 32831#line 608
 32832    tmp___1 = __min1;
 32833  } else {
 32834#line 608
 32835    tmp___1 = __min2;
 32836  }
 32837  {
 32838#line 608
 32839  __len = (size_t )tmp___1;
 32840#line 608
 32841  __cil_tmp33 = (void *)(& src_in6);
 32842#line 608
 32843  __cil_tmp34 = mdev->net_conf;
 32844#line 608
 32845  __cil_tmp35 = & __cil_tmp34->my_addr;
 32846#line 608
 32847  __cil_tmp36 = (void const   *)__cil_tmp35;
 32848#line 608
 32849  __ret = __builtin_memcpy(__cil_tmp33, __cil_tmp36, __len);
 32850  }
 32851  {
 32852#line 610
 32853  __cil_tmp37 = mdev->net_conf;
 32854#line 610
 32855  __cil_tmp38 = & __cil_tmp37->my_addr;
 32856#line 610
 32857  __cil_tmp39 = (struct sockaddr *)__cil_tmp38;
 32858#line 610
 32859  __cil_tmp40 = __cil_tmp39->sa_family;
 32860#line 610
 32861  __cil_tmp41 = (unsigned int )__cil_tmp40;
 32862#line 610
 32863  if (__cil_tmp41 == 10U) {
 32864#line 611
 32865    src_in6.sin6_port = (__be16 )0U;
 32866  } else {
 32867#line 613
 32868    __cil_tmp42 = (struct sockaddr_in *)(& src_in6);
 32869#line 613
 32870    __cil_tmp42->sin_port = (__be16 )0U;
 32871  }
 32872  }
 32873  {
 32874#line 615
 32875  what = "bind before connect";
 32876#line 616
 32877  __cil_tmp43 = sock->ops;
 32878#line 616
 32879  __cil_tmp44 = __cil_tmp43->bind;
 32880#line 616
 32881  __cil_tmp45 = (struct sockaddr *)(& src_in6);
 32882#line 616
 32883  __cil_tmp46 = mdev->net_conf;
 32884#line 616
 32885  __cil_tmp47 = __cil_tmp46->my_addr_len;
 32886#line 616
 32887  err = (*__cil_tmp44)(sock, __cil_tmp45, __cil_tmp47);
 32888  }
 32889#line 619
 32890  if (err < 0) {
 32891#line 620
 32892    goto out;
 32893  } else {
 32894
 32895  }
 32896  {
 32897#line 624
 32898  disconnect_on_error = 0;
 32899#line 625
 32900  what = "connect";
 32901#line 626
 32902  __cil_tmp48 = sock->ops;
 32903#line 626
 32904  __cil_tmp49 = __cil_tmp48->connect;
 32905#line 626
 32906  __cil_tmp50 = mdev->net_conf;
 32907#line 626
 32908  __cil_tmp51 = & __cil_tmp50->peer_addr;
 32909#line 626
 32910  __cil_tmp52 = (struct sockaddr *)__cil_tmp51;
 32911#line 626
 32912  __cil_tmp53 = mdev->net_conf;
 32913#line 626
 32914  __cil_tmp54 = __cil_tmp53->peer_addr_len;
 32915#line 626
 32916  err = (*__cil_tmp49)(sock, __cil_tmp52, __cil_tmp54, 0);
 32917  }
 32918  out: ;
 32919#line 631
 32920  if (err < 0) {
 32921    {
 32922#line 632
 32923    __cil_tmp55 = (struct socket *)0;
 32924#line 632
 32925    __cil_tmp56 = (unsigned long )__cil_tmp55;
 32926#line 632
 32927    __cil_tmp57 = (unsigned long )sock;
 32928#line 632
 32929    if (__cil_tmp57 != __cil_tmp56) {
 32930      {
 32931#line 633
 32932      sock_release(sock);
 32933#line 634
 32934      sock = (struct socket *)0;
 32935      }
 32936    } else {
 32937
 32938    }
 32939    }
 32940    {
 32941#line 638
 32942    __cil_tmp58 = - err;
 32943#line 638
 32944    if (__cil_tmp58 == 110) {
 32945#line 638
 32946      goto case_110;
 32947    } else {
 32948      {
 32949#line 638
 32950      __cil_tmp59 = - err;
 32951#line 638
 32952      if (__cil_tmp59 == 11) {
 32953#line 638
 32954        goto case_11;
 32955      } else {
 32956        {
 32957#line 638
 32958        __cil_tmp60 = - err;
 32959#line 638
 32960        if (__cil_tmp60 == 115) {
 32961#line 638
 32962          goto case_115;
 32963        } else {
 32964          {
 32965#line 639
 32966          __cil_tmp61 = - err;
 32967#line 639
 32968          if (__cil_tmp61 == 4) {
 32969#line 639
 32970            goto case_4;
 32971          } else {
 32972            {
 32973#line 639
 32974            __cil_tmp62 = - err;
 32975#line 639
 32976            if (__cil_tmp62 == 512) {
 32977#line 639
 32978              goto case_512;
 32979            } else {
 32980              {
 32981#line 641
 32982              __cil_tmp63 = - err;
 32983#line 641
 32984              if (__cil_tmp63 == 111) {
 32985#line 641
 32986                goto case_111;
 32987              } else {
 32988                {
 32989#line 641
 32990                __cil_tmp64 = - err;
 32991#line 641
 32992                if (__cil_tmp64 == 101) {
 32993#line 641
 32994                  goto case_101;
 32995                } else {
 32996                  {
 32997#line 642
 32998                  __cil_tmp65 = - err;
 32999#line 642
 33000                  if (__cil_tmp65 == 112) {
 33001#line 642
 33002                    goto case_112;
 33003                  } else {
 33004                    {
 33005#line 642
 33006                    __cil_tmp66 = - err;
 33007#line 642
 33008                    if (__cil_tmp66 == 113) {
 33009#line 642
 33010                      goto case_113;
 33011                    } else {
 33012#line 645
 33013                      goto switch_default;
 33014#line 636
 33015                      if (0) {
 33016                        case_110: ;
 33017                        case_11: ;
 33018                        case_115: ;
 33019                        case_4: ;
 33020                        case_512: ;
 33021                        case_111: ;
 33022                        case_101: ;
 33023                        case_112: ;
 33024                        case_113: 
 33025#line 643
 33026                        disconnect_on_error = 0;
 33027#line 644
 33028                        goto ldv_49295;
 33029                        switch_default: 
 33030                        {
 33031#line 646
 33032                        __cil_tmp67 = mdev->vdisk;
 33033#line 646
 33034                        __cil_tmp68 = & __cil_tmp67->part0.__dev;
 33035#line 646
 33036                        __cil_tmp69 = (struct device  const  *)__cil_tmp68;
 33037#line 646
 33038                        dev_err(__cil_tmp69, "%s failed, err = %d\n", what, err);
 33039                        }
 33040                      } else {
 33041
 33042                      }
 33043                    }
 33044                    }
 33045                  }
 33046                  }
 33047                }
 33048                }
 33049              }
 33050              }
 33051            }
 33052            }
 33053          }
 33054          }
 33055        }
 33056        }
 33057      }
 33058      }
 33059    }
 33060    }
 33061    ldv_49295: ;
 33062#line 648
 33063    if (disconnect_on_error != 0) {
 33064      {
 33065#line 649
 33066      val.i = 0U;
 33067#line 649
 33068      val.ldv_38339.conn = (unsigned char)1;
 33069#line 649
 33070      mask.i = 0U;
 33071#line 649
 33072      mask.ldv_38339.conn = (unsigned char)31;
 33073#line 649
 33074      drbd_force_state(mdev, mask, val);
 33075      }
 33076    } else {
 33077
 33078    }
 33079  } else {
 33080
 33081  }
 33082  {
 33083#line 651
 33084  put_net_conf(mdev);
 33085  }
 33086#line 652
 33087  return (sock);
 33088}
 33089}
 33090#line 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 33091static struct socket *drbd_wait_for_connect(struct drbd_conf *mdev ) 
 33092{ int timeo ;
 33093  int err ;
 33094  struct socket *s_estab ;
 33095  struct socket *s_listen ;
 33096  char const   *what ;
 33097  int tmp ;
 33098  int tmp___1 ;
 33099  u32 tmp___2 ;
 33100  union drbd_state val ;
 33101  union drbd_state mask ;
 33102  struct net_conf *__cil_tmp12 ;
 33103  unsigned char (*__cil_tmp13)[128U] ;
 33104  struct sockaddr *__cil_tmp14 ;
 33105  sa_family_t __cil_tmp15 ;
 33106  int __cil_tmp16 ;
 33107  struct net_conf *__cil_tmp17 ;
 33108  int __cil_tmp18 ;
 33109  int __cil_tmp19 ;
 33110  int __cil_tmp20 ;
 33111  struct sock *__cil_tmp21 ;
 33112  struct sock *__cil_tmp22 ;
 33113  struct sock *__cil_tmp23 ;
 33114  struct net_conf *__cil_tmp24 ;
 33115  int __cil_tmp25 ;
 33116  unsigned int __cil_tmp26 ;
 33117  struct net_conf *__cil_tmp27 ;
 33118  int __cil_tmp28 ;
 33119  unsigned int __cil_tmp29 ;
 33120  struct proto_ops  const  *__cil_tmp30 ;
 33121  int (*__cil_tmp31)(struct socket * , struct sockaddr * , int  ) ;
 33122  struct net_conf *__cil_tmp32 ;
 33123  unsigned char (*__cil_tmp33)[128U] ;
 33124  struct sockaddr *__cil_tmp34 ;
 33125  struct net_conf *__cil_tmp35 ;
 33126  int __cil_tmp36 ;
 33127  struct socket *__cil_tmp37 ;
 33128  unsigned long __cil_tmp38 ;
 33129  unsigned long __cil_tmp39 ;
 33130  struct gendisk *__cil_tmp40 ;
 33131  struct device *__cil_tmp41 ;
 33132  struct device  const  *__cil_tmp42 ;
 33133
 33134  {
 33135  {
 33136#line 658
 33137  s_estab = (struct socket *)0;
 33138#line 661
 33139  tmp = get_net_conf(mdev);
 33140  }
 33141#line 661
 33142  if (tmp == 0) {
 33143#line 662
 33144    return ((struct socket *)0);
 33145  } else {
 33146
 33147  }
 33148  {
 33149#line 664
 33150  what = "sock_create_kern";
 33151#line 665
 33152  __cil_tmp12 = mdev->net_conf;
 33153#line 665
 33154  __cil_tmp13 = & __cil_tmp12->my_addr;
 33155#line 665
 33156  __cil_tmp14 = (struct sockaddr *)__cil_tmp13;
 33157#line 665
 33158  __cil_tmp15 = __cil_tmp14->sa_family;
 33159#line 665
 33160  __cil_tmp16 = (int )__cil_tmp15;
 33161#line 665
 33162  err = sock_create_kern(__cil_tmp16, 1, 6, & s_listen);
 33163  }
 33164#line 667
 33165  if (err != 0) {
 33166#line 668
 33167    s_listen = (struct socket *)0;
 33168#line 669
 33169    goto out;
 33170  } else {
 33171
 33172  }
 33173  {
 33174#line 672
 33175  __cil_tmp17 = mdev->net_conf;
 33176#line 672
 33177  __cil_tmp18 = __cil_tmp17->try_connect_int;
 33178#line 672
 33179  timeo = __cil_tmp18 * 250;
 33180#line 673
 33181  tmp___2 = random32();
 33182  }
 33183  {
 33184#line 673
 33185  __cil_tmp19 = (int )tmp___2;
 33186#line 673
 33187  if (__cil_tmp19 & 1) {
 33188#line 673
 33189    tmp___1 = timeo / 7;
 33190  } else {
 33191#line 673
 33192    __cil_tmp20 = - timeo;
 33193#line 673
 33194    tmp___1 = __cil_tmp20 / 7;
 33195  }
 33196  }
 33197  {
 33198#line 673
 33199  timeo = tmp___1 + timeo;
 33200#line 675
 33201  __cil_tmp21 = s_listen->sk;
 33202#line 675
 33203  __cil_tmp21->__sk_common.skc_reuse = (unsigned char)1;
 33204#line 676
 33205  __cil_tmp22 = s_listen->sk;
 33206#line 676
 33207  __cil_tmp22->sk_rcvtimeo = (long )timeo;
 33208#line 677
 33209  __cil_tmp23 = s_listen->sk;
 33210#line 677
 33211  __cil_tmp23->sk_sndtimeo = (long )timeo;
 33212#line 678
 33213  __cil_tmp24 = mdev->net_conf;
 33214#line 678
 33215  __cil_tmp25 = __cil_tmp24->sndbuf_size;
 33216#line 678
 33217  __cil_tmp26 = (unsigned int )__cil_tmp25;
 33218#line 678
 33219  __cil_tmp27 = mdev->net_conf;
 33220#line 678
 33221  __cil_tmp28 = __cil_tmp27->rcvbuf_size;
 33222#line 678
 33223  __cil_tmp29 = (unsigned int )__cil_tmp28;
 33224#line 678
 33225  drbd_setbufsize(s_listen, __cil_tmp26, __cil_tmp29);
 33226#line 681
 33227  what = "bind before listen";
 33228#line 682
 33229  __cil_tmp30 = s_listen->ops;
 33230#line 682
 33231  __cil_tmp31 = __cil_tmp30->bind;
 33232#line 682
 33233  __cil_tmp32 = mdev->net_conf;
 33234#line 682
 33235  __cil_tmp33 = & __cil_tmp32->my_addr;
 33236#line 682
 33237  __cil_tmp34 = (struct sockaddr *)__cil_tmp33;
 33238#line 682
 33239  __cil_tmp35 = mdev->net_conf;
 33240#line 682
 33241  __cil_tmp36 = __cil_tmp35->my_addr_len;
 33242#line 682
 33243  err = (*__cil_tmp31)(s_listen, __cil_tmp34, __cil_tmp36);
 33244  }
 33245#line 685
 33246  if (err < 0) {
 33247#line 686
 33248    goto out;
 33249  } else {
 33250
 33251  }
 33252  {
 33253#line 688
 33254  err = drbd_accept(mdev, & what, s_listen, & s_estab);
 33255  }
 33256  out: ;
 33257  {
 33258#line 691
 33259  __cil_tmp37 = (struct socket *)0;
 33260#line 691
 33261  __cil_tmp38 = (unsigned long )__cil_tmp37;
 33262#line 691
 33263  __cil_tmp39 = (unsigned long )s_listen;
 33264#line 691
 33265  if (__cil_tmp39 != __cil_tmp38) {
 33266    {
 33267#line 692
 33268    sock_release(s_listen);
 33269    }
 33270  } else {
 33271
 33272  }
 33273  }
 33274#line 693
 33275  if (err < 0) {
 33276#line 694
 33277    if (err != -11) {
 33278#line 694
 33279      if (err != -4) {
 33280#line 694
 33281        if (err != -512) {
 33282          {
 33283#line 695
 33284          __cil_tmp40 = mdev->vdisk;
 33285#line 695
 33286          __cil_tmp41 = & __cil_tmp40->part0.__dev;
 33287#line 695
 33288          __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 33289#line 695
 33290          dev_err(__cil_tmp42, "%s failed, err = %d\n", what, err);
 33291#line 696
 33292          val.i = 0U;
 33293#line 696
 33294          val.ldv_38339.conn = (unsigned char)1;
 33295#line 696
 33296          mask.i = 0U;
 33297#line 696
 33298          mask.ldv_38339.conn = (unsigned char)31;
 33299#line 696
 33300          drbd_force_state(mdev, mask, val);
 33301          }
 33302        } else {
 33303
 33304        }
 33305      } else {
 33306
 33307      }
 33308    } else {
 33309
 33310    }
 33311  } else {
 33312
 33313  }
 33314  {
 33315#line 699
 33316  put_net_conf(mdev);
 33317  }
 33318#line 701
 33319  return (s_estab);
 33320}
 33321}
 33322#line 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 33323static int drbd_send_fp(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ) 
 33324{ struct p_header80 *h ;
 33325  int tmp ;
 33326
 33327  {
 33328  {
 33329#line 707
 33330  h = & mdev->data.sbuf.header.h80;
 33331#line 709
 33332  tmp = _drbd_send_cmd(mdev, sock, cmd, h, 8UL, 0U);
 33333  }
 33334#line 709
 33335  return (tmp);
 33336}
 33337}
 33338#line 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 33339static enum drbd_packets drbd_recv_fp(struct drbd_conf *mdev , struct socket *sock ) 
 33340{ struct p_header80 *h ;
 33341  int rr ;
 33342  __u16 tmp ;
 33343  void *__cil_tmp6 ;
 33344  u32 __cil_tmp7 ;
 33345  u16 __cil_tmp8 ;
 33346  int __cil_tmp9 ;
 33347  __u16 __cil_tmp10 ;
 33348
 33349  {
 33350  {
 33351#line 714
 33352  h = & mdev->data.rbuf.header.h80;
 33353#line 717
 33354  __cil_tmp6 = (void *)h;
 33355#line 717
 33356  rr = drbd_recv_short(mdev, sock, __cil_tmp6, 8UL, 0);
 33357  }
 33358#line 719
 33359  if (rr == 8) {
 33360    {
 33361#line 719
 33362    __cil_tmp7 = h->magic;
 33363#line 719
 33364    if (__cil_tmp7 == 1728214147U) {
 33365      {
 33366#line 720
 33367      __cil_tmp8 = h->command;
 33368#line 720
 33369      __cil_tmp9 = (int )__cil_tmp8;
 33370#line 720
 33371      __cil_tmp10 = (__u16 )__cil_tmp9;
 33372#line 720
 33373      tmp = __fswab16(__cil_tmp10);
 33374      }
 33375#line 720
 33376      return ((enum drbd_packets )tmp);
 33377    } else {
 33378
 33379    }
 33380    }
 33381  } else {
 33382
 33383  }
 33384#line 722
 33385  return ((enum drbd_packets )65535);
 33386}
 33387}
 33388#line 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 33389static int drbd_socket_okay(struct drbd_conf *mdev , struct socket **sock ) 
 33390{ int rr ;
 33391  char tb[4U] ;
 33392  struct socket *__cil_tmp5 ;
 33393  unsigned long __cil_tmp6 ;
 33394  struct socket *__cil_tmp7 ;
 33395  unsigned long __cil_tmp8 ;
 33396  struct socket *__cil_tmp9 ;
 33397  void *__cil_tmp10 ;
 33398  struct socket *__cil_tmp11 ;
 33399
 33400  {
 33401  {
 33402#line 735
 33403  __cil_tmp5 = (struct socket *)0;
 33404#line 735
 33405  __cil_tmp6 = (unsigned long )__cil_tmp5;
 33406#line 735
 33407  __cil_tmp7 = *sock;
 33408#line 735
 33409  __cil_tmp8 = (unsigned long )__cil_tmp7;
 33410#line 735
 33411  if (__cil_tmp8 == __cil_tmp6) {
 33412#line 736
 33413    return (0);
 33414  } else {
 33415
 33416  }
 33417  }
 33418  {
 33419#line 738
 33420  __cil_tmp9 = *sock;
 33421#line 738
 33422  __cil_tmp10 = (void *)(& tb);
 33423#line 738
 33424  rr = drbd_recv_short(mdev, __cil_tmp9, __cil_tmp10, 4UL, 66);
 33425  }
 33426#line 740
 33427  if (rr > 0) {
 33428#line 741
 33429    return (1);
 33430  } else
 33431#line 740
 33432  if (rr == -11) {
 33433#line 741
 33434    return (1);
 33435  } else {
 33436    {
 33437#line 743
 33438    __cil_tmp11 = *sock;
 33439#line 743
 33440    sock_release(__cil_tmp11);
 33441#line 744
 33442    *sock = (struct socket *)0;
 33443    }
 33444#line 745
 33445    return (0);
 33446  }
 33447}
 33448}
 33449#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 33450static int drbd_connect(struct drbd_conf *mdev ) 
 33451{ struct socket *s ;
 33452  struct socket *sock ;
 33453  struct socket *msock ;
 33454  int try ;
 33455  int h ;
 33456  int ok ;
 33457  union drbd_state val ;
 33458  union drbd_state mask ;
 33459  int tmp ;
 33460  int tmp___0 ;
 33461  int tmp___1 ;
 33462  enum drbd_packets tmp___2 ;
 33463  u32 tmp___3 ;
 33464  struct task_struct *tmp___4 ;
 33465  enum drbd_thread_state tmp___5 ;
 33466  struct task_struct *tmp___6 ;
 33467  int tmp___7 ;
 33468  int tmp___8 ;
 33469  int tmp___9 ;
 33470  long tmp___10 ;
 33471  int tmp___11 ;
 33472  union drbd_state val___0 ;
 33473  union drbd_state mask___0 ;
 33474  int tmp___12 ;
 33475  int tmp___13 ;
 33476  struct socket *__cil_tmp27 ;
 33477  unsigned long __cil_tmp28 ;
 33478  struct socket *__cil_tmp29 ;
 33479  unsigned long __cil_tmp30 ;
 33480  struct gendisk *__cil_tmp31 ;
 33481  struct device *__cil_tmp32 ;
 33482  struct device  const  *__cil_tmp33 ;
 33483  char *__cil_tmp34 ;
 33484  unsigned long *__cil_tmp35 ;
 33485  unsigned long volatile   *__cil_tmp36 ;
 33486  struct socket *__cil_tmp37 ;
 33487  unsigned long __cil_tmp38 ;
 33488  unsigned long __cil_tmp39 ;
 33489  struct socket *__cil_tmp40 ;
 33490  unsigned long __cil_tmp41 ;
 33491  unsigned long __cil_tmp42 ;
 33492  struct socket *__cil_tmp43 ;
 33493  unsigned long __cil_tmp44 ;
 33494  unsigned long __cil_tmp45 ;
 33495  enum drbd_packets __cil_tmp46 ;
 33496  struct socket *__cil_tmp47 ;
 33497  unsigned long __cil_tmp48 ;
 33498  unsigned long __cil_tmp49 ;
 33499  enum drbd_packets __cil_tmp50 ;
 33500  struct gendisk *__cil_tmp51 ;
 33501  struct device *__cil_tmp52 ;
 33502  struct device  const  *__cil_tmp53 ;
 33503  struct socket *__cil_tmp54 ;
 33504  unsigned long __cil_tmp55 ;
 33505  unsigned long __cil_tmp56 ;
 33506  struct socket *__cil_tmp57 ;
 33507  unsigned long __cil_tmp58 ;
 33508  unsigned long __cil_tmp59 ;
 33509  struct net_conf *__cil_tmp60 ;
 33510  int __cil_tmp61 ;
 33511  int __cil_tmp62 ;
 33512  int __cil_tmp63 ;
 33513  long __cil_tmp64 ;
 33514  struct socket *__cil_tmp65 ;
 33515  unsigned long __cil_tmp66 ;
 33516  unsigned long __cil_tmp67 ;
 33517  struct socket *__cil_tmp68 ;
 33518  unsigned long __cil_tmp69 ;
 33519  unsigned long __cil_tmp70 ;
 33520  struct gendisk *__cil_tmp71 ;
 33521  struct device *__cil_tmp72 ;
 33522  struct device  const  *__cil_tmp73 ;
 33523  struct socket *__cil_tmp74 ;
 33524  unsigned long __cil_tmp75 ;
 33525  unsigned long __cil_tmp76 ;
 33526  struct gendisk *__cil_tmp77 ;
 33527  struct device *__cil_tmp78 ;
 33528  struct device  const  *__cil_tmp79 ;
 33529  unsigned long *__cil_tmp80 ;
 33530  unsigned long volatile   *__cil_tmp81 ;
 33531  struct gendisk *__cil_tmp82 ;
 33532  struct device *__cil_tmp83 ;
 33533  struct device  const  *__cil_tmp84 ;
 33534  int __cil_tmp85 ;
 33535  unsigned char __cil_tmp86 ;
 33536  int __cil_tmp87 ;
 33537  struct drbd_thread *__cil_tmp88 ;
 33538  unsigned int __cil_tmp89 ;
 33539  struct socket *__cil_tmp90 ;
 33540  unsigned long __cil_tmp91 ;
 33541  unsigned long __cil_tmp92 ;
 33542  struct socket *__cil_tmp93 ;
 33543  unsigned long __cil_tmp94 ;
 33544  unsigned long __cil_tmp95 ;
 33545  struct sock *__cil_tmp96 ;
 33546  struct sock *__cil_tmp97 ;
 33547  struct sock *__cil_tmp98 ;
 33548  struct sock *__cil_tmp99 ;
 33549  struct sock *__cil_tmp100 ;
 33550  struct sock *__cil_tmp101 ;
 33551  struct net_conf *__cil_tmp102 ;
 33552  int __cil_tmp103 ;
 33553  int __cil_tmp104 ;
 33554  int __cil_tmp105 ;
 33555  struct sock *__cil_tmp106 ;
 33556  struct sock *__cil_tmp107 ;
 33557  struct sock *__cil_tmp108 ;
 33558  struct net_conf *__cil_tmp109 ;
 33559  int __cil_tmp110 ;
 33560  int __cil_tmp111 ;
 33561  int __cil_tmp112 ;
 33562  struct sock *__cil_tmp113 ;
 33563  struct net_conf *__cil_tmp114 ;
 33564  int __cil_tmp115 ;
 33565  int __cil_tmp116 ;
 33566  struct task_struct *__cil_tmp117 ;
 33567  unsigned long __cil_tmp118 ;
 33568  struct task_struct *__cil_tmp119 ;
 33569  unsigned long __cil_tmp120 ;
 33570  struct gendisk *__cil_tmp121 ;
 33571  struct device *__cil_tmp122 ;
 33572  struct device  const  *__cil_tmp123 ;
 33573  char *__cil_tmp124 ;
 33574  struct crypto_hash *__cil_tmp125 ;
 33575  unsigned long __cil_tmp126 ;
 33576  struct crypto_hash *__cil_tmp127 ;
 33577  unsigned long __cil_tmp128 ;
 33578  struct gendisk *__cil_tmp129 ;
 33579  struct device *__cil_tmp130 ;
 33580  struct device  const  *__cil_tmp131 ;
 33581  struct gendisk *__cil_tmp132 ;
 33582  struct device *__cil_tmp133 ;
 33583  struct device  const  *__cil_tmp134 ;
 33584  struct sock *__cil_tmp135 ;
 33585  struct net_conf *__cil_tmp136 ;
 33586  int __cil_tmp137 ;
 33587  int __cil_tmp138 ;
 33588  int __cil_tmp139 ;
 33589  struct sock *__cil_tmp140 ;
 33590  atomic_t *__cil_tmp141 ;
 33591  struct drbd_thread *__cil_tmp142 ;
 33592  struct syncer_conf *__cil_tmp143 ;
 33593  enum dds_flags __cil_tmp144 ;
 33594  unsigned long *__cil_tmp145 ;
 33595  unsigned long volatile   *__cil_tmp146 ;
 33596  unsigned long *__cil_tmp147 ;
 33597  unsigned long volatile   *__cil_tmp148 ;
 33598  struct timer_list *__cil_tmp149 ;
 33599  unsigned long __cil_tmp150 ;
 33600  unsigned long __cil_tmp151 ;
 33601  struct socket *__cil_tmp152 ;
 33602  unsigned long __cil_tmp153 ;
 33603  unsigned long __cil_tmp154 ;
 33604  struct socket *__cil_tmp155 ;
 33605  unsigned long __cil_tmp156 ;
 33606  unsigned long __cil_tmp157 ;
 33607
 33608  {
 33609  {
 33610#line 762
 33611  __cil_tmp27 = (struct socket *)0;
 33612#line 762
 33613  __cil_tmp28 = (unsigned long )__cil_tmp27;
 33614#line 762
 33615  __cil_tmp29 = mdev->data.socket;
 33616#line 762
 33617  __cil_tmp30 = (unsigned long )__cil_tmp29;
 33618#line 762
 33619  if (__cil_tmp30 != __cil_tmp28) {
 33620    {
 33621#line 762
 33622    __cil_tmp31 = mdev->vdisk;
 33623#line 762
 33624    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 33625#line 762
 33626    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 33627#line 762
 33628    __cil_tmp34 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 33629#line 762
 33630    dev_err(__cil_tmp33, "ASSERT( !mdev->data.socket ) in %s:%d\n", __cil_tmp34, 762);
 33631    }
 33632  } else {
 33633
 33634  }
 33635  }
 33636  {
 33637#line 764
 33638  val.i = 0U;
 33639#line 764
 33640  val.ldv_38339.conn = (unsigned char)8;
 33641#line 764
 33642  mask.i = 0U;
 33643#line 764
 33644  mask.ldv_38339.conn = (unsigned char)31;
 33645#line 764
 33646  tmp = drbd_request_state(mdev, mask, val);
 33647  }
 33648#line 764
 33649  if (tmp <= 0) {
 33650#line 765
 33651    return (-2);
 33652  } else {
 33653
 33654  }
 33655  {
 33656#line 767
 33657  __cil_tmp35 = & mdev->flags;
 33658#line 767
 33659  __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 33660#line 767
 33661  clear_bit(6, __cil_tmp36);
 33662#line 769
 33663  sock = (struct socket *)0;
 33664#line 770
 33665  msock = (struct socket *)0;
 33666  }
 33667  ldv_49354: 
 33668#line 773
 33669  try = 0;
 33670  ldv_49346: 
 33671  {
 33672#line 775
 33673  s = drbd_try_connect(mdev);
 33674  }
 33675  {
 33676#line 776
 33677  __cil_tmp37 = (struct socket *)0;
 33678#line 776
 33679  __cil_tmp38 = (unsigned long )__cil_tmp37;
 33680#line 776
 33681  __cil_tmp39 = (unsigned long )s;
 33682#line 776
 33683  if (__cil_tmp39 != __cil_tmp38) {
 33684#line 777
 33685    goto ldv_49345;
 33686  } else {
 33687#line 776
 33688    try = try + 1;
 33689#line 776
 33690    if (try > 2) {
 33691#line 777
 33692      goto ldv_49345;
 33693    } else {
 33694
 33695    }
 33696  }
 33697  }
 33698  {
 33699#line 779
 33700  schedule_timeout_interruptible(25L);
 33701  }
 33702#line 780
 33703  goto ldv_49346;
 33704  ldv_49345: ;
 33705  {
 33706#line 782
 33707  __cil_tmp40 = (struct socket *)0;
 33708#line 782
 33709  __cil_tmp41 = (unsigned long )__cil_tmp40;
 33710#line 782
 33711  __cil_tmp42 = (unsigned long )s;
 33712#line 782
 33713  if (__cil_tmp42 != __cil_tmp41) {
 33714    {
 33715#line 783
 33716    __cil_tmp43 = (struct socket *)0;
 33717#line 783
 33718    __cil_tmp44 = (unsigned long )__cil_tmp43;
 33719#line 783
 33720    __cil_tmp45 = (unsigned long )sock;
 33721#line 783
 33722    if (__cil_tmp45 == __cil_tmp44) {
 33723      {
 33724#line 784
 33725      __cil_tmp46 = (enum drbd_packets )65522;
 33726#line 784
 33727      drbd_send_fp(mdev, s, __cil_tmp46);
 33728#line 785
 33729      sock = s;
 33730#line 786
 33731      s = (struct socket *)0;
 33732      }
 33733    } else {
 33734      {
 33735#line 787
 33736      __cil_tmp47 = (struct socket *)0;
 33737#line 787
 33738      __cil_tmp48 = (unsigned long )__cil_tmp47;
 33739#line 787
 33740      __cil_tmp49 = (unsigned long )msock;
 33741#line 787
 33742      if (__cil_tmp49 == __cil_tmp48) {
 33743        {
 33744#line 788
 33745        __cil_tmp50 = (enum drbd_packets )65521;
 33746#line 788
 33747        drbd_send_fp(mdev, s, __cil_tmp50);
 33748#line 789
 33749        msock = s;
 33750#line 790
 33751        s = (struct socket *)0;
 33752        }
 33753      } else {
 33754        {
 33755#line 792
 33756        __cil_tmp51 = mdev->vdisk;
 33757#line 792
 33758        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 33759#line 792
 33760        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 33761#line 792
 33762        dev_err(__cil_tmp53, "Logic error in drbd_connect()\n");
 33763        }
 33764#line 793
 33765        goto out_release_sockets;
 33766      }
 33767      }
 33768    }
 33769    }
 33770  } else {
 33771
 33772  }
 33773  }
 33774  {
 33775#line 797
 33776  __cil_tmp54 = (struct socket *)0;
 33777#line 797
 33778  __cil_tmp55 = (unsigned long )__cil_tmp54;
 33779#line 797
 33780  __cil_tmp56 = (unsigned long )sock;
 33781#line 797
 33782  if (__cil_tmp56 != __cil_tmp55) {
 33783    {
 33784#line 797
 33785    __cil_tmp57 = (struct socket *)0;
 33786#line 797
 33787    __cil_tmp58 = (unsigned long )__cil_tmp57;
 33788#line 797
 33789    __cil_tmp59 = (unsigned long )msock;
 33790#line 797
 33791    if (__cil_tmp59 != __cil_tmp58) {
 33792      {
 33793#line 798
 33794      __cil_tmp60 = mdev->net_conf;
 33795#line 798
 33796      __cil_tmp61 = __cil_tmp60->ping_timeo;
 33797#line 798
 33798      __cil_tmp62 = __cil_tmp61 * 250;
 33799#line 798
 33800      __cil_tmp63 = __cil_tmp62 / 10;
 33801#line 798
 33802      __cil_tmp64 = (long )__cil_tmp63;
 33803#line 798
 33804      schedule_timeout_interruptible(__cil_tmp64);
 33805#line 799
 33806      ok = drbd_socket_okay(mdev, & sock);
 33807#line 800
 33808      tmp___0 = drbd_socket_okay(mdev, & msock);
 33809      }
 33810#line 800
 33811      if (tmp___0 != 0) {
 33812#line 800
 33813        if (ok != 0) {
 33814#line 800
 33815          tmp___1 = 1;
 33816        } else {
 33817#line 800
 33818          tmp___1 = 0;
 33819        }
 33820      } else {
 33821#line 800
 33822        tmp___1 = 0;
 33823      }
 33824#line 800
 33825      ok = tmp___1;
 33826#line 801
 33827      if (ok != 0) {
 33828#line 802
 33829        goto ldv_49348;
 33830      } else {
 33831
 33832      }
 33833    } else {
 33834
 33835    }
 33836    }
 33837  } else {
 33838
 33839  }
 33840  }
 33841  retry: 
 33842  {
 33843#line 806
 33844  s = drbd_wait_for_connect(mdev);
 33845  }
 33846  {
 33847#line 807
 33848  __cil_tmp65 = (struct socket *)0;
 33849#line 807
 33850  __cil_tmp66 = (unsigned long )__cil_tmp65;
 33851#line 807
 33852  __cil_tmp67 = (unsigned long )s;
 33853#line 807
 33854  if (__cil_tmp67 != __cil_tmp66) {
 33855    {
 33856#line 808
 33857    tmp___2 = drbd_recv_fp(mdev, s);
 33858#line 808
 33859    try = (int )tmp___2;
 33860#line 809
 33861    drbd_socket_okay(mdev, & sock);
 33862#line 810
 33863    drbd_socket_okay(mdev, & msock);
 33864    }
 33865#line 812
 33866    if (try == 65522) {
 33867#line 812
 33868      goto case_65522;
 33869    } else
 33870#line 819
 33871    if (try == 65521) {
 33872#line 819
 33873      goto case_65521;
 33874    } else {
 33875#line 827
 33876      goto switch_default;
 33877#line 811
 33878      if (0) {
 33879        case_65522: ;
 33880        {
 33881#line 813
 33882        __cil_tmp68 = (struct socket *)0;
 33883#line 813
 33884        __cil_tmp69 = (unsigned long )__cil_tmp68;
 33885#line 813
 33886        __cil_tmp70 = (unsigned long )sock;
 33887#line 813
 33888        if (__cil_tmp70 != __cil_tmp69) {
 33889          {
 33890#line 814
 33891          __cil_tmp71 = mdev->vdisk;
 33892#line 814
 33893          __cil_tmp72 = & __cil_tmp71->part0.__dev;
 33894#line 814
 33895          __cil_tmp73 = (struct device  const  *)__cil_tmp72;
 33896#line 814
 33897          dev_warn(__cil_tmp73, "initial packet S crossed\n");
 33898#line 815
 33899          sock_release(sock);
 33900          }
 33901        } else {
 33902
 33903        }
 33904        }
 33905#line 817
 33906        sock = s;
 33907#line 818
 33908        goto ldv_49351;
 33909        case_65521: ;
 33910        {
 33911#line 820
 33912        __cil_tmp74 = (struct socket *)0;
 33913#line 820
 33914        __cil_tmp75 = (unsigned long )__cil_tmp74;
 33915#line 820
 33916        __cil_tmp76 = (unsigned long )msock;
 33917#line 820
 33918        if (__cil_tmp76 != __cil_tmp75) {
 33919          {
 33920#line 821
 33921          __cil_tmp77 = mdev->vdisk;
 33922#line 821
 33923          __cil_tmp78 = & __cil_tmp77->part0.__dev;
 33924#line 821
 33925          __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 33926#line 821
 33927          dev_warn(__cil_tmp79, "initial packet M crossed\n");
 33928#line 822
 33929          sock_release(msock);
 33930          }
 33931        } else {
 33932
 33933        }
 33934        }
 33935        {
 33936#line 824
 33937        msock = s;
 33938#line 825
 33939        __cil_tmp80 = & mdev->flags;
 33940#line 825
 33941        __cil_tmp81 = (unsigned long volatile   *)__cil_tmp80;
 33942#line 825
 33943        set_bit(6U, __cil_tmp81);
 33944        }
 33945#line 826
 33946        goto ldv_49351;
 33947        switch_default: 
 33948        {
 33949#line 828
 33950        __cil_tmp82 = mdev->vdisk;
 33951#line 828
 33952        __cil_tmp83 = & __cil_tmp82->part0.__dev;
 33953#line 828
 33954        __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 33955#line 828
 33956        dev_warn(__cil_tmp84, "Error receiving initial packet\n");
 33957#line 829
 33958        sock_release(s);
 33959#line 830
 33960        tmp___3 = random32();
 33961        }
 33962        {
 33963#line 830
 33964        __cil_tmp85 = (int )tmp___3;
 33965#line 830
 33966        if (__cil_tmp85 & 1) {
 33967#line 831
 33968          goto retry;
 33969        } else {
 33970
 33971        }
 33972        }
 33973      } else {
 33974
 33975      }
 33976    }
 33977    ldv_49351: ;
 33978  } else {
 33979
 33980  }
 33981  }
 33982  {
 33983#line 835
 33984  __cil_tmp86 = mdev->state.ldv_38339.conn;
 33985#line 835
 33986  __cil_tmp87 = (int )__cil_tmp86;
 33987#line 835
 33988  if (__cil_tmp87 <= 1) {
 33989#line 836
 33990    goto out_release_sockets;
 33991  } else {
 33992
 33993  }
 33994  }
 33995  {
 33996#line 837
 33997  tmp___6 = get_current();
 33998#line 837
 33999  tmp___7 = signal_pending(tmp___6);
 34000  }
 34001#line 837
 34002  if (tmp___7 != 0) {
 34003    {
 34004#line 838
 34005    tmp___4 = get_current();
 34006#line 838
 34007    flush_signals(tmp___4);
 34008#line 839
 34009    __asm__  volatile   ("": : : "memory");
 34010#line 840
 34011    __cil_tmp88 = & mdev->receiver;
 34012#line 840
 34013    tmp___5 = get_t_state(__cil_tmp88);
 34014    }
 34015    {
 34016#line 840
 34017    __cil_tmp89 = (unsigned int )tmp___5;
 34018#line 840
 34019    if (__cil_tmp89 == 2U) {
 34020#line 841
 34021      goto out_release_sockets;
 34022    } else {
 34023
 34024    }
 34025    }
 34026  } else {
 34027
 34028  }
 34029  {
 34030#line 844
 34031  __cil_tmp90 = (struct socket *)0;
 34032#line 844
 34033  __cil_tmp91 = (unsigned long )__cil_tmp90;
 34034#line 844
 34035  __cil_tmp92 = (unsigned long )sock;
 34036#line 844
 34037  if (__cil_tmp92 != __cil_tmp91) {
 34038    {
 34039#line 844
 34040    __cil_tmp93 = (struct socket *)0;
 34041#line 844
 34042    __cil_tmp94 = (unsigned long )__cil_tmp93;
 34043#line 844
 34044    __cil_tmp95 = (unsigned long )msock;
 34045#line 844
 34046    if (__cil_tmp95 != __cil_tmp94) {
 34047      {
 34048#line 845
 34049      ok = drbd_socket_okay(mdev, & sock);
 34050#line 846
 34051      tmp___8 = drbd_socket_okay(mdev, & msock);
 34052      }
 34053#line 846
 34054      if (tmp___8 != 0) {
 34055#line 846
 34056        if (ok != 0) {
 34057#line 846
 34058          tmp___9 = 1;
 34059        } else {
 34060#line 846
 34061          tmp___9 = 0;
 34062        }
 34063      } else {
 34064#line 846
 34065        tmp___9 = 0;
 34066      }
 34067#line 846
 34068      ok = tmp___9;
 34069#line 847
 34070      if (ok != 0) {
 34071#line 848
 34072        goto ldv_49348;
 34073      } else {
 34074
 34075      }
 34076    } else {
 34077
 34078    }
 34079    }
 34080  } else {
 34081
 34082  }
 34083  }
 34084#line 850
 34085  goto ldv_49354;
 34086  ldv_49348: 
 34087  {
 34088#line 852
 34089  __cil_tmp96 = msock->sk;
 34090#line 852
 34091  __cil_tmp96->__sk_common.skc_reuse = (unsigned char)1;
 34092#line 853
 34093  __cil_tmp97 = sock->sk;
 34094#line 853
 34095  __cil_tmp97->__sk_common.skc_reuse = (unsigned char)1;
 34096#line 855
 34097  __cil_tmp98 = sock->sk;
 34098#line 855
 34099  __cil_tmp98->sk_allocation = 16U;
 34100#line 856
 34101  __cil_tmp99 = msock->sk;
 34102#line 856
 34103  __cil_tmp99->sk_allocation = 16U;
 34104#line 858
 34105  __cil_tmp100 = sock->sk;
 34106#line 858
 34107  __cil_tmp100->sk_priority = 4U;
 34108#line 859
 34109  __cil_tmp101 = msock->sk;
 34110#line 859
 34111  __cil_tmp101->sk_priority = 6U;
 34112#line 866
 34113  __cil_tmp102 = mdev->net_conf;
 34114#line 866
 34115  __cil_tmp103 = __cil_tmp102->ping_timeo;
 34116#line 866
 34117  __cil_tmp104 = __cil_tmp103 * 1000;
 34118#line 866
 34119  __cil_tmp105 = __cil_tmp104 / 10;
 34120#line 866
 34121  tmp___10 = (long )__cil_tmp105;
 34122#line 866
 34123  __cil_tmp106 = sock->sk;
 34124#line 866
 34125  __cil_tmp106->sk_rcvtimeo = tmp___10;
 34126#line 866
 34127  __cil_tmp107 = sock->sk;
 34128#line 866
 34129  __cil_tmp107->sk_sndtimeo = tmp___10;
 34130#line 869
 34131  __cil_tmp108 = msock->sk;
 34132#line 869
 34133  __cil_tmp109 = mdev->net_conf;
 34134#line 869
 34135  __cil_tmp110 = __cil_tmp109->timeout;
 34136#line 869
 34137  __cil_tmp111 = __cil_tmp110 * 250;
 34138#line 869
 34139  __cil_tmp112 = __cil_tmp111 / 10;
 34140#line 869
 34141  __cil_tmp108->sk_sndtimeo = (long )__cil_tmp112;
 34142#line 870
 34143  __cil_tmp113 = msock->sk;
 34144#line 870
 34145  __cil_tmp114 = mdev->net_conf;
 34146#line 870
 34147  __cil_tmp115 = __cil_tmp114->ping_int;
 34148#line 870
 34149  __cil_tmp116 = __cil_tmp115 * 250;
 34150#line 870
 34151  __cil_tmp113->sk_rcvtimeo = (long )__cil_tmp116;
 34152#line 874
 34153  drbd_tcp_nodelay(sock);
 34154#line 875
 34155  drbd_tcp_nodelay(msock);
 34156#line 877
 34157  mdev->data.socket = sock;
 34158#line 878
 34159  mdev->meta.socket = msock;
 34160#line 879
 34161  mdev->last_received = (unsigned long )jiffies;
 34162  }
 34163  {
 34164#line 881
 34165  __cil_tmp117 = (struct task_struct *)0;
 34166#line 881
 34167  __cil_tmp118 = (unsigned long )__cil_tmp117;
 34168#line 881
 34169  __cil_tmp119 = mdev->asender.task;
 34170#line 881
 34171  __cil_tmp120 = (unsigned long )__cil_tmp119;
 34172#line 881
 34173  if (__cil_tmp120 != __cil_tmp118) {
 34174    {
 34175#line 881
 34176    __cil_tmp121 = mdev->vdisk;
 34177#line 881
 34178    __cil_tmp122 = & __cil_tmp121->part0.__dev;
 34179#line 881
 34180    __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 34181#line 881
 34182    __cil_tmp124 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 34183#line 881
 34184    dev_err(__cil_tmp123, "ASSERT( mdev->asender.task == NULL ) in %s:%d\n", __cil_tmp124,
 34185            881);
 34186    }
 34187  } else {
 34188
 34189  }
 34190  }
 34191  {
 34192#line 883
 34193  h = drbd_do_handshake(mdev);
 34194  }
 34195#line 884
 34196  if (h <= 0) {
 34197#line 885
 34198    return (h);
 34199  } else {
 34200
 34201  }
 34202  {
 34203#line 887
 34204  __cil_tmp125 = (struct crypto_hash *)0;
 34205#line 887
 34206  __cil_tmp126 = (unsigned long )__cil_tmp125;
 34207#line 887
 34208  __cil_tmp127 = mdev->cram_hmac_tfm;
 34209#line 887
 34210  __cil_tmp128 = (unsigned long )__cil_tmp127;
 34211#line 887
 34212  if (__cil_tmp128 != __cil_tmp126) {
 34213    {
 34214#line 889
 34215    tmp___11 = drbd_do_auth(mdev);
 34216    }
 34217#line 890
 34218    if (tmp___11 == -1) {
 34219#line 890
 34220      goto case_neg_1;
 34221    } else
 34222#line 893
 34223    if (tmp___11 == 0) {
 34224#line 893
 34225      goto case_0;
 34226    } else
 34227#line 889
 34228    if (0) {
 34229      case_neg_1: 
 34230      {
 34231#line 891
 34232      __cil_tmp129 = mdev->vdisk;
 34233#line 891
 34234      __cil_tmp130 = & __cil_tmp129->part0.__dev;
 34235#line 891
 34236      __cil_tmp131 = (struct device  const  *)__cil_tmp130;
 34237#line 891
 34238      dev_err(__cil_tmp131, "Authentication of peer failed\n");
 34239      }
 34240#line 892
 34241      return (-1);
 34242      case_0: 
 34243      {
 34244#line 894
 34245      __cil_tmp132 = mdev->vdisk;
 34246#line 894
 34247      __cil_tmp133 = & __cil_tmp132->part0.__dev;
 34248#line 894
 34249      __cil_tmp134 = (struct device  const  *)__cil_tmp133;
 34250#line 894
 34251      dev_err(__cil_tmp134, "Authentication of peer failed, trying again.\n");
 34252      }
 34253#line 895
 34254      return (0);
 34255    } else {
 34256
 34257    }
 34258  } else {
 34259
 34260  }
 34261  }
 34262  {
 34263#line 899
 34264  val___0.i = 0U;
 34265#line 899
 34266  val___0.ldv_38339.conn = (unsigned char)9;
 34267#line 899
 34268  mask___0.i = 0U;
 34269#line 899
 34270  mask___0.ldv_38339.conn = (unsigned char)31;
 34271#line 899
 34272  tmp___12 = drbd_request_state(mdev, mask___0, val___0);
 34273  }
 34274#line 899
 34275  if (tmp___12 <= 0) {
 34276#line 900
 34277    return (0);
 34278  } else {
 34279
 34280  }
 34281  {
 34282#line 902
 34283  __cil_tmp135 = sock->sk;
 34284#line 902
 34285  __cil_tmp136 = mdev->net_conf;
 34286#line 902
 34287  __cil_tmp137 = __cil_tmp136->timeout;
 34288#line 902
 34289  __cil_tmp138 = __cil_tmp137 * 250;
 34290#line 902
 34291  __cil_tmp139 = __cil_tmp138 / 10;
 34292#line 902
 34293  __cil_tmp135->sk_sndtimeo = (long )__cil_tmp139;
 34294#line 903
 34295  __cil_tmp140 = sock->sk;
 34296#line 903
 34297  __cil_tmp140->sk_rcvtimeo = 9223372036854775807L;
 34298#line 905
 34299  __cil_tmp141 = & mdev->packet_seq;
 34300#line 905
 34301  atomic_set(__cil_tmp141, 0);
 34302#line 906
 34303  mdev->peer_seq = 0U;
 34304#line 908
 34305  __cil_tmp142 = & mdev->asender;
 34306#line 908
 34307  drbd_thread_start(__cil_tmp142);
 34308#line 910
 34309  tmp___13 = drbd_send_protocol(mdev);
 34310  }
 34311#line 910
 34312  if (tmp___13 == -1) {
 34313#line 911
 34314    return (-1);
 34315  } else {
 34316
 34317  }
 34318  {
 34319#line 912
 34320  __cil_tmp143 = & mdev->sync_conf;
 34321#line 912
 34322  drbd_send_sync_param(mdev, __cil_tmp143);
 34323#line 913
 34324  __cil_tmp144 = (enum dds_flags )0;
 34325#line 913
 34326  drbd_send_sizes(mdev, 0, __cil_tmp144);
 34327#line 914
 34328  drbd_send_uuids(mdev);
 34329#line 915
 34330  drbd_send_state(mdev);
 34331#line 916
 34332  __cil_tmp145 = & mdev->flags;
 34333#line 916
 34334  __cil_tmp146 = (unsigned long volatile   *)__cil_tmp145;
 34335#line 916
 34336  clear_bit(7, __cil_tmp146);
 34337#line 917
 34338  __cil_tmp147 = & mdev->flags;
 34339#line 917
 34340  __cil_tmp148 = (unsigned long volatile   *)__cil_tmp147;
 34341#line 917
 34342  clear_bit(24, __cil_tmp148);
 34343#line 918
 34344  __cil_tmp149 = & mdev->request_timer;
 34345#line 918
 34346  __cil_tmp150 = (unsigned long )jiffies;
 34347#line 918
 34348  __cil_tmp151 = __cil_tmp150 + 250UL;
 34349#line 918
 34350  mod_timer(__cil_tmp149, __cil_tmp151);
 34351  }
 34352#line 920
 34353  return (1);
 34354  out_release_sockets: ;
 34355  {
 34356#line 923
 34357  __cil_tmp152 = (struct socket *)0;
 34358#line 923
 34359  __cil_tmp153 = (unsigned long )__cil_tmp152;
 34360#line 923
 34361  __cil_tmp154 = (unsigned long )sock;
 34362#line 923
 34363  if (__cil_tmp154 != __cil_tmp153) {
 34364    {
 34365#line 924
 34366    sock_release(sock);
 34367    }
 34368  } else {
 34369
 34370  }
 34371  }
 34372  {
 34373#line 925
 34374  __cil_tmp155 = (struct socket *)0;
 34375#line 925
 34376  __cil_tmp156 = (unsigned long )__cil_tmp155;
 34377#line 925
 34378  __cil_tmp157 = (unsigned long )msock;
 34379#line 925
 34380  if (__cil_tmp157 != __cil_tmp156) {
 34381    {
 34382#line 926
 34383    sock_release(msock);
 34384    }
 34385  } else {
 34386
 34387  }
 34388  }
 34389#line 927
 34390  return (-1);
 34391}
 34392}
 34393#line 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 34394static int drbd_recv_header(struct drbd_conf *mdev , enum drbd_packets *cmd , unsigned int *packet_size ) 
 34395{ union p_header *h ;
 34396  int r ;
 34397  struct task_struct *tmp ;
 34398  int tmp___0 ;
 34399  long tmp___1 ;
 34400  __u16 tmp___2 ;
 34401  __u16 tmp___3 ;
 34402  __u16 tmp___4 ;
 34403  __u32 tmp___5 ;
 34404  __u16 tmp___6 ;
 34405  __u16 tmp___7 ;
 34406  __u32 tmp___8 ;
 34407  long tmp___9 ;
 34408  void *__cil_tmp17 ;
 34409  int __cil_tmp18 ;
 34410  long __cil_tmp19 ;
 34411  struct gendisk *__cil_tmp20 ;
 34412  struct device *__cil_tmp21 ;
 34413  struct device  const  *__cil_tmp22 ;
 34414  u32 __cil_tmp23 ;
 34415  int __cil_tmp24 ;
 34416  long __cil_tmp25 ;
 34417  u16 __cil_tmp26 ;
 34418  int __cil_tmp27 ;
 34419  __u16 __cil_tmp28 ;
 34420  u16 __cil_tmp29 ;
 34421  int __cil_tmp30 ;
 34422  __u16 __cil_tmp31 ;
 34423  u16 __cil_tmp32 ;
 34424  unsigned int __cil_tmp33 ;
 34425  u16 __cil_tmp34 ;
 34426  int __cil_tmp35 ;
 34427  __u16 __cil_tmp36 ;
 34428  u32 __cil_tmp37 ;
 34429  u16 __cil_tmp38 ;
 34430  int __cil_tmp39 ;
 34431  __u16 __cil_tmp40 ;
 34432  u16 __cil_tmp41 ;
 34433  int __cil_tmp42 ;
 34434  __u16 __cil_tmp43 ;
 34435  u32 __cil_tmp44 ;
 34436  struct gendisk *__cil_tmp45 ;
 34437  struct device *__cil_tmp46 ;
 34438  struct device  const  *__cil_tmp47 ;
 34439  int __cil_tmp48 ;
 34440  int __cil_tmp49 ;
 34441
 34442  {
 34443  {
 34444#line 932
 34445  h = & mdev->data.rbuf.header;
 34446#line 935
 34447  __cil_tmp17 = (void *)h;
 34448#line 935
 34449  r = drbd_recv(mdev, __cil_tmp17, 8UL);
 34450#line 936
 34451  __cil_tmp18 = r != 8;
 34452#line 936
 34453  __cil_tmp19 = (long )__cil_tmp18;
 34454#line 936
 34455  tmp___1 = __builtin_expect(__cil_tmp19, 0L);
 34456  }
 34457#line 936
 34458  if (tmp___1 != 0L) {
 34459    {
 34460#line 937
 34461    tmp = get_current();
 34462#line 937
 34463    tmp___0 = signal_pending(tmp);
 34464    }
 34465#line 937
 34466    if (tmp___0 == 0) {
 34467      {
 34468#line 938
 34469      __cil_tmp20 = mdev->vdisk;
 34470#line 938
 34471      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 34472#line 938
 34473      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 34474#line 938
 34475      dev_warn(__cil_tmp22, "short read expecting header on sock: r=%d\n", r);
 34476      }
 34477    } else {
 34478
 34479    }
 34480#line 939
 34481    return (0);
 34482  } else {
 34483
 34484  }
 34485  {
 34486#line 942
 34487  __cil_tmp23 = h->h80.magic;
 34488#line 942
 34489  __cil_tmp24 = __cil_tmp23 == 1728214147U;
 34490#line 942
 34491  __cil_tmp25 = (long )__cil_tmp24;
 34492#line 942
 34493  tmp___9 = __builtin_expect(__cil_tmp25, 1L);
 34494  }
 34495#line 942
 34496  if (tmp___9 != 0L) {
 34497    {
 34498#line 943
 34499    __cil_tmp26 = h->h80.command;
 34500#line 943
 34501    __cil_tmp27 = (int )__cil_tmp26;
 34502#line 943
 34503    __cil_tmp28 = (__u16 )__cil_tmp27;
 34504#line 943
 34505    tmp___2 = __fswab16(__cil_tmp28);
 34506#line 943
 34507    *cmd = (enum drbd_packets )tmp___2;
 34508#line 944
 34509    __cil_tmp29 = h->h80.length;
 34510#line 944
 34511    __cil_tmp30 = (int )__cil_tmp29;
 34512#line 944
 34513    __cil_tmp31 = (__u16 )__cil_tmp30;
 34514#line 944
 34515    tmp___3 = __fswab16(__cil_tmp31);
 34516#line 944
 34517    *packet_size = (unsigned int )tmp___3;
 34518    }
 34519  } else {
 34520    {
 34521#line 945
 34522    __cil_tmp32 = h->h95.magic;
 34523#line 945
 34524    __cil_tmp33 = (unsigned int )__cil_tmp32;
 34525#line 945
 34526    if (__cil_tmp33 == 23171U) {
 34527      {
 34528#line 946
 34529      __cil_tmp34 = h->h95.command;
 34530#line 946
 34531      __cil_tmp35 = (int )__cil_tmp34;
 34532#line 946
 34533      __cil_tmp36 = (__u16 )__cil_tmp35;
 34534#line 946
 34535      tmp___4 = __fswab16(__cil_tmp36);
 34536#line 946
 34537      *cmd = (enum drbd_packets )tmp___4;
 34538#line 947
 34539      __cil_tmp37 = h->h95.length;
 34540#line 947
 34541      tmp___5 = __fswab32(__cil_tmp37);
 34542#line 947
 34543      *packet_size = tmp___5;
 34544      }
 34545    } else {
 34546      {
 34547#line 949
 34548      __cil_tmp38 = h->h80.length;
 34549#line 949
 34550      __cil_tmp39 = (int )__cil_tmp38;
 34551#line 949
 34552      __cil_tmp40 = (__u16 )__cil_tmp39;
 34553#line 949
 34554      tmp___6 = __fswab16(__cil_tmp40);
 34555#line 949
 34556      __cil_tmp41 = h->h80.command;
 34557#line 949
 34558      __cil_tmp42 = (int )__cil_tmp41;
 34559#line 949
 34560      __cil_tmp43 = (__u16 )__cil_tmp42;
 34561#line 949
 34562      tmp___7 = __fswab16(__cil_tmp43);
 34563#line 949
 34564      __cil_tmp44 = h->h80.magic;
 34565#line 949
 34566      tmp___8 = __fswab32(__cil_tmp44);
 34567#line 949
 34568      __cil_tmp45 = mdev->vdisk;
 34569#line 949
 34570      __cil_tmp46 = & __cil_tmp45->part0.__dev;
 34571#line 949
 34572      __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 34573#line 949
 34574      __cil_tmp48 = (int )tmp___7;
 34575#line 949
 34576      __cil_tmp49 = (int )tmp___6;
 34577#line 949
 34578      dev_err(__cil_tmp47, "magic?? on data m: 0x%08x c: %d l: %d\n", tmp___8, __cil_tmp48,
 34579              __cil_tmp49);
 34580      }
 34581#line 953
 34582      return (0);
 34583    }
 34584    }
 34585  }
 34586#line 955
 34587  mdev->last_received = (unsigned long )jiffies;
 34588#line 957
 34589  return (1);
 34590}
 34591}
 34592#line 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 34593static void drbd_flush(struct drbd_conf *mdev ) 
 34594{ int rv ;
 34595  int tmp ;
 34596  enum write_ordering_e __cil_tmp4 ;
 34597  unsigned int __cil_tmp5 ;
 34598  enum drbd_disk_state __cil_tmp6 ;
 34599  struct drbd_backing_dev *__cil_tmp7 ;
 34600  struct block_device *__cil_tmp8 ;
 34601  sector_t *__cil_tmp9 ;
 34602  struct gendisk *__cil_tmp10 ;
 34603  struct device *__cil_tmp11 ;
 34604  struct device  const  *__cil_tmp12 ;
 34605  enum write_ordering_e __cil_tmp13 ;
 34606
 34607  {
 34608  {
 34609#line 964
 34610  __cil_tmp4 = mdev->write_ordering;
 34611#line 964
 34612  __cil_tmp5 = (unsigned int )__cil_tmp4;
 34613#line 964
 34614  if (__cil_tmp5 > 1U) {
 34615    {
 34616#line 964
 34617    __cil_tmp6 = (enum drbd_disk_state )4;
 34618#line 964
 34619    tmp = _get_ldev_if_state(mdev, __cil_tmp6);
 34620    }
 34621#line 964
 34622    if (tmp != 0) {
 34623      {
 34624#line 965
 34625      __cil_tmp7 = mdev->ldev;
 34626#line 965
 34627      __cil_tmp8 = __cil_tmp7->backing_bdev;
 34628#line 965
 34629      __cil_tmp9 = (sector_t *)0;
 34630#line 965
 34631      rv = blkdev_issue_flush(__cil_tmp8, 208U, __cil_tmp9);
 34632      }
 34633#line 967
 34634      if (rv != 0) {
 34635        {
 34636#line 968
 34637        __cil_tmp10 = mdev->vdisk;
 34638#line 968
 34639        __cil_tmp11 = & __cil_tmp10->part0.__dev;
 34640#line 968
 34641        __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 34642#line 968
 34643        dev_err(__cil_tmp12, "local disk flush failed with status %d\n", rv);
 34644#line 972
 34645        __cil_tmp13 = (enum write_ordering_e )1;
 34646#line 972
 34647        drbd_bump_write_ordering(mdev, __cil_tmp13);
 34648        }
 34649      } else {
 34650
 34651      }
 34652      {
 34653#line 974
 34654      put_ldev(mdev);
 34655      }
 34656    } else {
 34657
 34658    }
 34659  } else {
 34660
 34661  }
 34662  }
 34663#line 976
 34664  return;
 34665}
 34666}
 34667#line 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 34668static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
 34669                                               enum epoch_event ev ) 
 34670{ int epoch_size ;
 34671  struct drbd_epoch *next_epoch ;
 34672  enum finish_epoch rv ;
 34673  int tmp ;
 34674  int tmp___0 ;
 34675  struct list_head  const  *__mptr ;
 34676  int tmp___1 ;
 34677  int tmp___2 ;
 34678  spinlock_t *__cil_tmp12 ;
 34679  atomic_t *__cil_tmp13 ;
 34680  atomic_t const   *__cil_tmp14 ;
 34681  unsigned int __cil_tmp15 ;
 34682  unsigned int __cil_tmp16 ;
 34683  int __cil_tmp17 ;
 34684  unsigned int __cil_tmp18 ;
 34685  unsigned int __cil_tmp19 ;
 34686  int __cil_tmp20 ;
 34687  unsigned int __cil_tmp21 ;
 34688  unsigned int __cil_tmp22 ;
 34689  int __cil_tmp23 ;
 34690  atomic_t *__cil_tmp24 ;
 34691  unsigned long *__cil_tmp25 ;
 34692  unsigned long volatile   *__cil_tmp26 ;
 34693  atomic_t *__cil_tmp27 ;
 34694  atomic_t const   *__cil_tmp28 ;
 34695  unsigned long *__cil_tmp29 ;
 34696  unsigned long const volatile   *__cil_tmp30 ;
 34697  unsigned int __cil_tmp31 ;
 34698  unsigned int __cil_tmp32 ;
 34699  spinlock_t *__cil_tmp33 ;
 34700  unsigned int __cil_tmp34 ;
 34701  u32 __cil_tmp35 ;
 34702  spinlock_t *__cil_tmp36 ;
 34703  atomic_t *__cil_tmp37 ;
 34704  atomic_t *__cil_tmp38 ;
 34705  atomic_t const   *__cil_tmp39 ;
 34706  atomic_t *__cil_tmp40 ;
 34707  atomic_t const   *__cil_tmp41 ;
 34708  struct gendisk *__cil_tmp42 ;
 34709  struct device *__cil_tmp43 ;
 34710  struct device  const  *__cil_tmp44 ;
 34711  unsigned long __cil_tmp45 ;
 34712  struct drbd_epoch *__cil_tmp46 ;
 34713  unsigned long __cil_tmp47 ;
 34714  struct list_head *__cil_tmp48 ;
 34715  struct list_head *__cil_tmp49 ;
 34716  unsigned int __cil_tmp50 ;
 34717  unsigned int __cil_tmp51 ;
 34718  unsigned int __cil_tmp52 ;
 34719  unsigned int __cil_tmp53 ;
 34720  void const   *__cil_tmp54 ;
 34721  unsigned int __cil_tmp55 ;
 34722  atomic_t *__cil_tmp56 ;
 34723  unsigned int __cil_tmp57 ;
 34724  wait_queue_head_t *__cil_tmp58 ;
 34725  void *__cil_tmp59 ;
 34726  struct drbd_epoch *__cil_tmp60 ;
 34727  unsigned long __cil_tmp61 ;
 34728  unsigned long __cil_tmp62 ;
 34729  spinlock_t *__cil_tmp63 ;
 34730
 34731  {
 34732  {
 34733#line 990
 34734  rv = (enum finish_epoch )0;
 34735#line 992
 34736  __cil_tmp12 = & mdev->epoch_lock;
 34737#line 992
 34738  spin_lock(__cil_tmp12);
 34739  }
 34740  ldv_49391: 
 34741  {
 34742#line 994
 34743  next_epoch = (struct drbd_epoch *)0;
 34744#line 996
 34745  __cil_tmp13 = & epoch->epoch_size;
 34746#line 996
 34747  __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 34748#line 996
 34749  epoch_size = atomic_read(__cil_tmp14);
 34750  }
 34751  {
 34752#line 999
 34753  __cil_tmp15 = (unsigned int )ev;
 34754#line 999
 34755  __cil_tmp16 = __cil_tmp15 & 4294967263U;
 34756#line 999
 34757  __cil_tmp17 = (int )__cil_tmp16;
 34758#line 999
 34759  if (__cil_tmp17 == 0) {
 34760#line 999
 34761    goto case_0;
 34762  } else {
 34763    {
 34764#line 1002
 34765    __cil_tmp18 = (unsigned int )ev;
 34766#line 1002
 34767    __cil_tmp19 = __cil_tmp18 & 4294967263U;
 34768#line 1002
 34769    __cil_tmp20 = (int )__cil_tmp19;
 34770#line 1002
 34771    if (__cil_tmp20 == 1) {
 34772#line 1002
 34773      goto case_1;
 34774    } else {
 34775      {
 34776#line 1005
 34777      __cil_tmp21 = (unsigned int )ev;
 34778#line 1005
 34779      __cil_tmp22 = __cil_tmp21 & 4294967263U;
 34780#line 1005
 34781      __cil_tmp23 = (int )__cil_tmp22;
 34782#line 1005
 34783      if (__cil_tmp23 == 2) {
 34784#line 1005
 34785        goto case_2;
 34786      } else
 34787#line 998
 34788      if (0) {
 34789        case_0: 
 34790        {
 34791#line 1000
 34792        __cil_tmp24 = & epoch->active;
 34793#line 1000
 34794        atomic_dec(__cil_tmp24);
 34795        }
 34796#line 1001
 34797        goto ldv_49381;
 34798        case_1: 
 34799        {
 34800#line 1003
 34801        __cil_tmp25 = & epoch->flags;
 34802#line 1003
 34803        __cil_tmp26 = (unsigned long volatile   *)__cil_tmp25;
 34804#line 1003
 34805        set_bit(0U, __cil_tmp26);
 34806        }
 34807#line 1004
 34808        goto ldv_49381;
 34809        case_2: ;
 34810#line 1007
 34811        goto ldv_49381;
 34812      } else {
 34813
 34814      }
 34815      }
 34816    }
 34817    }
 34818  }
 34819  }
 34820  ldv_49381: ;
 34821#line 1010
 34822  if (epoch_size != 0) {
 34823    {
 34824#line 1010
 34825    __cil_tmp27 = & epoch->active;
 34826#line 1010
 34827    __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 34828#line 1010
 34829    tmp___1 = atomic_read(__cil_tmp28);
 34830    }
 34831#line 1010
 34832    if (tmp___1 == 0) {
 34833      {
 34834#line 1010
 34835      __cil_tmp29 = & epoch->flags;
 34836#line 1010
 34837      __cil_tmp30 = (unsigned long const volatile   *)__cil_tmp29;
 34838#line 1010
 34839      tmp___2 = constant_test_bit(0U, __cil_tmp30);
 34840      }
 34841#line 1010
 34842      if (tmp___2 != 0) {
 34843        {
 34844#line 1013
 34845        __cil_tmp31 = (unsigned int )ev;
 34846#line 1013
 34847        __cil_tmp32 = __cil_tmp31 & 32U;
 34848#line 1013
 34849        if (__cil_tmp32 == 0U) {
 34850          {
 34851#line 1014
 34852          __cil_tmp33 = & mdev->epoch_lock;
 34853#line 1014
 34854          spin_unlock(__cil_tmp33);
 34855#line 1015
 34856          __cil_tmp34 = epoch->barrier_nr;
 34857#line 1015
 34858          __cil_tmp35 = (u32 )epoch_size;
 34859#line 1015
 34860          drbd_send_b_ack(mdev, __cil_tmp34, __cil_tmp35);
 34861#line 1016
 34862          __cil_tmp36 = & mdev->epoch_lock;
 34863#line 1016
 34864          spin_lock(__cil_tmp36);
 34865          }
 34866        } else {
 34867
 34868        }
 34869        }
 34870        {
 34871#line 1018
 34872        __cil_tmp37 = & mdev->unacked_cnt;
 34873#line 1018
 34874        atomic_dec(__cil_tmp37);
 34875#line 1018
 34876        __cil_tmp38 = & mdev->unacked_cnt;
 34877#line 1018
 34878        __cil_tmp39 = (atomic_t const   *)__cil_tmp38;
 34879#line 1018
 34880        tmp___0 = atomic_read(__cil_tmp39);
 34881        }
 34882#line 1018
 34883        if (tmp___0 < 0) {
 34884          {
 34885#line 1018
 34886          __cil_tmp40 = & mdev->unacked_cnt;
 34887#line 1018
 34888          __cil_tmp41 = (atomic_t const   *)__cil_tmp40;
 34889#line 1018
 34890          tmp = atomic_read(__cil_tmp41);
 34891#line 1018
 34892          __cil_tmp42 = mdev->vdisk;
 34893#line 1018
 34894          __cil_tmp43 = & __cil_tmp42->part0.__dev;
 34895#line 1018
 34896          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 34897#line 1018
 34898          dev_err(__cil_tmp44, "in %s:%d: unacked_cnt = %d < 0 !\n", "drbd_may_finish_epoch",
 34899                  1018, tmp);
 34900          }
 34901        } else {
 34902
 34903        }
 34904        {
 34905#line 1020
 34906        __cil_tmp45 = (unsigned long )epoch;
 34907#line 1020
 34908        __cil_tmp46 = mdev->current_epoch;
 34909#line 1020
 34910        __cil_tmp47 = (unsigned long )__cil_tmp46;
 34911#line 1020
 34912        if (__cil_tmp47 != __cil_tmp45) {
 34913          {
 34914#line 1021
 34915          __cil_tmp48 = epoch->list.next;
 34916#line 1021
 34917          __mptr = (struct list_head  const  *)__cil_tmp48;
 34918#line 1021
 34919          next_epoch = (struct drbd_epoch *)__mptr;
 34920#line 1022
 34921          __cil_tmp49 = & epoch->list;
 34922#line 1022
 34923          list_del(__cil_tmp49);
 34924#line 1023
 34925          __cil_tmp50 = (unsigned int )ev;
 34926#line 1023
 34927          __cil_tmp51 = __cil_tmp50 & 32U;
 34928#line 1023
 34929          __cil_tmp52 = __cil_tmp51 | 2U;
 34930#line 1023
 34931          ev = (enum epoch_event )__cil_tmp52;
 34932#line 1024
 34933          __cil_tmp53 = mdev->epochs;
 34934#line 1024
 34935          mdev->epochs = __cil_tmp53 - 1U;
 34936#line 1025
 34937          __cil_tmp54 = (void const   *)epoch;
 34938#line 1025
 34939          kfree(__cil_tmp54);
 34940          }
 34941          {
 34942#line 1027
 34943          __cil_tmp55 = (unsigned int )rv;
 34944#line 1027
 34945          if (__cil_tmp55 == 0U) {
 34946#line 1028
 34947            rv = (enum finish_epoch )1;
 34948          } else {
 34949
 34950          }
 34951          }
 34952        } else {
 34953          {
 34954#line 1030
 34955          epoch->flags = 0UL;
 34956#line 1031
 34957          __cil_tmp56 = & epoch->epoch_size;
 34958#line 1031
 34959          atomic_set(__cil_tmp56, 0);
 34960          }
 34961          {
 34962#line 1033
 34963          __cil_tmp57 = (unsigned int )rv;
 34964#line 1033
 34965          if (__cil_tmp57 == 0U) {
 34966#line 1034
 34967            rv = (enum finish_epoch )2;
 34968          } else {
 34969
 34970          }
 34971          }
 34972          {
 34973#line 1035
 34974          __cil_tmp58 = & mdev->ee_wait;
 34975#line 1035
 34976          __cil_tmp59 = (void *)0;
 34977#line 1035
 34978          __wake_up(__cil_tmp58, 3U, 1, __cil_tmp59);
 34979          }
 34980        }
 34981        }
 34982      } else {
 34983
 34984      }
 34985    } else {
 34986
 34987    }
 34988  } else {
 34989
 34990  }
 34991  {
 34992#line 1039
 34993  __cil_tmp60 = (struct drbd_epoch *)0;
 34994#line 1039
 34995  __cil_tmp61 = (unsigned long )__cil_tmp60;
 34996#line 1039
 34997  __cil_tmp62 = (unsigned long )next_epoch;
 34998#line 1039
 34999  if (__cil_tmp62 == __cil_tmp61) {
 35000#line 1040
 35001    goto ldv_49390;
 35002  } else {
 35003
 35004  }
 35005  }
 35006#line 1042
 35007  epoch = next_epoch;
 35008#line 1043
 35009  goto ldv_49391;
 35010  ldv_49390: 
 35011  {
 35012#line 1045
 35013  __cil_tmp63 = & mdev->epoch_lock;
 35014#line 1045
 35015  spin_unlock(__cil_tmp63);
 35016  }
 35017#line 1047
 35018  return (rv);
 35019}
 35020}
 35021#line 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 35022void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) 
 35023{ enum write_ordering_e pwo ;
 35024  char *write_ordering_str[3U] ;
 35025  enum write_ordering_e _min1 ;
 35026  enum write_ordering_e _min2 ;
 35027  unsigned int tmp ;
 35028  unsigned int __cil_tmp8 ;
 35029  unsigned int __cil_tmp9 ;
 35030  unsigned int __cil_tmp10 ;
 35031  struct drbd_backing_dev *__cil_tmp11 ;
 35032  unsigned char *__cil_tmp12 ;
 35033  unsigned char *__cil_tmp13 ;
 35034  unsigned char __cil_tmp14 ;
 35035  unsigned int __cil_tmp15 ;
 35036  unsigned int __cil_tmp16 ;
 35037  struct drbd_backing_dev *__cil_tmp17 ;
 35038  unsigned char *__cil_tmp18 ;
 35039  unsigned char *__cil_tmp19 ;
 35040  unsigned char __cil_tmp20 ;
 35041  unsigned int __cil_tmp21 ;
 35042  unsigned int __cil_tmp22 ;
 35043  enum write_ordering_e __cil_tmp23 ;
 35044  unsigned int __cil_tmp24 ;
 35045  struct gendisk *__cil_tmp25 ;
 35046  struct device *__cil_tmp26 ;
 35047  struct device  const  *__cil_tmp27 ;
 35048  unsigned int __cil_tmp28 ;
 35049  struct gendisk *__cil_tmp29 ;
 35050  struct device *__cil_tmp30 ;
 35051  struct device  const  *__cil_tmp31 ;
 35052
 35053  {
 35054#line 1058
 35055  write_ordering_str[0] = (char *)"none";
 35056#line 1058
 35057  write_ordering_str[1] = (char *)"drain";
 35058#line 1058
 35059  write_ordering_str[2] = (char *)"flush";
 35060#line 1064
 35061  pwo = mdev->write_ordering;
 35062#line 1065
 35063  _min1 = pwo;
 35064#line 1065
 35065  _min2 = wo;
 35066  {
 35067#line 1065
 35068  __cil_tmp8 = (unsigned int )_min2;
 35069#line 1065
 35070  __cil_tmp9 = (unsigned int )_min1;
 35071#line 1065
 35072  if (__cil_tmp9 < __cil_tmp8) {
 35073#line 1065
 35074    tmp = (unsigned int )_min1;
 35075  } else {
 35076#line 1065
 35077    tmp = (unsigned int )_min2;
 35078  }
 35079  }
 35080#line 1065
 35081  wo = (enum write_ordering_e )tmp;
 35082  {
 35083#line 1066
 35084  __cil_tmp10 = (unsigned int )wo;
 35085#line 1066
 35086  if (__cil_tmp10 == 2U) {
 35087    {
 35088#line 1066
 35089    __cil_tmp11 = mdev->ldev;
 35090#line 1066
 35091    __cil_tmp12 = (unsigned char *)__cil_tmp11;
 35092#line 1066
 35093    __cil_tmp13 = __cil_tmp12 + 372UL;
 35094#line 1066
 35095    __cil_tmp14 = *__cil_tmp13;
 35096#line 1066
 35097    __cil_tmp15 = (unsigned int )__cil_tmp14;
 35098#line 1066
 35099    if (__cil_tmp15 != 0U) {
 35100#line 1067
 35101      wo = (enum write_ordering_e )1;
 35102    } else {
 35103
 35104    }
 35105    }
 35106  } else {
 35107
 35108  }
 35109  }
 35110  {
 35111#line 1068
 35112  __cil_tmp16 = (unsigned int )wo;
 35113#line 1068
 35114  if (__cil_tmp16 == 1U) {
 35115    {
 35116#line 1068
 35117    __cil_tmp17 = mdev->ldev;
 35118#line 1068
 35119    __cil_tmp18 = (unsigned char *)__cil_tmp17;
 35120#line 1068
 35121    __cil_tmp19 = __cil_tmp18 + 380UL;
 35122#line 1068
 35123    __cil_tmp20 = *__cil_tmp19;
 35124#line 1068
 35125    __cil_tmp21 = (unsigned int )__cil_tmp20;
 35126#line 1068
 35127    if (__cil_tmp21 != 0U) {
 35128#line 1069
 35129      wo = (enum write_ordering_e )0;
 35130    } else {
 35131
 35132    }
 35133    }
 35134  } else {
 35135
 35136  }
 35137  }
 35138#line 1070
 35139  mdev->write_ordering = wo;
 35140  {
 35141#line 1071
 35142  __cil_tmp22 = (unsigned int )pwo;
 35143#line 1071
 35144  __cil_tmp23 = mdev->write_ordering;
 35145#line 1071
 35146  __cil_tmp24 = (unsigned int )__cil_tmp23;
 35147#line 1071
 35148  if (__cil_tmp24 != __cil_tmp22) {
 35149    {
 35150#line 1072
 35151    __cil_tmp25 = mdev->vdisk;
 35152#line 1072
 35153    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 35154#line 1072
 35155    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 35156#line 1072
 35157    _dev_info(__cil_tmp27, "Method to ensure write ordering: %s\n", write_ordering_str[(unsigned int )mdev->write_ordering]);
 35158    }
 35159  } else {
 35160    {
 35161#line 1071
 35162    __cil_tmp28 = (unsigned int )wo;
 35163#line 1071
 35164    if (__cil_tmp28 == 2U) {
 35165      {
 35166#line 1072
 35167      __cil_tmp29 = mdev->vdisk;
 35168#line 1072
 35169      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 35170#line 1072
 35171      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 35172#line 1072
 35173      _dev_info(__cil_tmp31, "Method to ensure write ordering: %s\n", write_ordering_str[(unsigned int )mdev->write_ordering]);
 35174      }
 35175    } else {
 35176
 35177    }
 35178    }
 35179  }
 35180  }
 35181#line 1073
 35182  return;
 35183}
 35184}
 35185#line 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 35186int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int rw ,
 35187                   int fault_type ) 
 35188{ struct bio *bios ;
 35189  struct bio *bio ;
 35190  struct page *page ;
 35191  sector_t sector ;
 35192  unsigned int ds ;
 35193  unsigned int n_bios ;
 35194  unsigned int nr_pages ;
 35195  int err ;
 35196  unsigned int len ;
 35197  unsigned int __min1 ;
 35198  unsigned int __min2 ;
 35199  unsigned int tmp ;
 35200  int tmp___0 ;
 35201  struct page *tmp___1 ;
 35202  unsigned long __cil_tmp19 ;
 35203  unsigned long __cil_tmp20 ;
 35204  unsigned long __cil_tmp21 ;
 35205  int __cil_tmp22 ;
 35206  struct bio *__cil_tmp23 ;
 35207  unsigned long __cil_tmp24 ;
 35208  unsigned long __cil_tmp25 ;
 35209  struct gendisk *__cil_tmp26 ;
 35210  struct device *__cil_tmp27 ;
 35211  struct device  const  *__cil_tmp28 ;
 35212  struct drbd_backing_dev *__cil_tmp29 ;
 35213  unsigned short __cil_tmp30 ;
 35214  unsigned int __cil_tmp31 ;
 35215  struct gendisk *__cil_tmp32 ;
 35216  struct device *__cil_tmp33 ;
 35217  struct device  const  *__cil_tmp34 ;
 35218  sector_t __cil_tmp35 ;
 35219  unsigned long long __cil_tmp36 ;
 35220  unsigned int __cil_tmp37 ;
 35221  sector_t __cil_tmp38 ;
 35222  struct page *__cil_tmp39 ;
 35223  unsigned long __cil_tmp40 ;
 35224  unsigned long __cil_tmp41 ;
 35225  void const   *__cil_tmp42 ;
 35226  struct page *__cil_tmp43 ;
 35227  unsigned long __cil_tmp44 ;
 35228  unsigned long __cil_tmp45 ;
 35229  struct gendisk *__cil_tmp46 ;
 35230  struct device *__cil_tmp47 ;
 35231  struct device  const  *__cil_tmp48 ;
 35232  char *__cil_tmp49 ;
 35233  struct gendisk *__cil_tmp50 ;
 35234  struct device *__cil_tmp51 ;
 35235  struct device  const  *__cil_tmp52 ;
 35236  char *__cil_tmp53 ;
 35237  atomic_t *__cil_tmp54 ;
 35238  int __cil_tmp55 ;
 35239  struct bio *__cil_tmp56 ;
 35240  unsigned long __cil_tmp57 ;
 35241  unsigned long __cil_tmp58 ;
 35242  struct bio *__cil_tmp59 ;
 35243  unsigned long __cil_tmp60 ;
 35244  unsigned long __cil_tmp61 ;
 35245
 35246  {
 35247#line 1095
 35248  bios = (struct bio *)0;
 35249#line 1097
 35250  page = e->pages;
 35251#line 1098
 35252  sector = e->sector;
 35253#line 1099
 35254  ds = e->size;
 35255#line 1100
 35256  n_bios = 0U;
 35257#line 1101
 35258  __cil_tmp19 = (unsigned long )ds;
 35259#line 1101
 35260  __cil_tmp20 = __cil_tmp19 + 4095UL;
 35261#line 1101
 35262  __cil_tmp21 = __cil_tmp20 >> 12;
 35263#line 1101
 35264  nr_pages = (unsigned int )__cil_tmp21;
 35265#line 1102
 35266  err = -12;
 35267  next_bio: 
 35268  {
 35269#line 1109
 35270  __cil_tmp22 = (int )nr_pages;
 35271#line 1109
 35272  bio = bio_alloc(16U, __cil_tmp22);
 35273  }
 35274  {
 35275#line 1110
 35276  __cil_tmp23 = (struct bio *)0;
 35277#line 1110
 35278  __cil_tmp24 = (unsigned long )__cil_tmp23;
 35279#line 1110
 35280  __cil_tmp25 = (unsigned long )bio;
 35281#line 1110
 35282  if (__cil_tmp25 == __cil_tmp24) {
 35283    {
 35284#line 1111
 35285    __cil_tmp26 = mdev->vdisk;
 35286#line 1111
 35287    __cil_tmp27 = & __cil_tmp26->part0.__dev;
 35288#line 1111
 35289    __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 35290#line 1111
 35291    dev_err(__cil_tmp28, "submit_ee: Allocation of a bio failed\n");
 35292    }
 35293#line 1112
 35294    goto fail;
 35295  } else {
 35296
 35297  }
 35298  }
 35299#line 1115
 35300  bio->bi_sector = sector;
 35301#line 1116
 35302  __cil_tmp29 = mdev->ldev;
 35303#line 1116
 35304  bio->bi_bdev = __cil_tmp29->backing_bdev;
 35305#line 1117
 35306  bio->bi_rw = (unsigned long )rw;
 35307#line 1118
 35308  bio->bi_private = (void *)e;
 35309#line 1119
 35310  bio->bi_end_io = & drbd_endio_sec;
 35311#line 1121
 35312  bio->bi_next = bios;
 35313#line 1122
 35314  bios = bio;
 35315#line 1123
 35316  n_bios = n_bios + 1U;
 35317#line 1125
 35318  goto ldv_49423;
 35319  ldv_49422: 
 35320#line 1126
 35321  __min1 = ds;
 35322#line 1126
 35323  __min2 = 4096U;
 35324#line 1126
 35325  if (__min1 < __min2) {
 35326#line 1126
 35327    tmp = __min1;
 35328  } else {
 35329#line 1126
 35330    tmp = __min2;
 35331  }
 35332  {
 35333#line 1126
 35334  len = tmp;
 35335#line 1127
 35336  tmp___0 = bio_add_page(bio, page, len, 0U);
 35337  }
 35338#line 1127
 35339  if (tmp___0 == 0) {
 35340    {
 35341#line 1131
 35342    __cil_tmp30 = bio->bi_vcnt;
 35343#line 1131
 35344    __cil_tmp31 = (unsigned int )__cil_tmp30;
 35345#line 1131
 35346    if (__cil_tmp31 == 0U) {
 35347      {
 35348#line 1132
 35349      __cil_tmp32 = mdev->vdisk;
 35350#line 1132
 35351      __cil_tmp33 = & __cil_tmp32->part0.__dev;
 35352#line 1132
 35353      __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 35354#line 1132
 35355      __cil_tmp35 = bio->bi_sector;
 35356#line 1132
 35357      __cil_tmp36 = (unsigned long long )__cil_tmp35;
 35358#line 1132
 35359      dev_err(__cil_tmp34, "bio_add_page failed for len=%u, bi_vcnt=0 (bi_sector=%llu)\n",
 35360              len, __cil_tmp36);
 35361#line 1136
 35362      err = -28;
 35363      }
 35364#line 1137
 35365      goto fail;
 35366    } else {
 35367
 35368    }
 35369    }
 35370#line 1139
 35371    goto next_bio;
 35372  } else {
 35373
 35374  }
 35375  {
 35376#line 1141
 35377  ds = ds - len;
 35378#line 1142
 35379  __cil_tmp37 = len >> 9;
 35380#line 1142
 35381  __cil_tmp38 = (sector_t )__cil_tmp37;
 35382#line 1142
 35383  sector = __cil_tmp38 + sector;
 35384#line 1143
 35385  nr_pages = nr_pages - 1U;
 35386#line 1125
 35387  page = page_chain_next(page);
 35388  }
 35389  ldv_49423: ;
 35390  {
 35391#line 1125
 35392  __cil_tmp39 = (struct page *)0;
 35393#line 1125
 35394  __cil_tmp40 = (unsigned long )__cil_tmp39;
 35395#line 1125
 35396  __cil_tmp41 = (unsigned long )page;
 35397#line 1125
 35398  if (__cil_tmp41 != __cil_tmp40) {
 35399    {
 35400#line 1125
 35401    tmp___1 = page_chain_next(page);
 35402#line 1125
 35403    __cil_tmp42 = (void const   *)tmp___1;
 35404#line 1125
 35405    __builtin_prefetch(__cil_tmp42);
 35406    }
 35407#line 1126
 35408    goto ldv_49422;
 35409  } else {
 35410#line 1128
 35411    goto ldv_49424;
 35412  }
 35413  }
 35414  ldv_49424: ;
 35415  {
 35416#line 1145
 35417  __cil_tmp43 = (struct page *)0;
 35418#line 1145
 35419  __cil_tmp44 = (unsigned long )__cil_tmp43;
 35420#line 1145
 35421  __cil_tmp45 = (unsigned long )page;
 35422#line 1145
 35423  if (__cil_tmp45 != __cil_tmp44) {
 35424    {
 35425#line 1145
 35426    __cil_tmp46 = mdev->vdisk;
 35427#line 1145
 35428    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 35429#line 1145
 35430    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 35431#line 1145
 35432    __cil_tmp49 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 35433#line 1145
 35434    dev_err(__cil_tmp48, "ASSERT( page == NULL ) in %s:%d\n", __cil_tmp49, 1145);
 35435    }
 35436  } else {
 35437
 35438  }
 35439  }
 35440#line 1146
 35441  if (ds != 0U) {
 35442    {
 35443#line 1146
 35444    __cil_tmp50 = mdev->vdisk;
 35445#line 1146
 35446    __cil_tmp51 = & __cil_tmp50->part0.__dev;
 35447#line 1146
 35448    __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 35449#line 1146
 35450    __cil_tmp53 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 35451#line 1146
 35452    dev_err(__cil_tmp52, "ASSERT( ds == 0 ) in %s:%d\n", __cil_tmp53, 1146);
 35453    }
 35454  } else {
 35455
 35456  }
 35457  {
 35458#line 1148
 35459  __cil_tmp54 = & e->pending_bios;
 35460#line 1148
 35461  __cil_tmp55 = (int )n_bios;
 35462#line 1148
 35463  atomic_set(__cil_tmp54, __cil_tmp55);
 35464  }
 35465  ldv_49425: 
 35466  {
 35467#line 1150
 35468  bio = bios;
 35469#line 1151
 35470  bios = bios->bi_next;
 35471#line 1152
 35472  bio->bi_next = (struct bio *)0;
 35473#line 1154
 35474  drbd_generic_make_request(mdev, fault_type, bio);
 35475  }
 35476  {
 35477#line 1155
 35478  __cil_tmp56 = (struct bio *)0;
 35479#line 1155
 35480  __cil_tmp57 = (unsigned long )__cil_tmp56;
 35481#line 1155
 35482  __cil_tmp58 = (unsigned long )bios;
 35483#line 1155
 35484  if (__cil_tmp58 != __cil_tmp57) {
 35485#line 1156
 35486    goto ldv_49425;
 35487  } else {
 35488#line 1158
 35489    goto ldv_49426;
 35490  }
 35491  }
 35492  ldv_49426: ;
 35493#line 1156
 35494  return (0);
 35495  fail: ;
 35496#line 1159
 35497  goto ldv_49428;
 35498  ldv_49427: 
 35499  {
 35500#line 1160
 35501  bio = bios;
 35502#line 1161
 35503  bios = bios->bi_next;
 35504#line 1162
 35505  bio_put(bio);
 35506  }
 35507  ldv_49428: ;
 35508  {
 35509#line 1159
 35510  __cil_tmp59 = (struct bio *)0;
 35511#line 1159
 35512  __cil_tmp60 = (unsigned long )__cil_tmp59;
 35513#line 1159
 35514  __cil_tmp61 = (unsigned long )bios;
 35515#line 1159
 35516  if (__cil_tmp61 != __cil_tmp60) {
 35517#line 1160
 35518    goto ldv_49427;
 35519  } else {
 35520#line 1162
 35521    goto ldv_49429;
 35522  }
 35523  }
 35524  ldv_49429: ;
 35525#line 1164
 35526  return (err);
 35527}
 35528}
 35529#line 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 35530static int receive_Barrier(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 35531{ int rv ;
 35532  struct p_barrier *p ;
 35533  struct drbd_epoch *epoch ;
 35534  enum finish_epoch tmp ;
 35535  void *tmp___0 ;
 35536  void *tmp___1 ;
 35537  int tmp___2 ;
 35538  int tmp___3 ;
 35539  wait_queue_t __wait ;
 35540  struct task_struct *tmp___4 ;
 35541  int tmp___5 ;
 35542  int tmp___6 ;
 35543  int tmp___7 ;
 35544  struct drbd_epoch *__cil_tmp17 ;
 35545  struct drbd_epoch *__cil_tmp18 ;
 35546  enum epoch_event __cil_tmp19 ;
 35547  enum write_ordering_e __cil_tmp20 ;
 35548  unsigned int __cil_tmp21 ;
 35549  int __cil_tmp22 ;
 35550  enum write_ordering_e __cil_tmp23 ;
 35551  unsigned int __cil_tmp24 ;
 35552  int __cil_tmp25 ;
 35553  enum write_ordering_e __cil_tmp26 ;
 35554  unsigned int __cil_tmp27 ;
 35555  int __cil_tmp28 ;
 35556  struct drbd_epoch *__cil_tmp29 ;
 35557  unsigned long __cil_tmp30 ;
 35558  unsigned long __cil_tmp31 ;
 35559  struct gendisk *__cil_tmp32 ;
 35560  struct device *__cil_tmp33 ;
 35561  struct device  const  *__cil_tmp34 ;
 35562  struct list_head *__cil_tmp35 ;
 35563  struct drbd_epoch *__cil_tmp36 ;
 35564  atomic_t *__cil_tmp37 ;
 35565  atomic_t const   *__cil_tmp38 ;
 35566  struct drbd_epoch *__cil_tmp39 ;
 35567  unsigned long __cil_tmp40 ;
 35568  unsigned long __cil_tmp41 ;
 35569  atomic_t *__cil_tmp42 ;
 35570  atomic_t const   *__cil_tmp43 ;
 35571  wait_queue_head_t *__cil_tmp44 ;
 35572  atomic_t *__cil_tmp45 ;
 35573  atomic_t const   *__cil_tmp46 ;
 35574  wait_queue_head_t *__cil_tmp47 ;
 35575  atomic_t *__cil_tmp48 ;
 35576  atomic_t const   *__cil_tmp49 ;
 35577  struct gendisk *__cil_tmp50 ;
 35578  struct device *__cil_tmp51 ;
 35579  struct device  const  *__cil_tmp52 ;
 35580  char *__cil_tmp53 ;
 35581  unsigned long __cil_tmp54 ;
 35582  struct gendisk *__cil_tmp55 ;
 35583  struct device *__cil_tmp56 ;
 35584  struct device  const  *__cil_tmp57 ;
 35585  char *__cil_tmp58 ;
 35586  struct gendisk *__cil_tmp59 ;
 35587  struct device *__cil_tmp60 ;
 35588  struct device  const  *__cil_tmp61 ;
 35589  enum write_ordering_e __cil_tmp62 ;
 35590  unsigned int __cil_tmp63 ;
 35591  atomic_t *__cil_tmp64 ;
 35592  atomic_t *__cil_tmp65 ;
 35593  spinlock_t *__cil_tmp66 ;
 35594  struct drbd_epoch *__cil_tmp67 ;
 35595  atomic_t *__cil_tmp68 ;
 35596  atomic_t const   *__cil_tmp69 ;
 35597  struct list_head *__cil_tmp70 ;
 35598  struct drbd_epoch *__cil_tmp71 ;
 35599  struct list_head *__cil_tmp72 ;
 35600  unsigned int __cil_tmp73 ;
 35601  void const   *__cil_tmp74 ;
 35602  spinlock_t *__cil_tmp75 ;
 35603
 35604  {
 35605  {
 35606#line 1170
 35607  p = & mdev->data.rbuf.barrier;
 35608#line 1173
 35609  inc_unacked(mdev);
 35610#line 1175
 35611  __cil_tmp17 = mdev->current_epoch;
 35612#line 1175
 35613  __cil_tmp17->barrier_nr = p->barrier;
 35614#line 1176
 35615  __cil_tmp18 = mdev->current_epoch;
 35616#line 1176
 35617  __cil_tmp19 = (enum epoch_event )1;
 35618#line 1176
 35619  tmp = drbd_may_finish_epoch(mdev, __cil_tmp18, __cil_tmp19);
 35620#line 1176
 35621  rv = (int )tmp;
 35622  }
 35623  {
 35624#line 1184
 35625  __cil_tmp20 = mdev->write_ordering;
 35626#line 1184
 35627  __cil_tmp21 = (unsigned int )__cil_tmp20;
 35628#line 1184
 35629  __cil_tmp22 = (int )__cil_tmp21;
 35630#line 1184
 35631  if (__cil_tmp22 == 0) {
 35632#line 1184
 35633    goto case_0;
 35634  } else {
 35635    {
 35636#line 1197
 35637    __cil_tmp23 = mdev->write_ordering;
 35638#line 1197
 35639    __cil_tmp24 = (unsigned int )__cil_tmp23;
 35640#line 1197
 35641    __cil_tmp25 = (int )__cil_tmp24;
 35642#line 1197
 35643    if (__cil_tmp25 == 2) {
 35644#line 1197
 35645      goto case_2;
 35646    } else {
 35647      {
 35648#line 1198
 35649      __cil_tmp26 = mdev->write_ordering;
 35650#line 1198
 35651      __cil_tmp27 = (unsigned int )__cil_tmp26;
 35652#line 1198
 35653      __cil_tmp28 = (int )__cil_tmp27;
 35654#line 1198
 35655      if (__cil_tmp28 == 1) {
 35656#line 1198
 35657        goto case_1;
 35658      } else {
 35659#line 1215
 35660        goto switch_default;
 35661#line 1183
 35662        if (0) {
 35663          case_0: ;
 35664#line 1185
 35665          if (rv == 2) {
 35666#line 1186
 35667            return (1);
 35668          } else {
 35669
 35670          }
 35671          {
 35672#line 1190
 35673          tmp___0 = kmalloc(40UL, 16U);
 35674#line 1190
 35675          epoch = (struct drbd_epoch *)tmp___0;
 35676          }
 35677          {
 35678#line 1191
 35679          __cil_tmp29 = (struct drbd_epoch *)0;
 35680#line 1191
 35681          __cil_tmp30 = (unsigned long )__cil_tmp29;
 35682#line 1191
 35683          __cil_tmp31 = (unsigned long )epoch;
 35684#line 1191
 35685          if (__cil_tmp31 != __cil_tmp30) {
 35686#line 1192
 35687            goto ldv_49439;
 35688          } else {
 35689            {
 35690#line 1194
 35691            __cil_tmp32 = mdev->vdisk;
 35692#line 1194
 35693            __cil_tmp33 = & __cil_tmp32->part0.__dev;
 35694#line 1194
 35695            __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 35696#line 1194
 35697            dev_warn(__cil_tmp34, "Allocation of an epoch failed, slowing down\n");
 35698            }
 35699          }
 35700          }
 35701          case_2: ;
 35702          case_1: 
 35703          {
 35704#line 1199
 35705          __cil_tmp35 = & mdev->active_ee;
 35706#line 1199
 35707          drbd_wait_ee_list_empty(mdev, __cil_tmp35);
 35708#line 1200
 35709          drbd_flush(mdev);
 35710#line 1202
 35711          __cil_tmp36 = mdev->current_epoch;
 35712#line 1202
 35713          __cil_tmp37 = & __cil_tmp36->epoch_size;
 35714#line 1202
 35715          __cil_tmp38 = (atomic_t const   *)__cil_tmp37;
 35716#line 1202
 35717          tmp___2 = atomic_read(__cil_tmp38);
 35718          }
 35719#line 1202
 35720          if (tmp___2 != 0) {
 35721            {
 35722#line 1203
 35723            tmp___1 = kmalloc(40UL, 16U);
 35724#line 1203
 35725            epoch = (struct drbd_epoch *)tmp___1;
 35726            }
 35727            {
 35728#line 1204
 35729            __cil_tmp39 = (struct drbd_epoch *)0;
 35730#line 1204
 35731            __cil_tmp40 = (unsigned long )__cil_tmp39;
 35732#line 1204
 35733            __cil_tmp41 = (unsigned long )epoch;
 35734#line 1204
 35735            if (__cil_tmp41 != __cil_tmp40) {
 35736#line 1205
 35737              goto ldv_49439;
 35738            } else {
 35739
 35740            }
 35741            }
 35742          } else {
 35743
 35744          }
 35745          {
 35746#line 1208
 35747          epoch = mdev->current_epoch;
 35748#line 1209
 35749          __cil_tmp42 = & epoch->epoch_size;
 35750#line 1209
 35751          __cil_tmp43 = (atomic_t const   *)__cil_tmp42;
 35752#line 1209
 35753          tmp___3 = atomic_read(__cil_tmp43);
 35754          }
 35755#line 1209
 35756          if (tmp___3 == 0) {
 35757#line 1209
 35758            goto ldv_49442;
 35759          } else {
 35760
 35761          }
 35762          {
 35763#line 1209
 35764          tmp___4 = get_current();
 35765#line 1209
 35766          __wait.flags = 0U;
 35767#line 1209
 35768          __wait.private = (void *)tmp___4;
 35769#line 1209
 35770          __wait.func = & autoremove_wake_function;
 35771#line 1209
 35772          __wait.task_list.next = & __wait.task_list;
 35773#line 1209
 35774          __wait.task_list.prev = & __wait.task_list;
 35775          }
 35776          ldv_49445: 
 35777          {
 35778#line 1209
 35779          __cil_tmp44 = & mdev->ee_wait;
 35780#line 1209
 35781          prepare_to_wait(__cil_tmp44, & __wait, 2);
 35782#line 1209
 35783          __cil_tmp45 = & epoch->epoch_size;
 35784#line 1209
 35785          __cil_tmp46 = (atomic_t const   *)__cil_tmp45;
 35786#line 1209
 35787          tmp___5 = atomic_read(__cil_tmp46);
 35788          }
 35789#line 1209
 35790          if (tmp___5 == 0) {
 35791#line 1209
 35792            goto ldv_49444;
 35793          } else {
 35794
 35795          }
 35796          {
 35797#line 1209
 35798          schedule();
 35799          }
 35800#line 1209
 35801          goto ldv_49445;
 35802          ldv_49444: 
 35803          {
 35804#line 1209
 35805          __cil_tmp47 = & mdev->ee_wait;
 35806#line 1209
 35807          finish_wait(__cil_tmp47, & __wait);
 35808          }
 35809          ldv_49442: 
 35810          {
 35811#line 1211
 35812          __cil_tmp48 = & epoch->active;
 35813#line 1211
 35814          __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 35815#line 1211
 35816          tmp___6 = atomic_read(__cil_tmp49);
 35817          }
 35818#line 1211
 35819          if (tmp___6 != 0) {
 35820            {
 35821#line 1211
 35822            __cil_tmp50 = mdev->vdisk;
 35823#line 1211
 35824            __cil_tmp51 = & __cil_tmp50->part0.__dev;
 35825#line 1211
 35826            __cil_tmp52 = (struct device  const  *)__cil_tmp51;
 35827#line 1211
 35828            __cil_tmp53 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 35829#line 1211
 35830            dev_err(__cil_tmp52, "ASSERT( atomic_read(&epoch->active) == 0 ) in %s:%d\n",
 35831                    __cil_tmp53, 1211);
 35832            }
 35833          } else {
 35834
 35835          }
 35836          {
 35837#line 1212
 35838          __cil_tmp54 = epoch->flags;
 35839#line 1212
 35840          if (__cil_tmp54 != 0UL) {
 35841            {
 35842#line 1212
 35843            __cil_tmp55 = mdev->vdisk;
 35844#line 1212
 35845            __cil_tmp56 = & __cil_tmp55->part0.__dev;
 35846#line 1212
 35847            __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 35848#line 1212
 35849            __cil_tmp58 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 35850#line 1212
 35851            dev_err(__cil_tmp57, "ASSERT( epoch->flags == 0 ) in %s:%d\n", __cil_tmp58,
 35852                    1212);
 35853            }
 35854          } else {
 35855
 35856          }
 35857          }
 35858#line 1214
 35859          return (1);
 35860          switch_default: 
 35861          {
 35862#line 1216
 35863          __cil_tmp59 = mdev->vdisk;
 35864#line 1216
 35865          __cil_tmp60 = & __cil_tmp59->part0.__dev;
 35866#line 1216
 35867          __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 35868#line 1216
 35869          __cil_tmp62 = mdev->write_ordering;
 35870#line 1216
 35871          __cil_tmp63 = (unsigned int )__cil_tmp62;
 35872#line 1216
 35873          dev_err(__cil_tmp61, "Strangeness in mdev->write_ordering %d\n", __cil_tmp63);
 35874          }
 35875#line 1217
 35876          return (0);
 35877        } else {
 35878
 35879        }
 35880      }
 35881      }
 35882    }
 35883    }
 35884  }
 35885  }
 35886  ldv_49439: 
 35887  {
 35888#line 1220
 35889  epoch->flags = 0UL;
 35890#line 1221
 35891  __cil_tmp64 = & epoch->epoch_size;
 35892#line 1221
 35893  atomic_set(__cil_tmp64, 0);
 35894#line 1222
 35895  __cil_tmp65 = & epoch->active;
 35896#line 1222
 35897  atomic_set(__cil_tmp65, 0);
 35898#line 1224
 35899  __cil_tmp66 = & mdev->epoch_lock;
 35900#line 1224
 35901  spin_lock(__cil_tmp66);
 35902#line 1225
 35903  __cil_tmp67 = mdev->current_epoch;
 35904#line 1225
 35905  __cil_tmp68 = & __cil_tmp67->epoch_size;
 35906#line 1225
 35907  __cil_tmp69 = (atomic_t const   *)__cil_tmp68;
 35908#line 1225
 35909  tmp___7 = atomic_read(__cil_tmp69);
 35910  }
 35911#line 1225
 35912  if (tmp___7 != 0) {
 35913    {
 35914#line 1226
 35915    __cil_tmp70 = & epoch->list;
 35916#line 1226
 35917    __cil_tmp71 = mdev->current_epoch;
 35918#line 1226
 35919    __cil_tmp72 = & __cil_tmp71->list;
 35920#line 1226
 35921    list_add(__cil_tmp70, __cil_tmp72);
 35922#line 1227
 35923    mdev->current_epoch = epoch;
 35924#line 1228
 35925    __cil_tmp73 = mdev->epochs;
 35926#line 1228
 35927    mdev->epochs = __cil_tmp73 + 1U;
 35928    }
 35929  } else {
 35930    {
 35931#line 1231
 35932    __cil_tmp74 = (void const   *)epoch;
 35933#line 1231
 35934    kfree(__cil_tmp74);
 35935    }
 35936  }
 35937  {
 35938#line 1233
 35939  __cil_tmp75 = & mdev->epoch_lock;
 35940#line 1233
 35941  spin_unlock(__cil_tmp75);
 35942  }
 35943#line 1235
 35944  return (1);
 35945}
 35946}
 35947#line 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 35948static struct drbd_epoch_entry *read_in_block(struct drbd_conf *mdev , u64 id , sector_t sector ,
 35949                                              int data_size ) 
 35950{ sector_t capacity ;
 35951  sector_t tmp ;
 35952  struct drbd_epoch_entry *e ;
 35953  struct page *page ;
 35954  int dgs ;
 35955  int ds ;
 35956  int rr ;
 35957  void *dig_in ;
 35958  void *dig_vv ;
 35959  unsigned long *data ;
 35960  unsigned int tmp___0 ;
 35961  struct task_struct *tmp___1 ;
 35962  int tmp___2 ;
 35963  int _b ;
 35964  int _b___0 ;
 35965  int _b___1 ;
 35966  unsigned int len ;
 35967  int __min1 ;
 35968  int __min2 ;
 35969  int tmp___3 ;
 35970  void *tmp___4 ;
 35971  int tmp___5 ;
 35972  struct task_struct *tmp___6 ;
 35973  int tmp___7 ;
 35974  struct page *tmp___8 ;
 35975  int tmp___9 ;
 35976  struct block_device *__cil_tmp31 ;
 35977  int __cil_tmp32 ;
 35978  struct crypto_hash *__cil_tmp33 ;
 35979  unsigned long __cil_tmp34 ;
 35980  struct crypto_hash *__cil_tmp35 ;
 35981  unsigned long __cil_tmp36 ;
 35982  struct crypto_hash *__cil_tmp37 ;
 35983  size_t __cil_tmp38 ;
 35984  struct gendisk *__cil_tmp39 ;
 35985  struct device *__cil_tmp40 ;
 35986  struct device  const  *__cil_tmp41 ;
 35987  struct gendisk *__cil_tmp42 ;
 35988  struct device *__cil_tmp43 ;
 35989  struct device  const  *__cil_tmp44 ;
 35990  char *__cil_tmp45 ;
 35991  char *__cil_tmp46 ;
 35992  int __cil_tmp47 ;
 35993  struct gendisk *__cil_tmp48 ;
 35994  struct device *__cil_tmp49 ;
 35995  struct device  const  *__cil_tmp50 ;
 35996  char *__cil_tmp51 ;
 35997  char *__cil_tmp52 ;
 35998  unsigned int __cil_tmp53 ;
 35999  struct gendisk *__cil_tmp54 ;
 36000  struct device *__cil_tmp55 ;
 36001  struct device  const  *__cil_tmp56 ;
 36002  char *__cil_tmp57 ;
 36003  char *__cil_tmp58 ;
 36004  int __cil_tmp59 ;
 36005  sector_t __cil_tmp60 ;
 36006  sector_t __cil_tmp61 ;
 36007  struct gendisk *__cil_tmp62 ;
 36008  struct device *__cil_tmp63 ;
 36009  struct device  const  *__cil_tmp64 ;
 36010  unsigned long long __cil_tmp65 ;
 36011  unsigned long long __cil_tmp66 ;
 36012  unsigned int __cil_tmp67 ;
 36013  struct drbd_epoch_entry *__cil_tmp68 ;
 36014  unsigned long __cil_tmp69 ;
 36015  unsigned long __cil_tmp70 ;
 36016  void *__cil_tmp71 ;
 36017  size_t __cil_tmp72 ;
 36018  struct gendisk *__cil_tmp73 ;
 36019  struct device *__cil_tmp74 ;
 36020  struct device  const  *__cil_tmp75 ;
 36021  unsigned long __cil_tmp76 ;
 36022  unsigned int __cil_tmp77 ;
 36023  struct gendisk *__cil_tmp78 ;
 36024  struct device *__cil_tmp79 ;
 36025  struct device  const  *__cil_tmp80 ;
 36026  struct page *__cil_tmp81 ;
 36027  unsigned long __cil_tmp82 ;
 36028  unsigned long __cil_tmp83 ;
 36029  void const   *__cil_tmp84 ;
 36030  struct crypto_hash *__cil_tmp85 ;
 36031  void const   *__cil_tmp86 ;
 36032  void const   *__cil_tmp87 ;
 36033  size_t __cil_tmp88 ;
 36034  struct gendisk *__cil_tmp89 ;
 36035  struct device *__cil_tmp90 ;
 36036  struct device  const  *__cil_tmp91 ;
 36037  unsigned long long __cil_tmp92 ;
 36038  int __cil_tmp93 ;
 36039  int __cil_tmp94 ;
 36040  char const   *__cil_tmp95 ;
 36041  char const   *__cil_tmp96 ;
 36042  struct drbd_epoch_entry  const  *__cil_tmp97 ;
 36043  int __cil_tmp98 ;
 36044  unsigned int __cil_tmp99 ;
 36045  unsigned int __cil_tmp100 ;
 36046
 36047  {
 36048  {
 36049#line 1243
 36050  __cil_tmp31 = mdev->this_bdev;
 36051#line 1243
 36052  tmp = drbd_get_capacity(__cil_tmp31);
 36053#line 1243
 36054  capacity = tmp;
 36055#line 1247
 36056  dig_in = mdev->int_dig_in;
 36057#line 1248
 36058  dig_vv = mdev->int_dig_vv;
 36059  }
 36060  {
 36061#line 1251
 36062  __cil_tmp32 = mdev->agreed_pro_version;
 36063#line 1251
 36064  if (__cil_tmp32 > 86) {
 36065    {
 36066#line 1251
 36067    __cil_tmp33 = (struct crypto_hash *)0;
 36068#line 1251
 36069    __cil_tmp34 = (unsigned long )__cil_tmp33;
 36070#line 1251
 36071    __cil_tmp35 = mdev->integrity_r_tfm;
 36072#line 1251
 36073    __cil_tmp36 = (unsigned long )__cil_tmp35;
 36074#line 1251
 36075    if (__cil_tmp36 != __cil_tmp34) {
 36076      {
 36077#line 1251
 36078      __cil_tmp37 = mdev->integrity_r_tfm;
 36079#line 1251
 36080      tmp___0 = crypto_hash_digestsize(__cil_tmp37);
 36081#line 1251
 36082      dgs = (int )tmp___0;
 36083      }
 36084    } else {
 36085#line 1251
 36086      dgs = 0;
 36087    }
 36088    }
 36089  } else {
 36090#line 1251
 36091    dgs = 0;
 36092  }
 36093  }
 36094#line 1254
 36095  if (dgs != 0) {
 36096    {
 36097#line 1255
 36098    __cil_tmp38 = (size_t )dgs;
 36099#line 1255
 36100    rr = drbd_recv(mdev, dig_in, __cil_tmp38);
 36101    }
 36102#line 1256
 36103    if (rr != dgs) {
 36104      {
 36105#line 1257
 36106      tmp___1 = get_current();
 36107#line 1257
 36108      tmp___2 = signal_pending(tmp___1);
 36109      }
 36110#line 1257
 36111      if (tmp___2 == 0) {
 36112        {
 36113#line 1258
 36114        __cil_tmp39 = mdev->vdisk;
 36115#line 1258
 36116        __cil_tmp40 = & __cil_tmp39->part0.__dev;
 36117#line 1258
 36118        __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 36119#line 1258
 36120        dev_warn(__cil_tmp41, "short read receiving data digest: read %d expected %d\n",
 36121                 rr, dgs);
 36122        }
 36123      } else {
 36124
 36125      }
 36126#line 1261
 36127      return ((struct drbd_epoch_entry *)0);
 36128    } else {
 36129
 36130    }
 36131  } else {
 36132
 36133  }
 36134#line 1265
 36135  data_size = data_size - dgs;
 36136#line 1267
 36137  _b = data_size == 0;
 36138#line 1267
 36139  if (_b != 0) {
 36140    {
 36141#line 1267
 36142    __cil_tmp42 = mdev->vdisk;
 36143#line 1267
 36144    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 36145#line 1267
 36146    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 36147#line 1267
 36148    __cil_tmp45 = (char *)"data_size == 0";
 36149#line 1267
 36150    __cil_tmp46 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 36151#line 1267
 36152    dev_err(__cil_tmp44, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp45,
 36153            __cil_tmp46, 1267);
 36154    }
 36155  } else {
 36156
 36157  }
 36158#line 1267
 36159  if (_b != 0) {
 36160#line 1267
 36161    return ((struct drbd_epoch_entry *)0);
 36162  } else {
 36163
 36164  }
 36165#line 1268
 36166  __cil_tmp47 = data_size & 511;
 36167#line 1268
 36168  _b___0 = __cil_tmp47 != 0;
 36169#line 1268
 36170  if (_b___0 != 0) {
 36171    {
 36172#line 1268
 36173    __cil_tmp48 = mdev->vdisk;
 36174#line 1268
 36175    __cil_tmp49 = & __cil_tmp48->part0.__dev;
 36176#line 1268
 36177    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 36178#line 1268
 36179    __cil_tmp51 = (char *)"data_size & 0x1ff";
 36180#line 1268
 36181    __cil_tmp52 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 36182#line 1268
 36183    dev_err(__cil_tmp50, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp51,
 36184            __cil_tmp52, 1268);
 36185    }
 36186  } else {
 36187
 36188  }
 36189#line 1268
 36190  if (_b___0 != 0) {
 36191#line 1268
 36192    return ((struct drbd_epoch_entry *)0);
 36193  } else {
 36194
 36195  }
 36196#line 1269
 36197  __cil_tmp53 = (unsigned int )data_size;
 36198#line 1269
 36199  _b___1 = __cil_tmp53 > 131072U;
 36200#line 1269
 36201  if (_b___1 != 0) {
 36202    {
 36203#line 1269
 36204    __cil_tmp54 = mdev->vdisk;
 36205#line 1269
 36206    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 36207#line 1269
 36208    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 36209#line 1269
 36210    __cil_tmp57 = (char *)"data_size > DRBD_MAX_BIO_SIZE";
 36211#line 1269
 36212    __cil_tmp58 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 36213#line 1269
 36214    dev_err(__cil_tmp56, "ASSERT FAILED: %s: (%s) in %s:%d\n", "read_in_block", __cil_tmp57,
 36215            __cil_tmp58, 1269);
 36216    }
 36217  } else {
 36218
 36219  }
 36220#line 1269
 36221  if (_b___1 != 0) {
 36222#line 1269
 36223    return ((struct drbd_epoch_entry *)0);
 36224  } else {
 36225
 36226  }
 36227  {
 36228#line 1273
 36229  __cil_tmp59 = data_size >> 9;
 36230#line 1273
 36231  __cil_tmp60 = (sector_t )__cil_tmp59;
 36232#line 1273
 36233  __cil_tmp61 = __cil_tmp60 + sector;
 36234#line 1273
 36235  if (__cil_tmp61 > capacity) {
 36236    {
 36237#line 1274
 36238    __cil_tmp62 = mdev->vdisk;
 36239#line 1274
 36240    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 36241#line 1274
 36242    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 36243#line 1274
 36244    __cil_tmp65 = (unsigned long long )capacity;
 36245#line 1274
 36246    __cil_tmp66 = (unsigned long long )sector;
 36247#line 1274
 36248    dev_err(__cil_tmp64, "request from peer beyond end of local disk: capacity: %llus < sector: %llus + size: %u\n",
 36249            __cil_tmp65, __cil_tmp66, data_size);
 36250    }
 36251#line 1278
 36252    return ((struct drbd_epoch_entry *)0);
 36253  } else {
 36254
 36255  }
 36256  }
 36257  {
 36258#line 1284
 36259  __cil_tmp67 = (unsigned int )data_size;
 36260#line 1284
 36261  e = drbd_alloc_ee(mdev, id, sector, __cil_tmp67, 16U);
 36262  }
 36263  {
 36264#line 1285
 36265  __cil_tmp68 = (struct drbd_epoch_entry *)0;
 36266#line 1285
 36267  __cil_tmp69 = (unsigned long )__cil_tmp68;
 36268#line 1285
 36269  __cil_tmp70 = (unsigned long )e;
 36270#line 1285
 36271  if (__cil_tmp70 == __cil_tmp69) {
 36272#line 1286
 36273    return ((struct drbd_epoch_entry *)0);
 36274  } else {
 36275
 36276  }
 36277  }
 36278#line 1288
 36279  ds = data_size;
 36280#line 1289
 36281  page = e->pages;
 36282#line 1290
 36283  goto ldv_49475;
 36284  ldv_49474: 
 36285#line 1291
 36286  __min1 = ds;
 36287#line 1291
 36288  __min2 = 4096;
 36289#line 1291
 36290  if (__min1 < __min2) {
 36291#line 1291
 36292    tmp___3 = __min1;
 36293  } else {
 36294#line 1291
 36295    tmp___3 = __min2;
 36296  }
 36297  {
 36298#line 1291
 36299  len = (unsigned int )tmp___3;
 36300#line 1292
 36301  tmp___4 = kmap(page);
 36302#line 1292
 36303  data = (unsigned long *)tmp___4;
 36304#line 1293
 36305  __cil_tmp71 = (void *)data;
 36306#line 1293
 36307  __cil_tmp72 = (size_t )len;
 36308#line 1293
 36309  rr = drbd_recv(mdev, __cil_tmp71, __cil_tmp72);
 36310#line 1294
 36311  tmp___5 = drbd_insert_fault(mdev, 9U);
 36312  }
 36313#line 1294
 36314  if (tmp___5 != 0) {
 36315    {
 36316#line 1295
 36317    __cil_tmp73 = mdev->vdisk;
 36318#line 1295
 36319    __cil_tmp74 = & __cil_tmp73->part0.__dev;
 36320#line 1295
 36321    __cil_tmp75 = (struct device  const  *)__cil_tmp74;
 36322#line 1295
 36323    dev_err(__cil_tmp75, "Fault injection: Corrupting data on receive\n");
 36324#line 1296
 36325    __cil_tmp76 = *data;
 36326#line 1296
 36327    *data = ~ __cil_tmp76;
 36328    }
 36329  } else {
 36330
 36331  }
 36332  {
 36333#line 1298
 36334  kunmap(page);
 36335  }
 36336  {
 36337#line 1299
 36338  __cil_tmp77 = (unsigned int )rr;
 36339#line 1299
 36340  if (__cil_tmp77 != len) {
 36341    {
 36342#line 1300
 36343    drbd_free_some_ee(mdev, e, 0);
 36344#line 1301
 36345    tmp___6 = get_current();
 36346#line 1301
 36347    tmp___7 = signal_pending(tmp___6);
 36348    }
 36349#line 1301
 36350    if (tmp___7 == 0) {
 36351      {
 36352#line 1302
 36353      __cil_tmp78 = mdev->vdisk;
 36354#line 1302
 36355      __cil_tmp79 = & __cil_tmp78->part0.__dev;
 36356#line 1302
 36357      __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 36358#line 1302
 36359      dev_warn(__cil_tmp80, "short read receiving data: read %d expected %d\n", rr,
 36360               len);
 36361      }
 36362    } else {
 36363
 36364    }
 36365#line 1304
 36366    return ((struct drbd_epoch_entry *)0);
 36367  } else {
 36368
 36369  }
 36370  }
 36371  {
 36372#line 1306
 36373  ds = ds - rr;
 36374#line 1290
 36375  page = page_chain_next(page);
 36376  }
 36377  ldv_49475: ;
 36378  {
 36379#line 1290
 36380  __cil_tmp81 = (struct page *)0;
 36381#line 1290
 36382  __cil_tmp82 = (unsigned long )__cil_tmp81;
 36383#line 1290
 36384  __cil_tmp83 = (unsigned long )page;
 36385#line 1290
 36386  if (__cil_tmp83 != __cil_tmp82) {
 36387    {
 36388#line 1290
 36389    tmp___8 = page_chain_next(page);
 36390#line 1290
 36391    __cil_tmp84 = (void const   *)tmp___8;
 36392#line 1290
 36393    __builtin_prefetch(__cil_tmp84);
 36394    }
 36395#line 1291
 36396    goto ldv_49474;
 36397  } else {
 36398#line 1293
 36399    goto ldv_49476;
 36400  }
 36401  }
 36402  ldv_49476: ;
 36403#line 1309
 36404  if (dgs != 0) {
 36405    {
 36406#line 1310
 36407    __cil_tmp85 = mdev->integrity_r_tfm;
 36408#line 1310
 36409    drbd_csum_ee(mdev, __cil_tmp85, e, dig_vv);
 36410#line 1311
 36411    __cil_tmp86 = (void const   *)dig_in;
 36412#line 1311
 36413    __cil_tmp87 = (void const   *)dig_vv;
 36414#line 1311
 36415    __cil_tmp88 = (size_t )dgs;
 36416#line 1311
 36417    tmp___9 = memcmp(__cil_tmp86, __cil_tmp87, __cil_tmp88);
 36418    }
 36419#line 1311
 36420    if (tmp___9 != 0) {
 36421      {
 36422#line 1312
 36423      __cil_tmp89 = mdev->vdisk;
 36424#line 1312
 36425      __cil_tmp90 = & __cil_tmp89->part0.__dev;
 36426#line 1312
 36427      __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 36428#line 1312
 36429      __cil_tmp92 = (unsigned long long )sector;
 36430#line 1312
 36431      dev_err(__cil_tmp91, "Digest integrity check FAILED: %llus +%u\n", __cil_tmp92,
 36432              data_size);
 36433#line 1314
 36434      __cil_tmp93 = (int const   )dgs;
 36435#line 1314
 36436      __cil_tmp94 = (int )__cil_tmp93;
 36437#line 1314
 36438      __cil_tmp95 = (char const   *)dig_in;
 36439#line 1314
 36440      __cil_tmp96 = (char const   *)dig_vv;
 36441#line 1314
 36442      __cil_tmp97 = (struct drbd_epoch_entry  const  *)e;
 36443#line 1314
 36444      drbd_bcast_ee(mdev, "digest failed", __cil_tmp94, __cil_tmp95, __cil_tmp96,
 36445                    __cil_tmp97);
 36446#line 1316
 36447      drbd_free_some_ee(mdev, e, 0);
 36448      }
 36449#line 1317
 36450      return ((struct drbd_epoch_entry *)0);
 36451    } else {
 36452
 36453    }
 36454  } else {
 36455
 36456  }
 36457#line 1320
 36458  __cil_tmp98 = data_size >> 9;
 36459#line 1320
 36460  __cil_tmp99 = (unsigned int )__cil_tmp98;
 36461#line 1320
 36462  __cil_tmp100 = mdev->recv_cnt;
 36463#line 1320
 36464  mdev->recv_cnt = __cil_tmp100 + __cil_tmp99;
 36465#line 1321
 36466  return (e);
 36467}
 36468}
 36469#line 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 36470static int drbd_drain_block(struct drbd_conf *mdev , int data_size ) 
 36471{ struct page *page ;
 36472  int rr ;
 36473  int rv ;
 36474  void *data ;
 36475  int __min1 ;
 36476  int __min2 ;
 36477  int tmp ;
 36478  int __min1___0 ;
 36479  int __min2___0 ;
 36480  int tmp___0 ;
 36481  struct task_struct *tmp___1 ;
 36482  int tmp___2 ;
 36483  int __min1___1 ;
 36484  int __min2___1 ;
 36485  int tmp___3 ;
 36486  bool __cil_tmp18 ;
 36487  size_t __cil_tmp19 ;
 36488  struct gendisk *__cil_tmp20 ;
 36489  struct device *__cil_tmp21 ;
 36490  struct device  const  *__cil_tmp22 ;
 36491
 36492  {
 36493#line 1330
 36494  rv = 1;
 36495#line 1333
 36496  if (data_size == 0) {
 36497#line 1334
 36498    return (1);
 36499  } else {
 36500
 36501  }
 36502  {
 36503#line 1336
 36504  __cil_tmp18 = (bool )1;
 36505#line 1336
 36506  page = drbd_pp_alloc(mdev, 1U, __cil_tmp18);
 36507#line 1338
 36508  data = kmap(page);
 36509  }
 36510#line 1339
 36511  goto ldv_49496;
 36512  ldv_49495: 
 36513#line 1340
 36514  __min1 = data_size;
 36515#line 1340
 36516  __min2 = 4096;
 36517#line 1340
 36518  if (__min1 < __min2) {
 36519#line 1340
 36520    tmp = __min1;
 36521  } else {
 36522#line 1340
 36523    tmp = __min2;
 36524  }
 36525  {
 36526#line 1340
 36527  __cil_tmp19 = (size_t )tmp;
 36528#line 1340
 36529  rr = drbd_recv(mdev, data, __cil_tmp19);
 36530#line 1341
 36531  __min1___1 = data_size;
 36532#line 1341
 36533  __min2___1 = 4096;
 36534  }
 36535#line 1341
 36536  if (__min1___1 < __min2___1) {
 36537#line 1341
 36538    tmp___3 = __min1___1;
 36539  } else {
 36540#line 1341
 36541    tmp___3 = __min2___1;
 36542  }
 36543#line 1341
 36544  if (tmp___3 != rr) {
 36545    {
 36546#line 1342
 36547    rv = 0;
 36548#line 1343
 36549    tmp___1 = get_current();
 36550#line 1343
 36551    tmp___2 = signal_pending(tmp___1);
 36552    }
 36553#line 1343
 36554    if (tmp___2 == 0) {
 36555#line 1346
 36556      __min1___0 = data_size;
 36557#line 1346
 36558      __min2___0 = 4096;
 36559#line 1346
 36560      if (__min1___0 < __min2___0) {
 36561#line 1346
 36562        tmp___0 = __min1___0;
 36563      } else {
 36564#line 1346
 36565        tmp___0 = __min2___0;
 36566      }
 36567      {
 36568#line 1346
 36569      __cil_tmp20 = mdev->vdisk;
 36570#line 1346
 36571      __cil_tmp21 = & __cil_tmp20->part0.__dev;
 36572#line 1346
 36573      __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 36574#line 1346
 36575      dev_warn(__cil_tmp22, "short read receiving data: read %d expected %d\n", rr,
 36576               tmp___0);
 36577      }
 36578    } else {
 36579
 36580    }
 36581#line 1347
 36582    goto ldv_49494;
 36583  } else {
 36584
 36585  }
 36586#line 1349
 36587  data_size = data_size - rr;
 36588  ldv_49496: ;
 36589#line 1339
 36590  if (data_size != 0) {
 36591#line 1340
 36592    goto ldv_49495;
 36593  } else {
 36594#line 1342
 36595    goto ldv_49494;
 36596  }
 36597  ldv_49494: 
 36598  {
 36599#line 1351
 36600  kunmap(page);
 36601#line 1352
 36602  drbd_pp_free(mdev, page, 0);
 36603  }
 36604#line 1353
 36605  return (rv);
 36606}
 36607}
 36608#line 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 36609static int recv_dless_read(struct drbd_conf *mdev , struct drbd_request *req , sector_t sector ,
 36610                           int data_size ) 
 36611{ struct bio_vec *bvec ;
 36612  struct bio *bio ;
 36613  int dgs ;
 36614  int rr ;
 36615  int i ;
 36616  int expect ;
 36617  void *dig_in ;
 36618  void *dig_vv ;
 36619  unsigned int tmp ;
 36620  struct task_struct *tmp___0 ;
 36621  int tmp___1 ;
 36622  int __min1 ;
 36623  int __min2 ;
 36624  int tmp___2 ;
 36625  void *tmp___3 ;
 36626  struct task_struct *tmp___4 ;
 36627  int tmp___5 ;
 36628  int tmp___6 ;
 36629  int __cil_tmp23 ;
 36630  struct crypto_hash *__cil_tmp24 ;
 36631  unsigned long __cil_tmp25 ;
 36632  struct crypto_hash *__cil_tmp26 ;
 36633  unsigned long __cil_tmp27 ;
 36634  struct crypto_hash *__cil_tmp28 ;
 36635  size_t __cil_tmp29 ;
 36636  struct gendisk *__cil_tmp30 ;
 36637  struct device *__cil_tmp31 ;
 36638  struct device  const  *__cil_tmp32 ;
 36639  int __cil_tmp33 ;
 36640  unsigned int __cil_tmp34 ;
 36641  unsigned int __cil_tmp35 ;
 36642  sector_t __cil_tmp36 ;
 36643  struct gendisk *__cil_tmp37 ;
 36644  struct device *__cil_tmp38 ;
 36645  struct device  const  *__cil_tmp39 ;
 36646  char *__cil_tmp40 ;
 36647  unsigned short __cil_tmp41 ;
 36648  unsigned long __cil_tmp42 ;
 36649  struct bio_vec *__cil_tmp43 ;
 36650  unsigned short __cil_tmp44 ;
 36651  unsigned int __cil_tmp45 ;
 36652  struct page *__cil_tmp46 ;
 36653  unsigned int __cil_tmp47 ;
 36654  unsigned long __cil_tmp48 ;
 36655  void *__cil_tmp49 ;
 36656  size_t __cil_tmp50 ;
 36657  struct page *__cil_tmp51 ;
 36658  struct gendisk *__cil_tmp52 ;
 36659  struct device *__cil_tmp53 ;
 36660  struct device  const  *__cil_tmp54 ;
 36661  unsigned short __cil_tmp55 ;
 36662  int __cil_tmp56 ;
 36663  struct crypto_hash *__cil_tmp57 ;
 36664  void const   *__cil_tmp58 ;
 36665  void const   *__cil_tmp59 ;
 36666  size_t __cil_tmp60 ;
 36667  struct gendisk *__cil_tmp61 ;
 36668  struct device *__cil_tmp62 ;
 36669  struct device  const  *__cil_tmp63 ;
 36670  struct gendisk *__cil_tmp64 ;
 36671  struct device *__cil_tmp65 ;
 36672  struct device  const  *__cil_tmp66 ;
 36673  char *__cil_tmp67 ;
 36674
 36675  {
 36676#line 1362
 36677  dig_in = mdev->int_dig_in;
 36678#line 1363
 36679  dig_vv = mdev->int_dig_vv;
 36680  {
 36681#line 1365
 36682  __cil_tmp23 = mdev->agreed_pro_version;
 36683#line 1365
 36684  if (__cil_tmp23 > 86) {
 36685    {
 36686#line 1365
 36687    __cil_tmp24 = (struct crypto_hash *)0;
 36688#line 1365
 36689    __cil_tmp25 = (unsigned long )__cil_tmp24;
 36690#line 1365
 36691    __cil_tmp26 = mdev->integrity_r_tfm;
 36692#line 1365
 36693    __cil_tmp27 = (unsigned long )__cil_tmp26;
 36694#line 1365
 36695    if (__cil_tmp27 != __cil_tmp25) {
 36696      {
 36697#line 1365
 36698      __cil_tmp28 = mdev->integrity_r_tfm;
 36699#line 1365
 36700      tmp = crypto_hash_digestsize(__cil_tmp28);
 36701#line 1365
 36702      dgs = (int )tmp;
 36703      }
 36704    } else {
 36705#line 1365
 36706      dgs = 0;
 36707    }
 36708    }
 36709  } else {
 36710#line 1365
 36711    dgs = 0;
 36712  }
 36713  }
 36714#line 1368
 36715  if (dgs != 0) {
 36716    {
 36717#line 1369
 36718    __cil_tmp29 = (size_t )dgs;
 36719#line 1369
 36720    rr = drbd_recv(mdev, dig_in, __cil_tmp29);
 36721    }
 36722#line 1370
 36723    if (rr != dgs) {
 36724      {
 36725#line 1371
 36726      tmp___0 = get_current();
 36727#line 1371
 36728      tmp___1 = signal_pending(tmp___0);
 36729      }
 36730#line 1371
 36731      if (tmp___1 == 0) {
 36732        {
 36733#line 1372
 36734        __cil_tmp30 = mdev->vdisk;
 36735#line 1372
 36736        __cil_tmp31 = & __cil_tmp30->part0.__dev;
 36737#line 1372
 36738        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 36739#line 1372
 36740        dev_warn(__cil_tmp32, "short read receiving data reply digest: read %d expected %d\n",
 36741                 rr, dgs);
 36742        }
 36743      } else {
 36744
 36745      }
 36746#line 1375
 36747      return (0);
 36748    } else {
 36749
 36750    }
 36751  } else {
 36752
 36753  }
 36754#line 1379
 36755  data_size = data_size - dgs;
 36756#line 1383
 36757  __cil_tmp33 = data_size >> 9;
 36758#line 1383
 36759  __cil_tmp34 = (unsigned int )__cil_tmp33;
 36760#line 1383
 36761  __cil_tmp35 = mdev->recv_cnt;
 36762#line 1383
 36763  mdev->recv_cnt = __cil_tmp35 + __cil_tmp34;
 36764#line 1385
 36765  bio = req->master_bio;
 36766  {
 36767#line 1386
 36768  __cil_tmp36 = bio->bi_sector;
 36769#line 1386
 36770  if (__cil_tmp36 != sector) {
 36771    {
 36772#line 1386
 36773    __cil_tmp37 = mdev->vdisk;
 36774#line 1386
 36775    __cil_tmp38 = & __cil_tmp37->part0.__dev;
 36776#line 1386
 36777    __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 36778#line 1386
 36779    __cil_tmp40 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 36780#line 1386
 36781    dev_err(__cil_tmp39, "ASSERT( sector == bio->bi_sector ) in %s:%d\n", __cil_tmp40,
 36782            1386);
 36783    }
 36784  } else {
 36785
 36786  }
 36787  }
 36788#line 1388
 36789  __cil_tmp41 = bio->bi_idx;
 36790#line 1388
 36791  __cil_tmp42 = (unsigned long )__cil_tmp41;
 36792#line 1388
 36793  __cil_tmp43 = bio->bi_io_vec;
 36794#line 1388
 36795  bvec = __cil_tmp43 + __cil_tmp42;
 36796#line 1388
 36797  __cil_tmp44 = bio->bi_idx;
 36798#line 1388
 36799  i = (int )__cil_tmp44;
 36800#line 1388
 36801  goto ldv_49515;
 36802  ldv_49514: 
 36803#line 1389
 36804  __min1 = data_size;
 36805#line 1389
 36806  __cil_tmp45 = bvec->bv_len;
 36807#line 1389
 36808  __min2 = (int )__cil_tmp45;
 36809#line 1389
 36810  if (__min1 < __min2) {
 36811#line 1389
 36812    tmp___2 = __min1;
 36813  } else {
 36814#line 1389
 36815    tmp___2 = __min2;
 36816  }
 36817  {
 36818#line 1389
 36819  expect = tmp___2;
 36820#line 1390
 36821  __cil_tmp46 = bvec->bv_page;
 36822#line 1390
 36823  tmp___3 = kmap(__cil_tmp46);
 36824#line 1390
 36825  __cil_tmp47 = bvec->bv_offset;
 36826#line 1390
 36827  __cil_tmp48 = (unsigned long )__cil_tmp47;
 36828#line 1390
 36829  __cil_tmp49 = tmp___3 + __cil_tmp48;
 36830#line 1390
 36831  __cil_tmp50 = (size_t )expect;
 36832#line 1390
 36833  rr = drbd_recv(mdev, __cil_tmp49, __cil_tmp50);
 36834#line 1393
 36835  __cil_tmp51 = bvec->bv_page;
 36836#line 1393
 36837  kunmap(__cil_tmp51);
 36838  }
 36839#line 1394
 36840  if (rr != expect) {
 36841    {
 36842#line 1395
 36843    tmp___4 = get_current();
 36844#line 1395
 36845    tmp___5 = signal_pending(tmp___4);
 36846    }
 36847#line 1395
 36848    if (tmp___5 == 0) {
 36849      {
 36850#line 1396
 36851      __cil_tmp52 = mdev->vdisk;
 36852#line 1396
 36853      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 36854#line 1396
 36855      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 36856#line 1396
 36857      dev_warn(__cil_tmp54, "short read receiving data reply: read %d expected %d\n",
 36858               rr, expect);
 36859      }
 36860    } else {
 36861
 36862    }
 36863#line 1399
 36864    return (0);
 36865  } else {
 36866
 36867  }
 36868#line 1401
 36869  data_size = data_size - rr;
 36870#line 1388
 36871  bvec = bvec + 1;
 36872#line 1388
 36873  i = i + 1;
 36874  ldv_49515: ;
 36875  {
 36876#line 1388
 36877  __cil_tmp55 = bio->bi_vcnt;
 36878#line 1388
 36879  __cil_tmp56 = (int )__cil_tmp55;
 36880#line 1388
 36881  if (__cil_tmp56 > i) {
 36882#line 1389
 36883    goto ldv_49514;
 36884  } else {
 36885#line 1391
 36886    goto ldv_49516;
 36887  }
 36888  }
 36889  ldv_49516: ;
 36890#line 1404
 36891  if (dgs != 0) {
 36892    {
 36893#line 1405
 36894    __cil_tmp57 = mdev->integrity_r_tfm;
 36895#line 1405
 36896    drbd_csum_bio(mdev, __cil_tmp57, bio, dig_vv);
 36897#line 1406
 36898    __cil_tmp58 = (void const   *)dig_in;
 36899#line 1406
 36900    __cil_tmp59 = (void const   *)dig_vv;
 36901#line 1406
 36902    __cil_tmp60 = (size_t )dgs;
 36903#line 1406
 36904    tmp___6 = memcmp(__cil_tmp58, __cil_tmp59, __cil_tmp60);
 36905    }
 36906#line 1406
 36907    if (tmp___6 != 0) {
 36908      {
 36909#line 1407
 36910      __cil_tmp61 = mdev->vdisk;
 36911#line 1407
 36912      __cil_tmp62 = & __cil_tmp61->part0.__dev;
 36913#line 1407
 36914      __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 36915#line 1407
 36916      dev_err(__cil_tmp63, "Digest integrity check FAILED. Broken NICs?\n");
 36917      }
 36918#line 1408
 36919      return (0);
 36920    } else {
 36921
 36922    }
 36923  } else {
 36924
 36925  }
 36926#line 1412
 36927  if (data_size != 0) {
 36928    {
 36929#line 1412
 36930    __cil_tmp64 = mdev->vdisk;
 36931#line 1412
 36932    __cil_tmp65 = & __cil_tmp64->part0.__dev;
 36933#line 1412
 36934    __cil_tmp66 = (struct device  const  *)__cil_tmp65;
 36935#line 1412
 36936    __cil_tmp67 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 36937#line 1412
 36938    dev_err(__cil_tmp66, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp67, 1412);
 36939    }
 36940  } else {
 36941
 36942  }
 36943#line 1413
 36944  return (1);
 36945}
 36946}
 36947#line 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 36948static int e_end_resync_block(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 36949{ struct drbd_epoch_entry *e ;
 36950  sector_t sector ;
 36951  int ok ;
 36952  int tmp ;
 36953  long tmp___0 ;
 36954  int tmp___1 ;
 36955  int tmp___2 ;
 36956  struct hlist_node *__cil_tmp11 ;
 36957  struct hlist_node  const  *__cil_tmp12 ;
 36958  struct gendisk *__cil_tmp13 ;
 36959  struct device *__cil_tmp14 ;
 36960  struct device  const  *__cil_tmp15 ;
 36961  char *__cil_tmp16 ;
 36962  unsigned long __cil_tmp17 ;
 36963  unsigned long __cil_tmp18 ;
 36964  int __cil_tmp19 ;
 36965  long __cil_tmp20 ;
 36966  unsigned int __cil_tmp21 ;
 36967  int __cil_tmp22 ;
 36968  unsigned int __cil_tmp23 ;
 36969  unsigned int __cil_tmp24 ;
 36970  enum drbd_packets __cil_tmp25 ;
 36971  unsigned int __cil_tmp26 ;
 36972  int __cil_tmp27 ;
 36973  enum drbd_packets __cil_tmp28 ;
 36974  atomic_t *__cil_tmp29 ;
 36975  atomic_t *__cil_tmp30 ;
 36976  atomic_t const   *__cil_tmp31 ;
 36977  atomic_t *__cil_tmp32 ;
 36978  atomic_t const   *__cil_tmp33 ;
 36979  struct gendisk *__cil_tmp34 ;
 36980  struct device *__cil_tmp35 ;
 36981  struct device  const  *__cil_tmp36 ;
 36982
 36983  {
 36984  {
 36985#line 1420
 36986  e = (struct drbd_epoch_entry *)w;
 36987#line 1421
 36988  sector = e->sector;
 36989#line 1424
 36990  __cil_tmp11 = & e->collision;
 36991#line 1424
 36992  __cil_tmp12 = (struct hlist_node  const  *)__cil_tmp11;
 36993#line 1424
 36994  tmp = hlist_unhashed(__cil_tmp12);
 36995  }
 36996#line 1424
 36997  if (tmp == 0) {
 36998    {
 36999#line 1424
 37000    __cil_tmp13 = mdev->vdisk;
 37001#line 1424
 37002    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 37003#line 1424
 37004    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 37005#line 1424
 37006    __cil_tmp16 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37007#line 1424
 37008    dev_err(__cil_tmp15, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp16,
 37009            1424);
 37010    }
 37011  } else {
 37012
 37013  }
 37014  {
 37015#line 1426
 37016  __cil_tmp17 = e->flags;
 37017#line 1426
 37018  __cil_tmp18 = __cil_tmp17 & 8UL;
 37019#line 1426
 37020  __cil_tmp19 = __cil_tmp18 == 0UL;
 37021#line 1426
 37022  __cil_tmp20 = (long )__cil_tmp19;
 37023#line 1426
 37024  tmp___0 = __builtin_expect(__cil_tmp20, 1L);
 37025  }
 37026#line 1426
 37027  if (tmp___0 != 0L) {
 37028    {
 37029#line 1427
 37030    __cil_tmp21 = e->size;
 37031#line 1427
 37032    __cil_tmp22 = (int )__cil_tmp21;
 37033#line 1427
 37034    __cil_tmp23 = (unsigned int const   )1427U;
 37035#line 1427
 37036    __cil_tmp24 = (unsigned int )__cil_tmp23;
 37037#line 1427
 37038    __drbd_set_in_sync(mdev, sector, __cil_tmp22, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 37039                       __cil_tmp24);
 37040#line 1428
 37041    __cil_tmp25 = (enum drbd_packets )23;
 37042#line 1428
 37043    ok = drbd_send_ack(mdev, __cil_tmp25, e);
 37044    }
 37045  } else {
 37046    {
 37047#line 1431
 37048    __cil_tmp26 = e->size;
 37049#line 1431
 37050    __cil_tmp27 = (int )__cil_tmp26;
 37051#line 1431
 37052    drbd_rs_failed_io(mdev, sector, __cil_tmp27);
 37053#line 1433
 37054    __cil_tmp28 = (enum drbd_packets )25;
 37055#line 1433
 37056    ok = drbd_send_ack(mdev, __cil_tmp28, e);
 37057    }
 37058  }
 37059  {
 37060#line 1435
 37061  __cil_tmp29 = & mdev->unacked_cnt;
 37062#line 1435
 37063  atomic_dec(__cil_tmp29);
 37064#line 1435
 37065  __cil_tmp30 = & mdev->unacked_cnt;
 37066#line 1435
 37067  __cil_tmp31 = (atomic_t const   *)__cil_tmp30;
 37068#line 1435
 37069  tmp___2 = atomic_read(__cil_tmp31);
 37070  }
 37071#line 1435
 37072  if (tmp___2 < 0) {
 37073    {
 37074#line 1435
 37075    __cil_tmp32 = & mdev->unacked_cnt;
 37076#line 1435
 37077    __cil_tmp33 = (atomic_t const   *)__cil_tmp32;
 37078#line 1435
 37079    tmp___1 = atomic_read(__cil_tmp33);
 37080#line 1435
 37081    __cil_tmp34 = mdev->vdisk;
 37082#line 1435
 37083    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 37084#line 1435
 37085    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 37086#line 1435
 37087    dev_err(__cil_tmp36, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_end_resync_block",
 37088            1435, tmp___1);
 37089    }
 37090  } else {
 37091
 37092  }
 37093#line 1437
 37094  return (ok);
 37095}
 37096}
 37097#line 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37098static int recv_resync_read(struct drbd_conf *mdev , sector_t sector , int data_size ) 
 37099{ struct drbd_epoch_entry *e ;
 37100  int tmp ;
 37101  int tmp___0 ;
 37102  int tmp___1 ;
 37103  struct drbd_epoch_entry *__cil_tmp8 ;
 37104  unsigned long __cil_tmp9 ;
 37105  unsigned long __cil_tmp10 ;
 37106  atomic_t *__cil_tmp11 ;
 37107  atomic_t *__cil_tmp12 ;
 37108  atomic_t const   *__cil_tmp13 ;
 37109  atomic_t *__cil_tmp14 ;
 37110  atomic_t const   *__cil_tmp15 ;
 37111  struct gendisk *__cil_tmp16 ;
 37112  struct device *__cil_tmp17 ;
 37113  struct device  const  *__cil_tmp18 ;
 37114  spinlock_t *__cil_tmp19 ;
 37115  struct list_head *__cil_tmp20 ;
 37116  struct list_head *__cil_tmp21 ;
 37117  spinlock_t *__cil_tmp22 ;
 37118  int __cil_tmp23 ;
 37119  atomic_t *__cil_tmp24 ;
 37120  unsigned int __cil_tmp25 ;
 37121  unsigned int __cil_tmp26 ;
 37122  int __cil_tmp27 ;
 37123  int __cil_tmp28 ;
 37124  struct gendisk *__cil_tmp29 ;
 37125  struct device *__cil_tmp30 ;
 37126  struct device  const  *__cil_tmp31 ;
 37127  spinlock_t *__cil_tmp32 ;
 37128  struct list_head *__cil_tmp33 ;
 37129  spinlock_t *__cil_tmp34 ;
 37130
 37131  {
 37132  {
 37133#line 1444
 37134  e = read_in_block(mdev, 1152921504606846975ULL, sector, data_size);
 37135  }
 37136  {
 37137#line 1445
 37138  __cil_tmp8 = (struct drbd_epoch_entry *)0;
 37139#line 1445
 37140  __cil_tmp9 = (unsigned long )__cil_tmp8;
 37141#line 1445
 37142  __cil_tmp10 = (unsigned long )e;
 37143#line 1445
 37144  if (__cil_tmp10 == __cil_tmp9) {
 37145#line 1446
 37146    goto fail;
 37147  } else {
 37148
 37149  }
 37150  }
 37151  {
 37152#line 1448
 37153  __cil_tmp11 = & mdev->rs_pending_cnt;
 37154#line 1448
 37155  atomic_dec(__cil_tmp11);
 37156#line 1448
 37157  __cil_tmp12 = & mdev->rs_pending_cnt;
 37158#line 1448
 37159  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 37160#line 1448
 37161  tmp___0 = atomic_read(__cil_tmp13);
 37162  }
 37163#line 1448
 37164  if (tmp___0 < 0) {
 37165    {
 37166#line 1448
 37167    __cil_tmp14 = & mdev->rs_pending_cnt;
 37168#line 1448
 37169    __cil_tmp15 = (atomic_t const   *)__cil_tmp14;
 37170#line 1448
 37171    tmp = atomic_read(__cil_tmp15);
 37172#line 1448
 37173    __cil_tmp16 = mdev->vdisk;
 37174#line 1448
 37175    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 37176#line 1448
 37177    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 37178#line 1448
 37179    dev_err(__cil_tmp18, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "recv_resync_read",
 37180            1448, tmp);
 37181    }
 37182  } else {
 37183
 37184  }
 37185  {
 37186#line 1450
 37187  inc_unacked(mdev);
 37188#line 1454
 37189  e->w.cb = & e_end_resync_block;
 37190#line 1456
 37191  __cil_tmp19 = & mdev->req_lock;
 37192#line 1456
 37193  spin_lock_irq(__cil_tmp19);
 37194#line 1457
 37195  __cil_tmp20 = & e->w.list;
 37196#line 1457
 37197  __cil_tmp21 = & mdev->sync_ee;
 37198#line 1457
 37199  list_add(__cil_tmp20, __cil_tmp21);
 37200#line 1458
 37201  __cil_tmp22 = & mdev->req_lock;
 37202#line 1458
 37203  spin_unlock_irq(__cil_tmp22);
 37204#line 1460
 37205  __cil_tmp23 = data_size >> 9;
 37206#line 1460
 37207  __cil_tmp24 = & mdev->rs_sect_ev;
 37208#line 1460
 37209  atomic_add(__cil_tmp23, __cil_tmp24);
 37210#line 1461
 37211  __cil_tmp25 = (unsigned int const   )1U;
 37212#line 1461
 37213  __cil_tmp26 = (unsigned int )__cil_tmp25;
 37214#line 1461
 37215  __cil_tmp27 = (int const   )2;
 37216#line 1461
 37217  __cil_tmp28 = (int )__cil_tmp27;
 37218#line 1461
 37219  tmp___1 = drbd_submit_ee(mdev, e, __cil_tmp26, __cil_tmp28);
 37220  }
 37221#line 1461
 37222  if (tmp___1 == 0) {
 37223#line 1462
 37224    return (1);
 37225  } else {
 37226
 37227  }
 37228  {
 37229#line 1465
 37230  __cil_tmp29 = mdev->vdisk;
 37231#line 1465
 37232  __cil_tmp30 = & __cil_tmp29->part0.__dev;
 37233#line 1465
 37234  __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 37235#line 1465
 37236  dev_err(__cil_tmp31, "submit failed, triggering re-connect\n");
 37237#line 1466
 37238  __cil_tmp32 = & mdev->req_lock;
 37239#line 1466
 37240  spin_lock_irq(__cil_tmp32);
 37241#line 1467
 37242  __cil_tmp33 = & e->w.list;
 37243#line 1467
 37244  list_del(__cil_tmp33);
 37245#line 1468
 37246  __cil_tmp34 = & mdev->req_lock;
 37247#line 1468
 37248  spin_unlock_irq(__cil_tmp34);
 37249#line 1470
 37250  drbd_free_some_ee(mdev, e, 0);
 37251  }
 37252  fail: 
 37253  {
 37254#line 1472
 37255  put_ldev(mdev);
 37256  }
 37257#line 1473
 37258  return (0);
 37259}
 37260}
 37261#line 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37262static int receive_DataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 37263{ struct drbd_request *req ;
 37264  sector_t sector ;
 37265  int ok ;
 37266  struct p_data *p ;
 37267  __u64 tmp ;
 37268  long tmp___0 ;
 37269  u64 __cil_tmp10 ;
 37270  spinlock_t *__cil_tmp11 ;
 37271  u64 __cil_tmp12 ;
 37272  spinlock_t *__cil_tmp13 ;
 37273  struct drbd_request *__cil_tmp14 ;
 37274  unsigned long __cil_tmp15 ;
 37275  unsigned long __cil_tmp16 ;
 37276  int __cil_tmp17 ;
 37277  long __cil_tmp18 ;
 37278  struct gendisk *__cil_tmp19 ;
 37279  struct device *__cil_tmp20 ;
 37280  struct device  const  *__cil_tmp21 ;
 37281  int __cil_tmp22 ;
 37282  enum drbd_req_event __cil_tmp23 ;
 37283
 37284  {
 37285  {
 37286#line 1481
 37287  p = & mdev->data.rbuf.data;
 37288#line 1483
 37289  __cil_tmp10 = p->sector;
 37290#line 1483
 37291  tmp = __fswab64(__cil_tmp10);
 37292#line 1483
 37293  sector = (sector_t )tmp;
 37294#line 1485
 37295  __cil_tmp11 = & mdev->req_lock;
 37296#line 1485
 37297  spin_lock_irq(__cil_tmp11);
 37298#line 1486
 37299  __cil_tmp12 = p->block_id;
 37300#line 1486
 37301  req = _ar_id_to_req(mdev, __cil_tmp12, sector);
 37302#line 1487
 37303  __cil_tmp13 = & mdev->req_lock;
 37304#line 1487
 37305  spin_unlock_irq(__cil_tmp13);
 37306#line 1488
 37307  __cil_tmp14 = (struct drbd_request *)0;
 37308#line 1488
 37309  __cil_tmp15 = (unsigned long )__cil_tmp14;
 37310#line 1488
 37311  __cil_tmp16 = (unsigned long )req;
 37312#line 1488
 37313  __cil_tmp17 = __cil_tmp16 == __cil_tmp15;
 37314#line 1488
 37315  __cil_tmp18 = (long )__cil_tmp17;
 37316#line 1488
 37317  tmp___0 = __builtin_expect(__cil_tmp18, 0L);
 37318  }
 37319#line 1488
 37320  if (tmp___0 != 0L) {
 37321    {
 37322#line 1489
 37323    __cil_tmp19 = mdev->vdisk;
 37324#line 1489
 37325    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 37326#line 1489
 37327    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 37328#line 1489
 37329    dev_err(__cil_tmp21, "Got a corrupt block_id/sector pair(1).\n");
 37330    }
 37331#line 1490
 37332    return (0);
 37333  } else {
 37334
 37335  }
 37336  {
 37337#line 1496
 37338  __cil_tmp22 = (int )data_size;
 37339#line 1496
 37340  ok = recv_dless_read(mdev, req, sector, __cil_tmp22);
 37341  }
 37342#line 1498
 37343  if (ok != 0) {
 37344    {
 37345#line 1499
 37346    __cil_tmp23 = (enum drbd_req_event )18;
 37347#line 1499
 37348    req_mod(req, __cil_tmp23);
 37349    }
 37350  } else {
 37351
 37352  }
 37353#line 1504
 37354  return (ok);
 37355}
 37356}
 37357#line 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37358static int receive_RSDataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 37359{ sector_t sector ;
 37360  int ok ;
 37361  struct p_data *p ;
 37362  __u64 tmp ;
 37363  int tmp___0 ;
 37364  int tmp___1 ;
 37365  u64 __cil_tmp10 ;
 37366  u64 __cil_tmp11 ;
 37367  struct gendisk *__cil_tmp12 ;
 37368  struct device *__cil_tmp13 ;
 37369  struct device  const  *__cil_tmp14 ;
 37370  char *__cil_tmp15 ;
 37371  enum drbd_disk_state __cil_tmp16 ;
 37372  int __cil_tmp17 ;
 37373  struct gendisk *__cil_tmp18 ;
 37374  struct device *__cil_tmp19 ;
 37375  struct device  const  *__cil_tmp20 ;
 37376  int __cil_tmp21 ;
 37377  enum drbd_packets __cil_tmp22 ;
 37378  int __cil_tmp23 ;
 37379  unsigned int __cil_tmp24 ;
 37380  int __cil_tmp25 ;
 37381  atomic_t *__cil_tmp26 ;
 37382
 37383  {
 37384  {
 37385#line 1511
 37386  p = & mdev->data.rbuf.data;
 37387#line 1513
 37388  __cil_tmp10 = p->sector;
 37389#line 1513
 37390  tmp = __fswab64(__cil_tmp10);
 37391#line 1513
 37392  sector = (sector_t )tmp;
 37393  }
 37394  {
 37395#line 1514
 37396  __cil_tmp11 = p->block_id;
 37397#line 1514
 37398  if (__cil_tmp11 != 1152921504606846975ULL) {
 37399    {
 37400#line 1514
 37401    __cil_tmp12 = mdev->vdisk;
 37402#line 1514
 37403    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 37404#line 1514
 37405    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 37406#line 1514
 37407    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37408#line 1514
 37409    dev_err(__cil_tmp14, "ASSERT( p->block_id == ID_SYNCER ) in %s:%d\n", __cil_tmp15,
 37410            1514);
 37411    }
 37412  } else {
 37413
 37414  }
 37415  }
 37416  {
 37417#line 1516
 37418  __cil_tmp16 = (enum drbd_disk_state )4;
 37419#line 1516
 37420  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp16);
 37421  }
 37422#line 1516
 37423  if (tmp___1 != 0) {
 37424    {
 37425#line 1520
 37426    __cil_tmp17 = (int )data_size;
 37427#line 1520
 37428    ok = recv_resync_read(mdev, sector, __cil_tmp17);
 37429    }
 37430  } else {
 37431    {
 37432#line 1522
 37433    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "receive_RSDataReply");
 37434    }
 37435#line 1522
 37436    if (tmp___0 != 0) {
 37437      {
 37438#line 1523
 37439      __cil_tmp18 = mdev->vdisk;
 37440#line 1523
 37441      __cil_tmp19 = & __cil_tmp18->part0.__dev;
 37442#line 1523
 37443      __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 37444#line 1523
 37445      dev_err(__cil_tmp20, "Can not write resync data to local disk.\n");
 37446      }
 37447    } else {
 37448
 37449    }
 37450    {
 37451#line 1525
 37452    __cil_tmp21 = (int )data_size;
 37453#line 1525
 37454    ok = drbd_drain_block(mdev, __cil_tmp21);
 37455#line 1527
 37456    __cil_tmp22 = (enum drbd_packets )25;
 37457#line 1527
 37458    __cil_tmp23 = (int )data_size;
 37459#line 1527
 37460    drbd_send_ack_dp(mdev, __cil_tmp22, p, __cil_tmp23);
 37461    }
 37462  }
 37463  {
 37464#line 1530
 37465  __cil_tmp24 = data_size >> 9;
 37466#line 1530
 37467  __cil_tmp25 = (int )__cil_tmp24;
 37468#line 1530
 37469  __cil_tmp26 = & mdev->rs_sect_in;
 37470#line 1530
 37471  atomic_add(__cil_tmp25, __cil_tmp26);
 37472  }
 37473#line 1532
 37474  return (ok);
 37475}
 37476}
 37477#line 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37478static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) 
 37479{ struct drbd_epoch_entry *e ;
 37480  sector_t sector ;
 37481  int ok ;
 37482  int pcmd ;
 37483  int tmp ;
 37484  long tmp___0 ;
 37485  int tmp___1 ;
 37486  int tmp___2 ;
 37487  int tmp___3 ;
 37488  int tmp___4 ;
 37489  int tmp___5 ;
 37490  struct net_conf *__cil_tmp15 ;
 37491  int __cil_tmp16 ;
 37492  unsigned long __cil_tmp17 ;
 37493  unsigned long __cil_tmp18 ;
 37494  int __cil_tmp19 ;
 37495  long __cil_tmp20 ;
 37496  unsigned char __cil_tmp21 ;
 37497  int __cil_tmp22 ;
 37498  unsigned char __cil_tmp23 ;
 37499  int __cil_tmp24 ;
 37500  unsigned long __cil_tmp25 ;
 37501  unsigned long __cil_tmp26 ;
 37502  enum drbd_packets __cil_tmp27 ;
 37503  unsigned int __cil_tmp28 ;
 37504  int __cil_tmp29 ;
 37505  unsigned int __cil_tmp30 ;
 37506  unsigned int __cil_tmp31 ;
 37507  enum drbd_packets __cil_tmp32 ;
 37508  atomic_t *__cil_tmp33 ;
 37509  atomic_t *__cil_tmp34 ;
 37510  atomic_t const   *__cil_tmp35 ;
 37511  atomic_t *__cil_tmp36 ;
 37512  atomic_t const   *__cil_tmp37 ;
 37513  struct gendisk *__cil_tmp38 ;
 37514  struct device *__cil_tmp39 ;
 37515  struct device  const  *__cil_tmp40 ;
 37516  struct net_conf *__cil_tmp41 ;
 37517  unsigned char *__cil_tmp42 ;
 37518  unsigned char *__cil_tmp43 ;
 37519  unsigned char __cil_tmp44 ;
 37520  unsigned int __cil_tmp45 ;
 37521  spinlock_t *__cil_tmp46 ;
 37522  struct hlist_node *__cil_tmp47 ;
 37523  struct hlist_node  const  *__cil_tmp48 ;
 37524  struct gendisk *__cil_tmp49 ;
 37525  struct device *__cil_tmp50 ;
 37526  struct device  const  *__cil_tmp51 ;
 37527  char *__cil_tmp52 ;
 37528  struct hlist_node *__cil_tmp53 ;
 37529  spinlock_t *__cil_tmp54 ;
 37530  struct hlist_node *__cil_tmp55 ;
 37531  struct hlist_node  const  *__cil_tmp56 ;
 37532  struct gendisk *__cil_tmp57 ;
 37533  struct device *__cil_tmp58 ;
 37534  struct device  const  *__cil_tmp59 ;
 37535  char *__cil_tmp60 ;
 37536  struct drbd_epoch *__cil_tmp61 ;
 37537  enum epoch_event __cil_tmp62 ;
 37538
 37539  {
 37540#line 1540
 37541  e = (struct drbd_epoch_entry *)w;
 37542#line 1541
 37543  sector = e->sector;
 37544#line 1542
 37545  ok = 1;
 37546  {
 37547#line 1544
 37548  __cil_tmp15 = mdev->net_conf;
 37549#line 1544
 37550  __cil_tmp16 = __cil_tmp15->wire_protocol;
 37551#line 1544
 37552  if (__cil_tmp16 == 3) {
 37553    {
 37554#line 1545
 37555    __cil_tmp17 = e->flags;
 37556#line 1545
 37557    __cil_tmp18 = __cil_tmp17 & 8UL;
 37558#line 1545
 37559    __cil_tmp19 = __cil_tmp18 == 0UL;
 37560#line 1545
 37561    __cil_tmp20 = (long )__cil_tmp19;
 37562#line 1545
 37563    tmp___0 = __builtin_expect(__cil_tmp20, 1L);
 37564    }
 37565#line 1545
 37566    if (tmp___0 != 0L) {
 37567      {
 37568#line 1546
 37569      __cil_tmp21 = mdev->state.ldv_38339.conn;
 37570#line 1546
 37571      __cil_tmp22 = (int )__cil_tmp21;
 37572#line 1546
 37573      if (__cil_tmp22 > 15) {
 37574        {
 37575#line 1546
 37576        __cil_tmp23 = mdev->state.ldv_38339.conn;
 37577#line 1546
 37578        __cil_tmp24 = (int )__cil_tmp23;
 37579#line 1546
 37580        if (__cil_tmp24 <= 21) {
 37581          {
 37582#line 1546
 37583          __cil_tmp25 = e->flags;
 37584#line 1546
 37585          __cil_tmp26 = __cil_tmp25 & 2UL;
 37586#line 1546
 37587          if (__cil_tmp26 != 0UL) {
 37588#line 1546
 37589            pcmd = 23;
 37590          } else {
 37591#line 1546
 37592            pcmd = 22;
 37593          }
 37594          }
 37595        } else {
 37596#line 1546
 37597          pcmd = 22;
 37598        }
 37599        }
 37600      } else {
 37601#line 1546
 37602        pcmd = 22;
 37603      }
 37604      }
 37605      {
 37606#line 1550
 37607      __cil_tmp27 = (enum drbd_packets )pcmd;
 37608#line 1550
 37609      tmp = drbd_send_ack(mdev, __cil_tmp27, e);
 37610#line 1550
 37611      ok = tmp & ok;
 37612      }
 37613#line 1551
 37614      if (pcmd == 23) {
 37615        {
 37616#line 1552
 37617        __cil_tmp28 = e->size;
 37618#line 1552
 37619        __cil_tmp29 = (int )__cil_tmp28;
 37620#line 1552
 37621        __cil_tmp30 = (unsigned int const   )1552U;
 37622#line 1552
 37623        __cil_tmp31 = (unsigned int )__cil_tmp30;
 37624#line 1552
 37625        __drbd_set_in_sync(mdev, sector, __cil_tmp29, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 37626                           __cil_tmp31);
 37627        }
 37628      } else {
 37629
 37630      }
 37631    } else {
 37632      {
 37633#line 1554
 37634      __cil_tmp32 = (enum drbd_packets )25;
 37635#line 1554
 37636      ok = drbd_send_ack(mdev, __cil_tmp32, e);
 37637      }
 37638    }
 37639    {
 37640#line 1558
 37641    __cil_tmp33 = & mdev->unacked_cnt;
 37642#line 1558
 37643    atomic_dec(__cil_tmp33);
 37644#line 1558
 37645    __cil_tmp34 = & mdev->unacked_cnt;
 37646#line 1558
 37647    __cil_tmp35 = (atomic_t const   *)__cil_tmp34;
 37648#line 1558
 37649    tmp___2 = atomic_read(__cil_tmp35);
 37650    }
 37651#line 1558
 37652    if (tmp___2 < 0) {
 37653      {
 37654#line 1558
 37655      __cil_tmp36 = & mdev->unacked_cnt;
 37656#line 1558
 37657      __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 37658#line 1558
 37659      tmp___1 = atomic_read(__cil_tmp37);
 37660#line 1558
 37661      __cil_tmp38 = mdev->vdisk;
 37662#line 1558
 37663      __cil_tmp39 = & __cil_tmp38->part0.__dev;
 37664#line 1558
 37665      __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 37666#line 1558
 37667      dev_err(__cil_tmp40, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_end_block", 1558,
 37668              tmp___1);
 37669      }
 37670    } else {
 37671
 37672    }
 37673  } else {
 37674
 37675  }
 37676  }
 37677  {
 37678#line 1562
 37679  __cil_tmp41 = mdev->net_conf;
 37680#line 1562
 37681  __cil_tmp42 = (unsigned char *)__cil_tmp41;
 37682#line 1562
 37683  __cil_tmp43 = __cil_tmp42 + 540UL;
 37684#line 1562
 37685  __cil_tmp44 = *__cil_tmp43;
 37686#line 1562
 37687  __cil_tmp45 = (unsigned int )__cil_tmp44;
 37688#line 1562
 37689  if (__cil_tmp45 != 0U) {
 37690    {
 37691#line 1563
 37692    __cil_tmp46 = & mdev->req_lock;
 37693#line 1563
 37694    spin_lock_irq(__cil_tmp46);
 37695#line 1564
 37696    __cil_tmp47 = & e->collision;
 37697#line 1564
 37698    __cil_tmp48 = (struct hlist_node  const  *)__cil_tmp47;
 37699#line 1564
 37700    tmp___3 = hlist_unhashed(__cil_tmp48);
 37701    }
 37702#line 1564
 37703    if (tmp___3 != 0) {
 37704      {
 37705#line 1564
 37706      __cil_tmp49 = mdev->vdisk;
 37707#line 1564
 37708      __cil_tmp50 = & __cil_tmp49->part0.__dev;
 37709#line 1564
 37710      __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 37711#line 1564
 37712      __cil_tmp52 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37713#line 1564
 37714      dev_err(__cil_tmp51, "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
 37715              __cil_tmp52, 1564);
 37716      }
 37717    } else {
 37718
 37719    }
 37720    {
 37721#line 1565
 37722    __cil_tmp53 = & e->collision;
 37723#line 1565
 37724    hlist_del_init(__cil_tmp53);
 37725#line 1566
 37726    __cil_tmp54 = & mdev->req_lock;
 37727#line 1566
 37728    spin_unlock_irq(__cil_tmp54);
 37729    }
 37730  } else {
 37731    {
 37732#line 1568
 37733    __cil_tmp55 = & e->collision;
 37734#line 1568
 37735    __cil_tmp56 = (struct hlist_node  const  *)__cil_tmp55;
 37736#line 1568
 37737    tmp___4 = hlist_unhashed(__cil_tmp56);
 37738    }
 37739#line 1568
 37740    if (tmp___4 == 0) {
 37741      {
 37742#line 1568
 37743      __cil_tmp57 = mdev->vdisk;
 37744#line 1568
 37745      __cil_tmp58 = & __cil_tmp57->part0.__dev;
 37746#line 1568
 37747      __cil_tmp59 = (struct device  const  *)__cil_tmp58;
 37748#line 1568
 37749      __cil_tmp60 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37750#line 1568
 37751      dev_err(__cil_tmp59, "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp60,
 37752              1568);
 37753      }
 37754    } else {
 37755
 37756    }
 37757  }
 37758  }
 37759#line 1571
 37760  if (cancel != 0) {
 37761#line 1571
 37762    tmp___5 = 32;
 37763  } else {
 37764#line 1571
 37765    tmp___5 = 0;
 37766  }
 37767  {
 37768#line 1571
 37769  __cil_tmp61 = e->epoch;
 37770#line 1571
 37771  __cil_tmp62 = (enum epoch_event )tmp___5;
 37772#line 1571
 37773  drbd_may_finish_epoch(mdev, __cil_tmp61, __cil_tmp62);
 37774  }
 37775#line 1573
 37776  return (ok);
 37777}
 37778}
 37779#line 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37780static int e_send_discard_ack(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 37781{ struct drbd_epoch_entry *e ;
 37782  int ok ;
 37783  int tmp ;
 37784  int tmp___0 ;
 37785  int tmp___1 ;
 37786  struct net_conf *__cil_tmp9 ;
 37787  int __cil_tmp10 ;
 37788  struct gendisk *__cil_tmp11 ;
 37789  struct device *__cil_tmp12 ;
 37790  struct device  const  *__cil_tmp13 ;
 37791  char *__cil_tmp14 ;
 37792  enum drbd_packets __cil_tmp15 ;
 37793  spinlock_t *__cil_tmp16 ;
 37794  struct hlist_node *__cil_tmp17 ;
 37795  struct hlist_node  const  *__cil_tmp18 ;
 37796  struct gendisk *__cil_tmp19 ;
 37797  struct device *__cil_tmp20 ;
 37798  struct device  const  *__cil_tmp21 ;
 37799  char *__cil_tmp22 ;
 37800  struct hlist_node *__cil_tmp23 ;
 37801  spinlock_t *__cil_tmp24 ;
 37802  atomic_t *__cil_tmp25 ;
 37803  atomic_t *__cil_tmp26 ;
 37804  atomic_t const   *__cil_tmp27 ;
 37805  atomic_t *__cil_tmp28 ;
 37806  atomic_t const   *__cil_tmp29 ;
 37807  struct gendisk *__cil_tmp30 ;
 37808  struct device *__cil_tmp31 ;
 37809  struct device  const  *__cil_tmp32 ;
 37810
 37811  {
 37812#line 1578
 37813  e = (struct drbd_epoch_entry *)w;
 37814#line 1579
 37815  ok = 1;
 37816  {
 37817#line 1581
 37818  __cil_tmp9 = mdev->net_conf;
 37819#line 1581
 37820  __cil_tmp10 = __cil_tmp9->wire_protocol;
 37821#line 1581
 37822  if (__cil_tmp10 != 3) {
 37823    {
 37824#line 1581
 37825    __cil_tmp11 = mdev->vdisk;
 37826#line 1581
 37827    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 37828#line 1581
 37829    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 37830#line 1581
 37831    __cil_tmp14 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37832#line 1581
 37833    dev_err(__cil_tmp13, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 37834            __cil_tmp14, 1581);
 37835    }
 37836  } else {
 37837
 37838  }
 37839  }
 37840  {
 37841#line 1582
 37842  __cil_tmp15 = (enum drbd_packets )24;
 37843#line 1582
 37844  ok = drbd_send_ack(mdev, __cil_tmp15, e);
 37845#line 1584
 37846  __cil_tmp16 = & mdev->req_lock;
 37847#line 1584
 37848  spin_lock_irq(__cil_tmp16);
 37849#line 1585
 37850  __cil_tmp17 = & e->collision;
 37851#line 1585
 37852  __cil_tmp18 = (struct hlist_node  const  *)__cil_tmp17;
 37853#line 1585
 37854  tmp = hlist_unhashed(__cil_tmp18);
 37855  }
 37856#line 1585
 37857  if (tmp != 0) {
 37858    {
 37859#line 1585
 37860    __cil_tmp19 = mdev->vdisk;
 37861#line 1585
 37862    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 37863#line 1585
 37864    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 37865#line 1585
 37866    __cil_tmp22 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 37867#line 1585
 37868    dev_err(__cil_tmp21, "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n", __cil_tmp22,
 37869            1585);
 37870    }
 37871  } else {
 37872
 37873  }
 37874  {
 37875#line 1586
 37876  __cil_tmp23 = & e->collision;
 37877#line 1586
 37878  hlist_del_init(__cil_tmp23);
 37879#line 1587
 37880  __cil_tmp24 = & mdev->req_lock;
 37881#line 1587
 37882  spin_unlock_irq(__cil_tmp24);
 37883#line 1589
 37884  __cil_tmp25 = & mdev->unacked_cnt;
 37885#line 1589
 37886  atomic_dec(__cil_tmp25);
 37887#line 1589
 37888  __cil_tmp26 = & mdev->unacked_cnt;
 37889#line 1589
 37890  __cil_tmp27 = (atomic_t const   *)__cil_tmp26;
 37891#line 1589
 37892  tmp___1 = atomic_read(__cil_tmp27);
 37893  }
 37894#line 1589
 37895  if (tmp___1 < 0) {
 37896    {
 37897#line 1589
 37898    __cil_tmp28 = & mdev->unacked_cnt;
 37899#line 1589
 37900    __cil_tmp29 = (atomic_t const   *)__cil_tmp28;
 37901#line 1589
 37902    tmp___0 = atomic_read(__cil_tmp29);
 37903#line 1589
 37904    __cil_tmp30 = mdev->vdisk;
 37905#line 1589
 37906    __cil_tmp31 = & __cil_tmp30->part0.__dev;
 37907#line 1589
 37908    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 37909#line 1589
 37910    dev_err(__cil_tmp32, "in %s:%d: unacked_cnt = %d < 0 !\n", "e_send_discard_ack",
 37911            1589, tmp___0);
 37912    }
 37913  } else {
 37914
 37915  }
 37916#line 1591
 37917  return (ok);
 37918}
 37919}
 37920#line 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 37921static int drbd_wait_peer_seq(struct drbd_conf *mdev , u32 packet_seq ) 
 37922{ wait_queue_t wait ;
 37923  struct task_struct *tmp ;
 37924  unsigned int p_seq ;
 37925  long timeout ;
 37926  int ret ;
 37927  int tmp___0 ;
 37928  struct task_struct *tmp___1 ;
 37929  int tmp___2 ;
 37930  spinlock_t *__cil_tmp11 ;
 37931  wait_queue_head_t *__cil_tmp12 ;
 37932  unsigned int __cil_tmp13 ;
 37933  unsigned int __cil_tmp14 ;
 37934  spinlock_t *__cil_tmp15 ;
 37935  spinlock_t *__cil_tmp16 ;
 37936  unsigned int __cil_tmp17 ;
 37937  struct gendisk *__cil_tmp18 ;
 37938  struct device *__cil_tmp19 ;
 37939  struct device  const  *__cil_tmp20 ;
 37940  wait_queue_head_t *__cil_tmp21 ;
 37941  unsigned int __cil_tmp22 ;
 37942  unsigned int __cil_tmp23 ;
 37943  unsigned int __cil_tmp24 ;
 37944  spinlock_t *__cil_tmp25 ;
 37945
 37946  {
 37947  {
 37948#line 1617
 37949  tmp = get_current();
 37950#line 1617
 37951  wait.flags = 0U;
 37952#line 1617
 37953  wait.private = (void *)tmp;
 37954#line 1617
 37955  wait.func = & autoremove_wake_function;
 37956#line 1617
 37957  wait.task_list.next = & wait.task_list;
 37958#line 1617
 37959  wait.task_list.prev = & wait.task_list;
 37960#line 1620
 37961  ret = 0;
 37962#line 1621
 37963  __cil_tmp11 = & mdev->peer_seq_lock;
 37964#line 1621
 37965  spin_lock(__cil_tmp11);
 37966  }
 37967  ldv_49591: 
 37968  {
 37969#line 1623
 37970  __cil_tmp12 = & mdev->seq_wait;
 37971#line 1623
 37972  prepare_to_wait(__cil_tmp12, & wait, 1);
 37973#line 1624
 37974  __cil_tmp13 = mdev->peer_seq;
 37975#line 1624
 37976  __cil_tmp14 = __cil_tmp13 + 1U;
 37977#line 1624
 37978  tmp___0 = seq_cmp(packet_seq, __cil_tmp14);
 37979  }
 37980#line 1624
 37981  if (tmp___0 <= 0) {
 37982#line 1625
 37983    goto ldv_49590;
 37984  } else {
 37985
 37986  }
 37987  {
 37988#line 1626
 37989  tmp___1 = get_current();
 37990#line 1626
 37991  tmp___2 = signal_pending(tmp___1);
 37992  }
 37993#line 1626
 37994  if (tmp___2 != 0) {
 37995#line 1627
 37996    ret = -512;
 37997#line 1628
 37998    goto ldv_49590;
 37999  } else {
 38000
 38001  }
 38002  {
 38003#line 1630
 38004  p_seq = mdev->peer_seq;
 38005#line 1631
 38006  __cil_tmp15 = & mdev->peer_seq_lock;
 38007#line 1631
 38008  spin_unlock(__cil_tmp15);
 38009#line 1632
 38010  timeout = schedule_timeout(7500L);
 38011#line 1633
 38012  __cil_tmp16 = & mdev->peer_seq_lock;
 38013#line 1633
 38014  spin_lock(__cil_tmp16);
 38015  }
 38016#line 1634
 38017  if (timeout == 0L) {
 38018    {
 38019#line 1634
 38020    __cil_tmp17 = mdev->peer_seq;
 38021#line 1634
 38022    if (__cil_tmp17 == p_seq) {
 38023      {
 38024#line 1635
 38025      ret = -110;
 38026#line 1636
 38027      __cil_tmp18 = mdev->vdisk;
 38028#line 1636
 38029      __cil_tmp19 = & __cil_tmp18->part0.__dev;
 38030#line 1636
 38031      __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 38032#line 1636
 38033      dev_err(__cil_tmp20, "ASSERT FAILED waited 30 seconds for sequence update, forcing reconnect\n");
 38034      }
 38035#line 1637
 38036      goto ldv_49590;
 38037    } else {
 38038
 38039    }
 38040    }
 38041  } else {
 38042
 38043  }
 38044#line 1639
 38045  goto ldv_49591;
 38046  ldv_49590: 
 38047  {
 38048#line 1640
 38049  __cil_tmp21 = & mdev->seq_wait;
 38050#line 1640
 38051  finish_wait(__cil_tmp21, & wait);
 38052  }
 38053  {
 38054#line 1641
 38055  __cil_tmp22 = mdev->peer_seq;
 38056#line 1641
 38057  __cil_tmp23 = __cil_tmp22 + 1U;
 38058#line 1641
 38059  if (__cil_tmp23 == packet_seq) {
 38060#line 1642
 38061    __cil_tmp24 = mdev->peer_seq;
 38062#line 1642
 38063    mdev->peer_seq = __cil_tmp24 + 1U;
 38064  } else {
 38065
 38066  }
 38067  }
 38068  {
 38069#line 1643
 38070  __cil_tmp25 = & mdev->peer_seq_lock;
 38071#line 1643
 38072  spin_unlock(__cil_tmp25);
 38073  }
 38074#line 1644
 38075  return (ret);
 38076}
 38077}
 38078#line 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 38079static unsigned long wire_flags_to_bio(struct drbd_conf *mdev , u32 dpf ) 
 38080{ int tmp ;
 38081  int tmp___0 ;
 38082  int tmp___1 ;
 38083  unsigned int __cil_tmp6 ;
 38084  unsigned int __cil_tmp7 ;
 38085  unsigned int __cil_tmp8 ;
 38086  int __cil_tmp9 ;
 38087  int __cil_tmp10 ;
 38088  int __cil_tmp11 ;
 38089  int __cil_tmp12 ;
 38090  int __cil_tmp13 ;
 38091
 38092  {
 38093  {
 38094#line 1652
 38095  __cil_tmp6 = dpf & 2U;
 38096#line 1652
 38097  if (__cil_tmp6 != 0U) {
 38098#line 1652
 38099    tmp = 16;
 38100  } else {
 38101#line 1652
 38102    tmp = 0;
 38103  }
 38104  }
 38105  {
 38106#line 1652
 38107  __cil_tmp7 = dpf & 16U;
 38108#line 1652
 38109  if (__cil_tmp7 != 0U) {
 38110#line 1652
 38111    tmp___0 = 4096;
 38112  } else {
 38113#line 1652
 38114    tmp___0 = 0;
 38115  }
 38116  }
 38117  {
 38118#line 1652
 38119  __cil_tmp8 = dpf & 32U;
 38120#line 1652
 38121  if (__cil_tmp8 != 0U) {
 38122#line 1652
 38123    tmp___1 = 8388608;
 38124  } else {
 38125#line 1652
 38126    tmp___1 = 0;
 38127  }
 38128  }
 38129  {
 38130#line 1652
 38131  __cil_tmp9 = (int )dpf;
 38132#line 1652
 38133  __cil_tmp10 = __cil_tmp9 & 64;
 38134#line 1652
 38135  __cil_tmp11 = tmp | tmp___0;
 38136#line 1652
 38137  __cil_tmp12 = __cil_tmp11 | tmp___1;
 38138#line 1652
 38139  __cil_tmp13 = __cil_tmp12 | __cil_tmp10;
 38140#line 1652
 38141  return ((unsigned long )__cil_tmp13);
 38142  }
 38143}
 38144}
 38145#line 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 38146static int receive_Data(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 38147{ sector_t sector ;
 38148  struct drbd_epoch_entry *e ;
 38149  struct p_data *p ;
 38150  int rw ;
 38151  u32 dp_flags ;
 38152  __u32 tmp ;
 38153  int tmp___0 ;
 38154  int tmp___1 ;
 38155  __u64 tmp___2 ;
 38156  __u32 tmp___3 ;
 38157  unsigned long tmp___4 ;
 38158  int size ;
 38159  int discard ;
 38160  int tmp___5 ;
 38161  wait_queue_t wait ;
 38162  struct task_struct *tmp___6 ;
 38163  struct drbd_request *i ;
 38164  struct hlist_node *n ;
 38165  struct hlist_head *slot ;
 38166  int first ;
 38167  long tmp___7 ;
 38168  long tmp___8 ;
 38169  __u32 tmp___9 ;
 38170  int tmp___10 ;
 38171  struct hlist_head *tmp___11 ;
 38172  int have_unacked ;
 38173  int have_conflict ;
 38174  struct task_struct *tmp___12 ;
 38175  struct task_struct *tmp___13 ;
 38176  int tmp___14 ;
 38177  struct hlist_node  const  *__mptr ;
 38178  struct task_struct *tmp___15 ;
 38179  int tmp___16 ;
 38180  int tmp___17 ;
 38181  enum drbd_disk_state __cil_tmp38 ;
 38182  spinlock_t *__cil_tmp39 ;
 38183  u32 __cil_tmp40 ;
 38184  unsigned int __cil_tmp41 ;
 38185  unsigned int __cil_tmp42 ;
 38186  unsigned int __cil_tmp43 ;
 38187  spinlock_t *__cil_tmp44 ;
 38188  enum drbd_packets __cil_tmp45 ;
 38189  int __cil_tmp46 ;
 38190  struct drbd_epoch *__cil_tmp47 ;
 38191  atomic_t *__cil_tmp48 ;
 38192  int __cil_tmp49 ;
 38193  u64 __cil_tmp50 ;
 38194  u64 __cil_tmp51 ;
 38195  int __cil_tmp52 ;
 38196  struct drbd_epoch_entry *__cil_tmp53 ;
 38197  unsigned long __cil_tmp54 ;
 38198  unsigned long __cil_tmp55 ;
 38199  u32 __cil_tmp56 ;
 38200  unsigned int __cil_tmp57 ;
 38201  unsigned int __cil_tmp58 ;
 38202  unsigned int __cil_tmp59 ;
 38203  unsigned int __cil_tmp60 ;
 38204  unsigned long __cil_tmp61 ;
 38205  spinlock_t *__cil_tmp62 ;
 38206  struct drbd_epoch *__cil_tmp63 ;
 38207  atomic_t *__cil_tmp64 ;
 38208  struct drbd_epoch *__cil_tmp65 ;
 38209  atomic_t *__cil_tmp66 ;
 38210  spinlock_t *__cil_tmp67 ;
 38211  struct net_conf *__cil_tmp68 ;
 38212  unsigned char *__cil_tmp69 ;
 38213  unsigned char *__cil_tmp70 ;
 38214  unsigned char __cil_tmp71 ;
 38215  unsigned int __cil_tmp72 ;
 38216  spinlock_t *__cil_tmp73 ;
 38217  unsigned int __cil_tmp74 ;
 38218  int __cil_tmp75 ;
 38219  unsigned long *__cil_tmp76 ;
 38220  unsigned long const volatile   *__cil_tmp77 ;
 38221  struct net_conf *__cil_tmp78 ;
 38222  int __cil_tmp79 ;
 38223  struct gendisk *__cil_tmp80 ;
 38224  struct device *__cil_tmp81 ;
 38225  struct device  const  *__cil_tmp82 ;
 38226  char *__cil_tmp83 ;
 38227  struct hlist_head *__cil_tmp84 ;
 38228  unsigned long __cil_tmp85 ;
 38229  struct hlist_head *__cil_tmp86 ;
 38230  unsigned long __cil_tmp87 ;
 38231  int __cil_tmp88 ;
 38232  long __cil_tmp89 ;
 38233  struct hlist_head *__cil_tmp90 ;
 38234  unsigned long __cil_tmp91 ;
 38235  struct hlist_head *__cil_tmp92 ;
 38236  unsigned long __cil_tmp93 ;
 38237  int __cil_tmp94 ;
 38238  long __cil_tmp95 ;
 38239  u32 __cil_tmp96 ;
 38240  u32 __cil_tmp97 ;
 38241  u32 __cil_tmp98 ;
 38242  spinlock_t *__cil_tmp99 ;
 38243  struct hlist_node *__cil_tmp100 ;
 38244  wait_queue_head_t *__cil_tmp101 ;
 38245  sector_t __cil_tmp102 ;
 38246  unsigned int __cil_tmp103 ;
 38247  int __cil_tmp104 ;
 38248  struct gendisk *__cil_tmp105 ;
 38249  struct device *__cil_tmp106 ;
 38250  struct device  const  *__cil_tmp107 ;
 38251  char (*__cil_tmp108)[16U] ;
 38252  char *__cil_tmp109 ;
 38253  pid_t __cil_tmp110 ;
 38254  unsigned long long __cil_tmp111 ;
 38255  sector_t __cil_tmp112 ;
 38256  unsigned long long __cil_tmp113 ;
 38257  unsigned int __cil_tmp114 ;
 38258  unsigned long __cil_tmp115 ;
 38259  unsigned long __cil_tmp116 ;
 38260  struct hlist_node *__cil_tmp117 ;
 38261  unsigned long __cil_tmp118 ;
 38262  unsigned long __cil_tmp119 ;
 38263  struct drbd_request *__cil_tmp120 ;
 38264  struct gendisk *__cil_tmp121 ;
 38265  struct device *__cil_tmp122 ;
 38266  struct device  const  *__cil_tmp123 ;
 38267  unsigned long long __cil_tmp124 ;
 38268  struct list_head *__cil_tmp125 ;
 38269  struct list_head *__cil_tmp126 ;
 38270  spinlock_t *__cil_tmp127 ;
 38271  wait_queue_head_t *__cil_tmp128 ;
 38272  struct hlist_node *__cil_tmp129 ;
 38273  spinlock_t *__cil_tmp130 ;
 38274  wait_queue_head_t *__cil_tmp131 ;
 38275  spinlock_t *__cil_tmp132 ;
 38276  struct gendisk *__cil_tmp133 ;
 38277  struct device *__cil_tmp134 ;
 38278  struct device  const  *__cil_tmp135 ;
 38279  unsigned long long __cil_tmp136 ;
 38280  struct gendisk *__cil_tmp137 ;
 38281  struct device *__cil_tmp138 ;
 38282  struct device  const  *__cil_tmp139 ;
 38283  char *__cil_tmp140 ;
 38284  spinlock_t *__cil_tmp141 ;
 38285  wait_queue_head_t *__cil_tmp142 ;
 38286  struct list_head *__cil_tmp143 ;
 38287  struct list_head *__cil_tmp144 ;
 38288  spinlock_t *__cil_tmp145 ;
 38289  struct net_conf *__cil_tmp146 ;
 38290  int __cil_tmp147 ;
 38291  struct net_conf *__cil_tmp148 ;
 38292  int __cil_tmp149 ;
 38293  struct net_conf *__cil_tmp150 ;
 38294  int __cil_tmp151 ;
 38295  enum drbd_packets __cil_tmp152 ;
 38296  unsigned char __cil_tmp153 ;
 38297  int __cil_tmp154 ;
 38298  sector_t __cil_tmp155 ;
 38299  unsigned int __cil_tmp156 ;
 38300  int __cil_tmp157 ;
 38301  unsigned int __cil_tmp158 ;
 38302  unsigned int __cil_tmp159 ;
 38303  unsigned long __cil_tmp160 ;
 38304  unsigned long __cil_tmp161 ;
 38305  sector_t __cil_tmp162 ;
 38306  unsigned int __cil_tmp163 ;
 38307  unsigned int __cil_tmp164 ;
 38308  int __cil_tmp165 ;
 38309  int __cil_tmp166 ;
 38310  struct gendisk *__cil_tmp167 ;
 38311  struct device *__cil_tmp168 ;
 38312  struct device  const  *__cil_tmp169 ;
 38313  spinlock_t *__cil_tmp170 ;
 38314  struct list_head *__cil_tmp171 ;
 38315  struct hlist_node *__cil_tmp172 ;
 38316  spinlock_t *__cil_tmp173 ;
 38317  unsigned long __cil_tmp174 ;
 38318  int __cil_tmp175 ;
 38319  sector_t __cil_tmp176 ;
 38320  struct drbd_epoch *__cil_tmp177 ;
 38321  enum epoch_event __cil_tmp178 ;
 38322
 38323  {
 38324  {
 38325#line 1663
 38326  p = & mdev->data.rbuf.data;
 38327#line 1664
 38328  rw = 1;
 38329#line 1667
 38330  __cil_tmp38 = (enum drbd_disk_state )4;
 38331#line 1667
 38332  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp38);
 38333  }
 38334#line 1667
 38335  if (tmp___1 == 0) {
 38336    {
 38337#line 1668
 38338    __cil_tmp39 = & mdev->peer_seq_lock;
 38339#line 1668
 38340    spin_lock(__cil_tmp39);
 38341#line 1669
 38342    __cil_tmp40 = p->seq_num;
 38343#line 1669
 38344    tmp = __fswab32(__cil_tmp40);
 38345    }
 38346    {
 38347#line 1669
 38348    __cil_tmp41 = mdev->peer_seq;
 38349#line 1669
 38350    __cil_tmp42 = __cil_tmp41 + 1U;
 38351#line 1669
 38352    if (__cil_tmp42 == tmp) {
 38353#line 1670
 38354      __cil_tmp43 = mdev->peer_seq;
 38355#line 1670
 38356      mdev->peer_seq = __cil_tmp43 + 1U;
 38357    } else {
 38358
 38359    }
 38360    }
 38361    {
 38362#line 1671
 38363    __cil_tmp44 = & mdev->peer_seq_lock;
 38364#line 1671
 38365    spin_unlock(__cil_tmp44);
 38366#line 1673
 38367    __cil_tmp45 = (enum drbd_packets )25;
 38368#line 1673
 38369    __cil_tmp46 = (int )data_size;
 38370#line 1673
 38371    drbd_send_ack_dp(mdev, __cil_tmp45, p, __cil_tmp46);
 38372#line 1674
 38373    __cil_tmp47 = mdev->current_epoch;
 38374#line 1674
 38375    __cil_tmp48 = & __cil_tmp47->epoch_size;
 38376#line 1674
 38377    atomic_inc(__cil_tmp48);
 38378#line 1675
 38379    __cil_tmp49 = (int )data_size;
 38380#line 1675
 38381    tmp___0 = drbd_drain_block(mdev, __cil_tmp49);
 38382    }
 38383#line 1675
 38384    return (tmp___0);
 38385  } else {
 38386
 38387  }
 38388  {
 38389#line 1683
 38390  __cil_tmp50 = p->sector;
 38391#line 1683
 38392  tmp___2 = __fswab64(__cil_tmp50);
 38393#line 1683
 38394  sector = (sector_t )tmp___2;
 38395#line 1684
 38396  __cil_tmp51 = p->block_id;
 38397#line 1684
 38398  __cil_tmp52 = (int )data_size;
 38399#line 1684
 38400  e = read_in_block(mdev, __cil_tmp51, sector, __cil_tmp52);
 38401  }
 38402  {
 38403#line 1685
 38404  __cil_tmp53 = (struct drbd_epoch_entry *)0;
 38405#line 1685
 38406  __cil_tmp54 = (unsigned long )__cil_tmp53;
 38407#line 1685
 38408  __cil_tmp55 = (unsigned long )e;
 38409#line 1685
 38410  if (__cil_tmp55 == __cil_tmp54) {
 38411    {
 38412#line 1686
 38413    put_ldev(mdev);
 38414    }
 38415#line 1687
 38416    return (0);
 38417  } else {
 38418
 38419  }
 38420  }
 38421  {
 38422#line 1690
 38423  e->w.cb = & e_end_block;
 38424#line 1692
 38425  __cil_tmp56 = p->dp_flags;
 38426#line 1692
 38427  tmp___3 = __fswab32(__cil_tmp56);
 38428#line 1692
 38429  dp_flags = tmp___3;
 38430#line 1693
 38431  tmp___4 = wire_flags_to_bio(mdev, dp_flags);
 38432#line 1693
 38433  __cil_tmp57 = (unsigned int )rw;
 38434#line 1693
 38435  __cil_tmp58 = (unsigned int )tmp___4;
 38436#line 1693
 38437  __cil_tmp59 = __cil_tmp58 | __cil_tmp57;
 38438#line 1693
 38439  rw = (int )__cil_tmp59;
 38440  }
 38441  {
 38442#line 1695
 38443  __cil_tmp60 = dp_flags & 4U;
 38444#line 1695
 38445  if (__cil_tmp60 != 0U) {
 38446#line 1696
 38447    __cil_tmp61 = e->flags;
 38448#line 1696
 38449    e->flags = __cil_tmp61 | 2UL;
 38450  } else {
 38451
 38452  }
 38453  }
 38454  {
 38455#line 1698
 38456  __cil_tmp62 = & mdev->epoch_lock;
 38457#line 1698
 38458  spin_lock(__cil_tmp62);
 38459#line 1699
 38460  e->epoch = mdev->current_epoch;
 38461#line 1700
 38462  __cil_tmp63 = e->epoch;
 38463#line 1700
 38464  __cil_tmp64 = & __cil_tmp63->epoch_size;
 38465#line 1700
 38466  atomic_inc(__cil_tmp64);
 38467#line 1701
 38468  __cil_tmp65 = e->epoch;
 38469#line 1701
 38470  __cil_tmp66 = & __cil_tmp65->active;
 38471#line 1701
 38472  atomic_inc(__cil_tmp66);
 38473#line 1702
 38474  __cil_tmp67 = & mdev->epoch_lock;
 38475#line 1702
 38476  spin_unlock(__cil_tmp67);
 38477  }
 38478  {
 38479#line 1705
 38480  __cil_tmp68 = mdev->net_conf;
 38481#line 1705
 38482  __cil_tmp69 = (unsigned char *)__cil_tmp68;
 38483#line 1705
 38484  __cil_tmp70 = __cil_tmp69 + 540UL;
 38485#line 1705
 38486  __cil_tmp71 = *__cil_tmp70;
 38487#line 1705
 38488  __cil_tmp72 = (unsigned int )__cil_tmp71;
 38489#line 1705
 38490  if (__cil_tmp72 == 0U) {
 38491    {
 38492#line 1706
 38493    __cil_tmp73 = & mdev->req_lock;
 38494#line 1706
 38495    spin_lock_irq(__cil_tmp73);
 38496    }
 38497  } else {
 38498    {
 38499#line 1710
 38500    __cil_tmp74 = e->size;
 38501#line 1710
 38502    __cil_tmp75 = (int const   )__cil_tmp74;
 38503#line 1710
 38504    size = (int )__cil_tmp75;
 38505#line 1711
 38506    __cil_tmp76 = & mdev->flags;
 38507#line 1711
 38508    __cil_tmp77 = (unsigned long const volatile   *)__cil_tmp76;
 38509#line 1711
 38510    tmp___5 = constant_test_bit(6U, __cil_tmp77);
 38511#line 1711
 38512    discard = tmp___5;
 38513#line 1712
 38514    tmp___6 = get_current();
 38515#line 1712
 38516    wait.flags = 0U;
 38517#line 1712
 38518    wait.private = (void *)tmp___6;
 38519#line 1712
 38520    wait.func = & autoremove_wake_function;
 38521#line 1712
 38522    wait.task_list.next = & wait.task_list;
 38523#line 1712
 38524    wait.task_list.prev = & wait.task_list;
 38525    }
 38526    {
 38527#line 1718
 38528    __cil_tmp78 = mdev->net_conf;
 38529#line 1718
 38530    __cil_tmp79 = __cil_tmp78->wire_protocol;
 38531#line 1718
 38532    if (__cil_tmp79 != 3) {
 38533      {
 38534#line 1718
 38535      __cil_tmp80 = mdev->vdisk;
 38536#line 1718
 38537      __cil_tmp81 = & __cil_tmp80->part0.__dev;
 38538#line 1718
 38539      __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 38540#line 1718
 38541      __cil_tmp83 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 38542#line 1718
 38543      dev_err(__cil_tmp82, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 38544              __cil_tmp83, 1718);
 38545      }
 38546    } else {
 38547
 38548    }
 38549    }
 38550    {
 38551#line 1719
 38552    __cil_tmp84 = (struct hlist_head *)0;
 38553#line 1719
 38554    __cil_tmp85 = (unsigned long )__cil_tmp84;
 38555#line 1719
 38556    __cil_tmp86 = mdev->ee_hash;
 38557#line 1719
 38558    __cil_tmp87 = (unsigned long )__cil_tmp86;
 38559#line 1719
 38560    __cil_tmp88 = __cil_tmp87 == __cil_tmp85;
 38561#line 1719
 38562    __cil_tmp89 = (long )__cil_tmp88;
 38563#line 1719
 38564    tmp___7 = __builtin_expect(__cil_tmp89, 0L);
 38565    }
 38566#line 1719
 38567    if (tmp___7 != 0L) {
 38568#line 1719
 38569      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"),
 38570                           "i" (1719), "i" (12UL));
 38571      ldv_49613: ;
 38572#line 1719
 38573      goto ldv_49613;
 38574    } else {
 38575
 38576    }
 38577    {
 38578#line 1720
 38579    __cil_tmp90 = (struct hlist_head *)0;
 38580#line 1720
 38581    __cil_tmp91 = (unsigned long )__cil_tmp90;
 38582#line 1720
 38583    __cil_tmp92 = mdev->tl_hash;
 38584#line 1720
 38585    __cil_tmp93 = (unsigned long )__cil_tmp92;
 38586#line 1720
 38587    __cil_tmp94 = __cil_tmp93 == __cil_tmp91;
 38588#line 1720
 38589    __cil_tmp95 = (long )__cil_tmp94;
 38590#line 1720
 38591    tmp___8 = __builtin_expect(__cil_tmp95, 0L);
 38592    }
 38593#line 1720
 38594    if (tmp___8 != 0L) {
 38595#line 1720
 38596      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"),
 38597                           "i" (1720), "i" (12UL));
 38598      ldv_49614: ;
 38599#line 1720
 38600      goto ldv_49614;
 38601    } else {
 38602
 38603    }
 38604    {
 38605#line 1756
 38606    __cil_tmp96 = p->seq_num;
 38607#line 1756
 38608    tmp___9 = __fswab32(__cil_tmp96);
 38609#line 1756
 38610    __cil_tmp97 = (u32 const   )tmp___9;
 38611#line 1756
 38612    __cil_tmp98 = (u32 )__cil_tmp97;
 38613#line 1756
 38614    tmp___10 = drbd_wait_peer_seq(mdev, __cil_tmp98);
 38615    }
 38616#line 1756
 38617    if (tmp___10 != 0) {
 38618#line 1757
 38619      goto out_interrupted;
 38620    } else {
 38621
 38622    }
 38623    {
 38624#line 1759
 38625    __cil_tmp99 = & mdev->req_lock;
 38626#line 1759
 38627    spin_lock_irq(__cil_tmp99);
 38628#line 1761
 38629    tmp___11 = ee_hash_slot(mdev, sector);
 38630#line 1761
 38631    __cil_tmp100 = & e->collision;
 38632#line 1761
 38633    hlist_add_head(__cil_tmp100, tmp___11);
 38634#line 1764
 38635    slot = tl_hash_slot(mdev, sector);
 38636#line 1765
 38637    first = 1;
 38638    }
 38639    ldv_49625: 
 38640    {
 38641#line 1767
 38642    have_unacked = 0;
 38643#line 1768
 38644    have_conflict = 0;
 38645#line 1769
 38646    __cil_tmp101 = & mdev->misc_wait;
 38647#line 1769
 38648    prepare_to_wait(__cil_tmp101, & wait, 1);
 38649#line 1771
 38650    n = slot->first;
 38651    }
 38652#line 1771
 38653    goto ldv_49622;
 38654    ldv_49621: 
 38655    {
 38656#line 1772
 38657    __cil_tmp102 = i->sector;
 38658#line 1772
 38659    __cil_tmp103 = i->size;
 38660#line 1772
 38661    __cil_tmp104 = (int )__cil_tmp103;
 38662#line 1772
 38663    tmp___14 = overlaps(__cil_tmp102, __cil_tmp104, sector, size);
 38664    }
 38665#line 1772
 38666    if (tmp___14 != 0) {
 38667#line 1775
 38668      if (first != 0) {
 38669        {
 38670#line 1776
 38671        tmp___12 = get_current();
 38672#line 1776
 38673        tmp___13 = get_current();
 38674#line 1776
 38675        __cil_tmp105 = mdev->vdisk;
 38676#line 1776
 38677        __cil_tmp106 = & __cil_tmp105->part0.__dev;
 38678#line 1776
 38679        __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 38680#line 1776
 38681        __cil_tmp108 = & tmp___13->comm;
 38682#line 1776
 38683        __cil_tmp109 = (char *)__cil_tmp108;
 38684#line 1776
 38685        __cil_tmp110 = tmp___12->pid;
 38686#line 1776
 38687        __cil_tmp111 = (unsigned long long )sector;
 38688#line 1776
 38689        __cil_tmp112 = i->sector;
 38690#line 1776
 38691        __cil_tmp113 = (unsigned long long )__cil_tmp112;
 38692#line 1776
 38693        __cil_tmp114 = i->size;
 38694#line 1776
 38695        dev_alert(__cil_tmp107, "%s[%u] Concurrent local write detected!\tnew: %llus +%u; pending: %llus +%u\n",
 38696                  __cil_tmp109, __cil_tmp110, __cil_tmp111, size, __cil_tmp113, __cil_tmp114);
 38697        }
 38698      } else {
 38699
 38700      }
 38701      {
 38702#line 1781
 38703      __cil_tmp115 = i->rq_state;
 38704#line 1781
 38705      __cil_tmp116 = __cil_tmp115 & 8UL;
 38706#line 1781
 38707      if (__cil_tmp116 != 0UL) {
 38708#line 1782
 38709        have_unacked = have_unacked + 1;
 38710      } else {
 38711
 38712      }
 38713      }
 38714#line 1783
 38715      have_conflict = have_conflict + 1;
 38716    } else {
 38717
 38718    }
 38719#line 1771
 38720    n = n->next;
 38721    ldv_49622: ;
 38722    {
 38723#line 1771
 38724    __cil_tmp117 = (struct hlist_node *)0;
 38725#line 1771
 38726    __cil_tmp118 = (unsigned long )__cil_tmp117;
 38727#line 1771
 38728    __cil_tmp119 = (unsigned long )n;
 38729#line 1771
 38730    if (__cil_tmp119 != __cil_tmp118) {
 38731#line 1771
 38732      __mptr = (struct hlist_node  const  *)n;
 38733#line 1771
 38734      __cil_tmp120 = (struct drbd_request *)__mptr;
 38735#line 1771
 38736      i = __cil_tmp120 + 1152921504606846936UL;
 38737#line 1772
 38738      goto ldv_49621;
 38739    } else {
 38740#line 1774
 38741      goto ldv_49623;
 38742    }
 38743    }
 38744    ldv_49623: ;
 38745#line 1787
 38746    if (have_conflict == 0) {
 38747#line 1788
 38748      goto ldv_49624;
 38749    } else {
 38750
 38751    }
 38752#line 1791
 38753    if (first != 0) {
 38754#line 1791
 38755      if (discard != 0) {
 38756#line 1791
 38757        if (have_unacked != 0) {
 38758          {
 38759#line 1792
 38760          __cil_tmp121 = mdev->vdisk;
 38761#line 1792
 38762          __cil_tmp122 = & __cil_tmp121->part0.__dev;
 38763#line 1792
 38764          __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 38765#line 1792
 38766          __cil_tmp124 = (unsigned long long )sector;
 38767#line 1792
 38768          dev_alert(__cil_tmp123, "Concurrent write! [DISCARD BY FLAG] sec=%llus\n",
 38769                    __cil_tmp124);
 38770#line 1794
 38771          inc_unacked(mdev);
 38772#line 1795
 38773          e->w.cb = & e_send_discard_ack;
 38774#line 1796
 38775          __cil_tmp125 = & e->w.list;
 38776#line 1796
 38777          __cil_tmp126 = & mdev->done_ee;
 38778#line 1796
 38779          list_add_tail(__cil_tmp125, __cil_tmp126);
 38780#line 1798
 38781          __cil_tmp127 = & mdev->req_lock;
 38782#line 1798
 38783          spin_unlock_irq(__cil_tmp127);
 38784#line 1803
 38785          put_ldev(mdev);
 38786#line 1804
 38787          wake_asender(mdev);
 38788#line 1805
 38789          __cil_tmp128 = & mdev->misc_wait;
 38790#line 1805
 38791          finish_wait(__cil_tmp128, & wait);
 38792          }
 38793#line 1806
 38794          return (1);
 38795        } else {
 38796
 38797        }
 38798      } else {
 38799
 38800      }
 38801    } else {
 38802
 38803    }
 38804    {
 38805#line 1809
 38806    tmp___15 = get_current();
 38807#line 1809
 38808    tmp___16 = signal_pending(tmp___15);
 38809    }
 38810#line 1809
 38811    if (tmp___16 != 0) {
 38812      {
 38813#line 1810
 38814      __cil_tmp129 = & e->collision;
 38815#line 1810
 38816      hlist_del_init(__cil_tmp129);
 38817#line 1812
 38818      __cil_tmp130 = & mdev->req_lock;
 38819#line 1812
 38820      spin_unlock_irq(__cil_tmp130);
 38821#line 1814
 38822      __cil_tmp131 = & mdev->misc_wait;
 38823#line 1814
 38824      finish_wait(__cil_tmp131, & wait);
 38825      }
 38826#line 1815
 38827      goto out_interrupted;
 38828    } else {
 38829
 38830    }
 38831    {
 38832#line 1818
 38833    __cil_tmp132 = & mdev->req_lock;
 38834#line 1818
 38835    spin_unlock_irq(__cil_tmp132);
 38836    }
 38837#line 1819
 38838    if (first != 0) {
 38839      {
 38840#line 1820
 38841      first = 0;
 38842#line 1821
 38843      __cil_tmp133 = mdev->vdisk;
 38844#line 1821
 38845      __cil_tmp134 = & __cil_tmp133->part0.__dev;
 38846#line 1821
 38847      __cil_tmp135 = (struct device  const  *)__cil_tmp134;
 38848#line 1821
 38849      __cil_tmp136 = (unsigned long long )sector;
 38850#line 1821
 38851      dev_alert(__cil_tmp135, "Concurrent write! [W AFTERWARDS] sec=%llus\n", __cil_tmp136);
 38852      }
 38853    } else
 38854#line 1823
 38855    if (discard != 0) {
 38856#line 1826
 38857      if (have_unacked != 0) {
 38858        {
 38859#line 1826
 38860        __cil_tmp137 = mdev->vdisk;
 38861#line 1826
 38862        __cil_tmp138 = & __cil_tmp137->part0.__dev;
 38863#line 1826
 38864        __cil_tmp139 = (struct device  const  *)__cil_tmp138;
 38865#line 1826
 38866        __cil_tmp140 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 38867#line 1826
 38868        dev_err(__cil_tmp139, "ASSERT( have_unacked == 0 ) in %s:%d\n", __cil_tmp140,
 38869                1826);
 38870        }
 38871      } else {
 38872
 38873      }
 38874    } else {
 38875
 38876    }
 38877    {
 38878#line 1828
 38879    schedule();
 38880#line 1829
 38881    __cil_tmp141 = & mdev->req_lock;
 38882#line 1829
 38883    spin_lock_irq(__cil_tmp141);
 38884    }
 38885#line 1830
 38886    goto ldv_49625;
 38887    ldv_49624: 
 38888    {
 38889#line 1831
 38890    __cil_tmp142 = & mdev->misc_wait;
 38891#line 1831
 38892    finish_wait(__cil_tmp142, & wait);
 38893    }
 38894  }
 38895  }
 38896  {
 38897#line 1834
 38898  __cil_tmp143 = & e->w.list;
 38899#line 1834
 38900  __cil_tmp144 = & mdev->active_ee;
 38901#line 1834
 38902  list_add(__cil_tmp143, __cil_tmp144);
 38903#line 1835
 38904  __cil_tmp145 = & mdev->req_lock;
 38905#line 1835
 38906  spin_unlock_irq(__cil_tmp145);
 38907  }
 38908  {
 38909#line 1838
 38910  __cil_tmp146 = mdev->net_conf;
 38911#line 1838
 38912  __cil_tmp147 = __cil_tmp146->wire_protocol;
 38913#line 1838
 38914  if (__cil_tmp147 == 3) {
 38915#line 1838
 38916    goto case_3;
 38917  } else {
 38918    {
 38919#line 1843
 38920    __cil_tmp148 = mdev->net_conf;
 38921#line 1843
 38922    __cil_tmp149 = __cil_tmp148->wire_protocol;
 38923#line 1843
 38924    if (__cil_tmp149 == 2) {
 38925#line 1843
 38926      goto case_2;
 38927    } else {
 38928      {
 38929#line 1848
 38930      __cil_tmp150 = mdev->net_conf;
 38931#line 1848
 38932      __cil_tmp151 = __cil_tmp150->wire_protocol;
 38933#line 1848
 38934      if (__cil_tmp151 == 1) {
 38935#line 1848
 38936        goto case_1;
 38937      } else
 38938#line 1837
 38939      if (0) {
 38940        case_3: 
 38941        {
 38942#line 1839
 38943        inc_unacked(mdev);
 38944        }
 38945#line 1842
 38946        goto ldv_49627;
 38947        case_2: 
 38948        {
 38949#line 1846
 38950        __cil_tmp152 = (enum drbd_packets )21;
 38951#line 1846
 38952        drbd_send_ack(mdev, __cil_tmp152, e);
 38953        }
 38954#line 1847
 38955        goto ldv_49627;
 38956        case_1: ;
 38957#line 1850
 38958        goto ldv_49627;
 38959      } else {
 38960
 38961      }
 38962      }
 38963    }
 38964    }
 38965  }
 38966  }
 38967  ldv_49627: ;
 38968  {
 38969#line 1853
 38970  __cil_tmp153 = mdev->state.ldv_38339.pdsk;
 38971#line 1853
 38972  __cil_tmp154 = (int )__cil_tmp153;
 38973#line 1853
 38974  if (__cil_tmp154 <= 3) {
 38975    {
 38976#line 1855
 38977    __cil_tmp155 = e->sector;
 38978#line 1855
 38979    __cil_tmp156 = e->size;
 38980#line 1855
 38981    __cil_tmp157 = (int )__cil_tmp156;
 38982#line 1855
 38983    __cil_tmp158 = (unsigned int const   )1855U;
 38984#line 1855
 38985    __cil_tmp159 = (unsigned int )__cil_tmp158;
 38986#line 1855
 38987    __drbd_set_out_of_sync(mdev, __cil_tmp155, __cil_tmp157, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 38988                           __cil_tmp159);
 38989#line 1856
 38990    __cil_tmp160 = e->flags;
 38991#line 1856
 38992    e->flags = __cil_tmp160 | 1UL;
 38993#line 1857
 38994    __cil_tmp161 = e->flags;
 38995#line 1857
 38996    e->flags = __cil_tmp161 & 1152921504606846973UL;
 38997#line 1858
 38998    __cil_tmp162 = e->sector;
 38999#line 1858
 39000    drbd_al_begin_io(mdev, __cil_tmp162);
 39001    }
 39002  } else {
 39003
 39004  }
 39005  }
 39006  {
 39007#line 1861
 39008  __cil_tmp163 = (unsigned int const   )rw;
 39009#line 1861
 39010  __cil_tmp164 = (unsigned int )__cil_tmp163;
 39011#line 1861
 39012  __cil_tmp165 = (int const   )4;
 39013#line 1861
 39014  __cil_tmp166 = (int )__cil_tmp165;
 39015#line 1861
 39016  tmp___17 = drbd_submit_ee(mdev, e, __cil_tmp164, __cil_tmp166);
 39017  }
 39018#line 1861
 39019  if (tmp___17 == 0) {
 39020#line 1862
 39021    return (1);
 39022  } else {
 39023
 39024  }
 39025  {
 39026#line 1865
 39027  __cil_tmp167 = mdev->vdisk;
 39028#line 1865
 39029  __cil_tmp168 = & __cil_tmp167->part0.__dev;
 39030#line 1865
 39031  __cil_tmp169 = (struct device  const  *)__cil_tmp168;
 39032#line 1865
 39033  dev_err(__cil_tmp169, "submit failed, triggering re-connect\n");
 39034#line 1866
 39035  __cil_tmp170 = & mdev->req_lock;
 39036#line 1866
 39037  spin_lock_irq(__cil_tmp170);
 39038#line 1867
 39039  __cil_tmp171 = & e->w.list;
 39040#line 1867
 39041  list_del(__cil_tmp171);
 39042#line 1868
 39043  __cil_tmp172 = & e->collision;
 39044#line 1868
 39045  hlist_del_init(__cil_tmp172);
 39046#line 1869
 39047  __cil_tmp173 = & mdev->req_lock;
 39048#line 1869
 39049  spin_unlock_irq(__cil_tmp173);
 39050  }
 39051  {
 39052#line 1870
 39053  __cil_tmp174 = e->flags;
 39054#line 1870
 39055  __cil_tmp175 = (int )__cil_tmp174;
 39056#line 1870
 39057  if (__cil_tmp175 & 1) {
 39058    {
 39059#line 1871
 39060    __cil_tmp176 = e->sector;
 39061#line 1871
 39062    drbd_al_complete_io(mdev, __cil_tmp176);
 39063    }
 39064  } else {
 39065
 39066  }
 39067  }
 39068  out_interrupted: 
 39069  {
 39070#line 1874
 39071  __cil_tmp177 = e->epoch;
 39072#line 1874
 39073  __cil_tmp178 = (enum epoch_event )32;
 39074#line 1874
 39075  drbd_may_finish_epoch(mdev, __cil_tmp177, __cil_tmp178);
 39076#line 1875
 39077  put_ldev(mdev);
 39078#line 1876
 39079  drbd_free_some_ee(mdev, e, 0);
 39080  }
 39081#line 1877
 39082  return (0);
 39083}
 39084}
 39085#line 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 39086int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) 
 39087{ struct gendisk *disk ;
 39088  unsigned long db ;
 39089  unsigned long dt ;
 39090  unsigned long dbdt ;
 39091  struct lc_element *tmp ;
 39092  int curr_events ;
 39093  int throttle ;
 39094  struct bm_extent *bm_ext ;
 39095  struct lc_element  const  *__mptr ;
 39096  int tmp___0 ;
 39097  unsigned long res ;
 39098  unsigned int _cpu ;
 39099  void const   *__vpp_verify ;
 39100  unsigned long __ptr ;
 39101  unsigned long res___0 ;
 39102  unsigned int _cpu___0 ;
 39103  void const   *__vpp_verify___0 ;
 39104  unsigned long __ptr___0 ;
 39105  int tmp___1 ;
 39106  unsigned long rs_left ;
 39107  int i ;
 39108  unsigned long tmp___2 ;
 39109  struct drbd_backing_dev *__cil_tmp25 ;
 39110  struct block_device *__cil_tmp26 ;
 39111  struct block_device *__cil_tmp27 ;
 39112  int __cil_tmp28 ;
 39113  spinlock_t *__cil_tmp29 ;
 39114  struct lru_cache *__cil_tmp30 ;
 39115  sector_t __cil_tmp31 ;
 39116  unsigned int __cil_tmp32 ;
 39117  struct lc_element *__cil_tmp33 ;
 39118  unsigned long __cil_tmp34 ;
 39119  unsigned long __cil_tmp35 ;
 39120  struct bm_extent *__cil_tmp36 ;
 39121  unsigned long *__cil_tmp37 ;
 39122  unsigned long const volatile   *__cil_tmp38 ;
 39123  spinlock_t *__cil_tmp39 ;
 39124  spinlock_t *__cil_tmp40 ;
 39125  unsigned long __cil_tmp41 ;
 39126  struct disk_stats *__cil_tmp42 ;
 39127  unsigned long __cil_tmp43 ;
 39128  int __cil_tmp44 ;
 39129  struct cpumask  const  *__cil_tmp45 ;
 39130  unsigned int __cil_tmp46 ;
 39131  unsigned long __cil_tmp47 ;
 39132  struct disk_stats *__cil_tmp48 ;
 39133  unsigned long __cil_tmp49 ;
 39134  int __cil_tmp50 ;
 39135  struct cpumask  const  *__cil_tmp51 ;
 39136  unsigned int __cil_tmp52 ;
 39137  atomic_t *__cil_tmp53 ;
 39138  atomic_t const   *__cil_tmp54 ;
 39139  int __cil_tmp55 ;
 39140  int __cil_tmp56 ;
 39141  int __cil_tmp57 ;
 39142  int __cil_tmp58 ;
 39143  int __cil_tmp59 ;
 39144  int __cil_tmp60 ;
 39145  int __cil_tmp61 ;
 39146  int __cil_tmp62 ;
 39147  unsigned short *__cil_tmp63 ;
 39148  unsigned short *__cil_tmp64 ;
 39149  unsigned short __cil_tmp65 ;
 39150  unsigned int __cil_tmp66 ;
 39151  unsigned short *__cil_tmp67 ;
 39152  unsigned short *__cil_tmp68 ;
 39153  unsigned short __cil_tmp69 ;
 39154  unsigned int __cil_tmp70 ;
 39155  unsigned long __cil_tmp71 ;
 39156  unsigned long __cil_tmp72 ;
 39157  long __cil_tmp73 ;
 39158  long __cil_tmp74 ;
 39159  long __cil_tmp75 ;
 39160  long __cil_tmp76 ;
 39161  unsigned long __cil_tmp77 ;
 39162  unsigned long __cil_tmp78 ;
 39163  int __cil_tmp79 ;
 39164  unsigned long __cil_tmp80 ;
 39165
 39166  {
 39167#line 1893
 39168  __cil_tmp25 = mdev->ldev;
 39169#line 1893
 39170  __cil_tmp26 = __cil_tmp25->backing_bdev;
 39171#line 1893
 39172  __cil_tmp27 = __cil_tmp26->bd_contains;
 39173#line 1893
 39174  disk = __cil_tmp27->bd_disk;
 39175#line 1897
 39176  throttle = 0;
 39177  {
 39178#line 1900
 39179  __cil_tmp28 = mdev->sync_conf.c_min_rate;
 39180#line 1900
 39181  if (__cil_tmp28 == 0) {
 39182#line 1901
 39183    return (0);
 39184  } else {
 39185
 39186  }
 39187  }
 39188  {
 39189#line 1903
 39190  __cil_tmp29 = & mdev->al_lock;
 39191#line 1903
 39192  spin_lock_irq(__cil_tmp29);
 39193#line 1904
 39194  __cil_tmp30 = mdev->resync;
 39195#line 1904
 39196  __cil_tmp31 = sector >> 15;
 39197#line 1904
 39198  __cil_tmp32 = (unsigned int )__cil_tmp31;
 39199#line 1904
 39200  tmp = lc_find(__cil_tmp30, __cil_tmp32);
 39201  }
 39202  {
 39203#line 1905
 39204  __cil_tmp33 = (struct lc_element *)0;
 39205#line 1905
 39206  __cil_tmp34 = (unsigned long )__cil_tmp33;
 39207#line 1905
 39208  __cil_tmp35 = (unsigned long )tmp;
 39209#line 1905
 39210  if (__cil_tmp35 != __cil_tmp34) {
 39211    {
 39212#line 1906
 39213    __mptr = (struct lc_element  const  *)tmp;
 39214#line 1906
 39215    __cil_tmp36 = (struct bm_extent *)__mptr;
 39216#line 1906
 39217    bm_ext = __cil_tmp36 + 1152921504606846960UL;
 39218#line 1907
 39219    __cil_tmp37 = & bm_ext->flags;
 39220#line 1907
 39221    __cil_tmp38 = (unsigned long const volatile   *)__cil_tmp37;
 39222#line 1907
 39223    tmp___0 = constant_test_bit(2U, __cil_tmp38);
 39224    }
 39225#line 1907
 39226    if (tmp___0 != 0) {
 39227      {
 39228#line 1908
 39229      __cil_tmp39 = & mdev->al_lock;
 39230#line 1908
 39231      spin_unlock_irq(__cil_tmp39);
 39232      }
 39233#line 1909
 39234      return (0);
 39235    } else {
 39236
 39237    }
 39238  } else {
 39239
 39240  }
 39241  }
 39242  {
 39243#line 1913
 39244  __cil_tmp40 = & mdev->al_lock;
 39245#line 1913
 39246  spin_unlock_irq(__cil_tmp40);
 39247#line 1915
 39248  res = 0UL;
 39249#line 1915
 39250  _cpu = 4294967295U;
 39251  }
 39252#line 1915
 39253  goto ldv_49651;
 39254  ldv_49650: 
 39255#line 1915
 39256  __vpp_verify = (void const   *)0;
 39257#line 1915
 39258  __asm__  ("": "=r" (__ptr): "0" (disk->part0.dkstats));
 39259#line 1915
 39260  __cil_tmp41 = __per_cpu_offset[_cpu] + __ptr;
 39261#line 1915
 39262  __cil_tmp42 = (struct disk_stats *)__cil_tmp41;
 39263#line 1915
 39264  __cil_tmp43 = __cil_tmp42->sectors[0];
 39265#line 1915
 39266  res = __cil_tmp43 + res;
 39267  ldv_49651: 
 39268  {
 39269#line 1915
 39270  __cil_tmp44 = (int )_cpu;
 39271#line 1915
 39272  __cil_tmp45 = (struct cpumask  const  *)cpu_possible_mask;
 39273#line 1915
 39274  _cpu = cpumask_next(__cil_tmp44, __cil_tmp45);
 39275  }
 39276  {
 39277#line 1915
 39278  __cil_tmp46 = (unsigned int )nr_cpu_ids;
 39279#line 1915
 39280  if (__cil_tmp46 > _cpu) {
 39281#line 1916
 39282    goto ldv_49650;
 39283  } else {
 39284#line 1918
 39285    goto ldv_49652;
 39286  }
 39287  }
 39288  ldv_49652: 
 39289#line 1916
 39290  res___0 = 0UL;
 39291#line 1916
 39292  _cpu___0 = 4294967295U;
 39293#line 1916
 39294  goto ldv_49661;
 39295  ldv_49660: 
 39296#line 1916
 39297  __vpp_verify___0 = (void const   *)0;
 39298#line 1916
 39299  __asm__  ("": "=r" (__ptr___0): "0" (disk->part0.dkstats));
 39300#line 1916
 39301  __cil_tmp47 = __per_cpu_offset[_cpu___0] + __ptr___0;
 39302#line 1916
 39303  __cil_tmp48 = (struct disk_stats *)__cil_tmp47;
 39304#line 1916
 39305  __cil_tmp49 = __cil_tmp48->sectors[1];
 39306#line 1916
 39307  res___0 = __cil_tmp49 + res___0;
 39308  ldv_49661: 
 39309  {
 39310#line 1916
 39311  __cil_tmp50 = (int )_cpu___0;
 39312#line 1916
 39313  __cil_tmp51 = (struct cpumask  const  *)cpu_possible_mask;
 39314#line 1916
 39315  _cpu___0 = cpumask_next(__cil_tmp50, __cil_tmp51);
 39316  }
 39317  {
 39318#line 1916
 39319  __cil_tmp52 = (unsigned int )nr_cpu_ids;
 39320#line 1916
 39321  if (__cil_tmp52 > _cpu___0) {
 39322#line 1917
 39323    goto ldv_49660;
 39324  } else {
 39325#line 1919
 39326    goto ldv_49662;
 39327  }
 39328  }
 39329  ldv_49662: 
 39330  {
 39331#line 1916
 39332  __cil_tmp53 = & mdev->rs_sect_ev;
 39333#line 1916
 39334  __cil_tmp54 = (atomic_t const   *)__cil_tmp53;
 39335#line 1916
 39336  tmp___1 = atomic_read(__cil_tmp54);
 39337#line 1916
 39338  __cil_tmp55 = (int )res___0;
 39339#line 1916
 39340  __cil_tmp56 = (int )res;
 39341#line 1916
 39342  __cil_tmp57 = __cil_tmp56 + __cil_tmp55;
 39343#line 1916
 39344  curr_events = __cil_tmp57 - tmp___1;
 39345  }
 39346  {
 39347#line 1919
 39348  __cil_tmp58 = mdev->rs_last_events;
 39349#line 1919
 39350  if (__cil_tmp58 == 0) {
 39351#line 1919
 39352    goto _L;
 39353  } else {
 39354    {
 39355#line 1919
 39356    __cil_tmp59 = mdev->rs_last_events;
 39357#line 1919
 39358    __cil_tmp60 = curr_events - __cil_tmp59;
 39359#line 1919
 39360    if (__cil_tmp60 > 64) {
 39361      _L: 
 39362#line 1923
 39363      mdev->rs_last_events = curr_events;
 39364#line 1927
 39365      __cil_tmp61 = mdev->rs_last_mark;
 39366#line 1927
 39367      __cil_tmp62 = __cil_tmp61 + 7;
 39368#line 1927
 39369      i = __cil_tmp62 % 8;
 39370      {
 39371#line 1929
 39372      __cil_tmp63 = (unsigned short *)mdev;
 39373#line 1929
 39374      __cil_tmp64 = __cil_tmp63 + 1138UL;
 39375#line 1929
 39376      __cil_tmp65 = *__cil_tmp64;
 39377#line 1929
 39378      __cil_tmp66 = (unsigned int )__cil_tmp65;
 39379#line 1929
 39380      if (__cil_tmp66 == 288U) {
 39381#line 1930
 39382        rs_left = mdev->ov_left;
 39383      } else {
 39384        {
 39385#line 1929
 39386        __cil_tmp67 = (unsigned short *)mdev;
 39387#line 1929
 39388        __cil_tmp68 = __cil_tmp67 + 1138UL;
 39389#line 1929
 39390        __cil_tmp69 = *__cil_tmp68;
 39391#line 1929
 39392        __cil_tmp70 = (unsigned int )__cil_tmp69;
 39393#line 1929
 39394        if (__cil_tmp70 == 304U) {
 39395#line 1930
 39396          rs_left = mdev->ov_left;
 39397        } else {
 39398          {
 39399#line 1932
 39400          tmp___2 = drbd_bm_total_weight(mdev);
 39401#line 1932
 39402          __cil_tmp71 = mdev->rs_failed;
 39403#line 1932
 39404          rs_left = tmp___2 - __cil_tmp71;
 39405          }
 39406        }
 39407        }
 39408      }
 39409      }
 39410#line 1934
 39411      __cil_tmp72 = mdev->rs_mark_time[i];
 39412#line 1934
 39413      __cil_tmp73 = (long )__cil_tmp72;
 39414#line 1934
 39415      __cil_tmp74 = (long )jiffies;
 39416#line 1934
 39417      __cil_tmp75 = __cil_tmp74 - __cil_tmp73;
 39418#line 1934
 39419      __cil_tmp76 = __cil_tmp75 / 250L;
 39420#line 1934
 39421      dt = (unsigned long )__cil_tmp76;
 39422#line 1935
 39423      if (dt == 0UL) {
 39424#line 1936
 39425        dt = dt + 1UL;
 39426      } else {
 39427
 39428      }
 39429#line 1937
 39430      __cil_tmp77 = mdev->rs_mark_left[i];
 39431#line 1937
 39432      db = __cil_tmp77 - rs_left;
 39433#line 1938
 39434      __cil_tmp78 = db / dt;
 39435#line 1938
 39436      dbdt = __cil_tmp78 << 2;
 39437      {
 39438#line 1940
 39439      __cil_tmp79 = mdev->sync_conf.c_min_rate;
 39440#line 1940
 39441      __cil_tmp80 = (unsigned long )__cil_tmp79;
 39442#line 1940
 39443      if (__cil_tmp80 < dbdt) {
 39444#line 1941
 39445        throttle = 1;
 39446      } else {
 39447
 39448      }
 39449      }
 39450    } else {
 39451
 39452    }
 39453    }
 39454  }
 39455  }
 39456#line 1943
 39457  return (throttle);
 39458}
 39459}
 39460#line 1947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 39461static int receive_DataRequest(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int digest_size ) 
 39462{ sector_t sector ;
 39463  sector_t capacity ;
 39464  sector_t tmp ;
 39465  struct drbd_epoch_entry *e ;
 39466  struct digest_info *di ;
 39467  int size ;
 39468  int verb ;
 39469  unsigned int fault_type ;
 39470  struct p_block_req *p ;
 39471  __u64 tmp___0 ;
 39472  __u32 tmp___1 ;
 39473  int tmp___2 ;
 39474  int tmp___3 ;
 39475  char const   *tmp___4 ;
 39476  int tmp___5 ;
 39477  int tmp___6 ;
 39478  int tmp___7 ;
 39479  void *tmp___8 ;
 39480  int tmp___9 ;
 39481  int tmp___10 ;
 39482  int tmp___11 ;
 39483  unsigned long now ;
 39484  int i ;
 39485  unsigned long tmp___12 ;
 39486  char const   *tmp___13 ;
 39487  int tmp___14 ;
 39488  int tmp___15 ;
 39489  int tmp___16 ;
 39490  struct block_device *__cil_tmp32 ;
 39491  u64 __cil_tmp33 ;
 39492  u32 __cil_tmp34 ;
 39493  struct gendisk *__cil_tmp35 ;
 39494  struct device *__cil_tmp36 ;
 39495  struct device  const  *__cil_tmp37 ;
 39496  char *__cil_tmp38 ;
 39497  unsigned long long __cil_tmp39 ;
 39498  int __cil_tmp40 ;
 39499  struct gendisk *__cil_tmp41 ;
 39500  struct device *__cil_tmp42 ;
 39501  struct device  const  *__cil_tmp43 ;
 39502  char *__cil_tmp44 ;
 39503  unsigned long long __cil_tmp45 ;
 39504  unsigned int __cil_tmp46 ;
 39505  struct gendisk *__cil_tmp47 ;
 39506  struct device *__cil_tmp48 ;
 39507  struct device  const  *__cil_tmp49 ;
 39508  char *__cil_tmp50 ;
 39509  unsigned long long __cil_tmp51 ;
 39510  int __cil_tmp52 ;
 39511  sector_t __cil_tmp53 ;
 39512  sector_t __cil_tmp54 ;
 39513  struct gendisk *__cil_tmp55 ;
 39514  struct device *__cil_tmp56 ;
 39515  struct device  const  *__cil_tmp57 ;
 39516  char *__cil_tmp58 ;
 39517  unsigned long long __cil_tmp59 ;
 39518  enum drbd_disk_state __cil_tmp60 ;
 39519  unsigned int __cil_tmp61 ;
 39520  int __cil_tmp62 ;
 39521  unsigned int __cil_tmp63 ;
 39522  int __cil_tmp64 ;
 39523  unsigned int __cil_tmp65 ;
 39524  int __cil_tmp66 ;
 39525  unsigned int __cil_tmp67 ;
 39526  int __cil_tmp68 ;
 39527  unsigned int __cil_tmp69 ;
 39528  int __cil_tmp70 ;
 39529  enum drbd_packets __cil_tmp71 ;
 39530  enum drbd_packets __cil_tmp72 ;
 39531  atomic_t *__cil_tmp73 ;
 39532  atomic_t *__cil_tmp74 ;
 39533  atomic_t const   *__cil_tmp75 ;
 39534  atomic_t *__cil_tmp76 ;
 39535  atomic_t const   *__cil_tmp77 ;
 39536  struct gendisk *__cil_tmp78 ;
 39537  struct device *__cil_tmp79 ;
 39538  struct device  const  *__cil_tmp80 ;
 39539  enum drbd_packets __cil_tmp81 ;
 39540  struct gendisk *__cil_tmp82 ;
 39541  struct device *__cil_tmp83 ;
 39542  struct device  const  *__cil_tmp84 ;
 39543  struct gendisk *__cil_tmp85 ;
 39544  struct device *__cil_tmp86 ;
 39545  struct device  const  *__cil_tmp87 ;
 39546  int __cil_tmp88 ;
 39547  u64 __cil_tmp89 ;
 39548  unsigned int __cil_tmp90 ;
 39549  struct drbd_epoch_entry *__cil_tmp91 ;
 39550  unsigned long __cil_tmp92 ;
 39551  unsigned long __cil_tmp93 ;
 39552  unsigned int __cil_tmp94 ;
 39553  int __cil_tmp95 ;
 39554  unsigned int __cil_tmp96 ;
 39555  int __cil_tmp97 ;
 39556  unsigned int __cil_tmp98 ;
 39557  int __cil_tmp99 ;
 39558  unsigned int __cil_tmp100 ;
 39559  int __cil_tmp101 ;
 39560  unsigned int __cil_tmp102 ;
 39561  int __cil_tmp103 ;
 39562  unsigned long __cil_tmp104 ;
 39563  unsigned long __cil_tmp105 ;
 39564  struct digest_info *__cil_tmp106 ;
 39565  unsigned long __cil_tmp107 ;
 39566  unsigned long __cil_tmp108 ;
 39567  void *__cil_tmp109 ;
 39568  unsigned long __cil_tmp110 ;
 39569  void *__cil_tmp111 ;
 39570  size_t __cil_tmp112 ;
 39571  unsigned int __cil_tmp113 ;
 39572  unsigned int __cil_tmp114 ;
 39573  int __cil_tmp115 ;
 39574  struct gendisk *__cil_tmp116 ;
 39575  struct device *__cil_tmp117 ;
 39576  struct device  const  *__cil_tmp118 ;
 39577  char *__cil_tmp119 ;
 39578  unsigned int __cil_tmp120 ;
 39579  int __cil_tmp121 ;
 39580  atomic_t *__cil_tmp122 ;
 39581  atomic_t *__cil_tmp123 ;
 39582  atomic_t *__cil_tmp124 ;
 39583  atomic_t const   *__cil_tmp125 ;
 39584  atomic_t *__cil_tmp126 ;
 39585  atomic_t const   *__cil_tmp127 ;
 39586  struct gendisk *__cil_tmp128 ;
 39587  struct device *__cil_tmp129 ;
 39588  struct device  const  *__cil_tmp130 ;
 39589  sector_t __cil_tmp131 ;
 39590  int __cil_tmp132 ;
 39591  sector_t __cil_tmp133 ;
 39592  struct gendisk *__cil_tmp134 ;
 39593  struct device *__cil_tmp135 ;
 39594  struct device  const  *__cil_tmp136 ;
 39595  unsigned long long __cil_tmp137 ;
 39596  struct gendisk *__cil_tmp138 ;
 39597  struct device *__cil_tmp139 ;
 39598  struct device  const  *__cil_tmp140 ;
 39599  unsigned char *__cil_tmp141 ;
 39600  unsigned char *__cil_tmp142 ;
 39601  unsigned char __cil_tmp143 ;
 39602  unsigned int __cil_tmp144 ;
 39603  int __cil_tmp145 ;
 39604  atomic_t *__cil_tmp146 ;
 39605  spinlock_t *__cil_tmp147 ;
 39606  struct list_head *__cil_tmp148 ;
 39607  struct list_head *__cil_tmp149 ;
 39608  spinlock_t *__cil_tmp150 ;
 39609  unsigned int __cil_tmp151 ;
 39610  unsigned int __cil_tmp152 ;
 39611  int __cil_tmp153 ;
 39612  int __cil_tmp154 ;
 39613  struct gendisk *__cil_tmp155 ;
 39614  struct device *__cil_tmp156 ;
 39615  struct device  const  *__cil_tmp157 ;
 39616  spinlock_t *__cil_tmp158 ;
 39617  struct list_head *__cil_tmp159 ;
 39618  spinlock_t *__cil_tmp160 ;
 39619
 39620  {
 39621  {
 39622#line 1950
 39623  __cil_tmp32 = mdev->this_bdev;
 39624#line 1950
 39625  tmp = drbd_get_capacity(__cil_tmp32);
 39626#line 1950
 39627  capacity = tmp;
 39628#line 1952
 39629  di = (struct digest_info *)0;
 39630#line 1955
 39631  p = & mdev->data.rbuf.block_req;
 39632#line 1957
 39633  __cil_tmp33 = p->sector;
 39634#line 1957
 39635  tmp___0 = __fswab64(__cil_tmp33);
 39636#line 1957
 39637  sector = (sector_t )tmp___0;
 39638#line 1958
 39639  __cil_tmp34 = p->blksize;
 39640#line 1958
 39641  tmp___1 = __fswab32(__cil_tmp34);
 39642#line 1958
 39643  size = (int )tmp___1;
 39644  }
 39645#line 1960
 39646  if (size <= 0) {
 39647    {
 39648#line 1961
 39649    __cil_tmp35 = mdev->vdisk;
 39650#line 1961
 39651    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 39652#line 1961
 39653    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 39654#line 1961
 39655    __cil_tmp38 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 39656#line 1961
 39657    __cil_tmp39 = (unsigned long long )sector;
 39658#line 1961
 39659    dev_err(__cil_tmp37, "%s:%d: sector: %llus, size: %u\n", __cil_tmp38, 1961, __cil_tmp39,
 39660            size);
 39661    }
 39662#line 1963
 39663    return (0);
 39664  } else {
 39665    {
 39666#line 1960
 39667    __cil_tmp40 = size & 511;
 39668#line 1960
 39669    if (__cil_tmp40 != 0) {
 39670      {
 39671#line 1961
 39672      __cil_tmp41 = mdev->vdisk;
 39673#line 1961
 39674      __cil_tmp42 = & __cil_tmp41->part0.__dev;
 39675#line 1961
 39676      __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 39677#line 1961
 39678      __cil_tmp44 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 39679#line 1961
 39680      __cil_tmp45 = (unsigned long long )sector;
 39681#line 1961
 39682      dev_err(__cil_tmp43, "%s:%d: sector: %llus, size: %u\n", __cil_tmp44, 1961,
 39683              __cil_tmp45, size);
 39684      }
 39685#line 1963
 39686      return (0);
 39687    } else {
 39688      {
 39689#line 1960
 39690      __cil_tmp46 = (unsigned int )size;
 39691#line 1960
 39692      if (__cil_tmp46 > 131072U) {
 39693        {
 39694#line 1961
 39695        __cil_tmp47 = mdev->vdisk;
 39696#line 1961
 39697        __cil_tmp48 = & __cil_tmp47->part0.__dev;
 39698#line 1961
 39699        __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 39700#line 1961
 39701        __cil_tmp50 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 39702#line 1961
 39703        __cil_tmp51 = (unsigned long long )sector;
 39704#line 1961
 39705        dev_err(__cil_tmp49, "%s:%d: sector: %llus, size: %u\n", __cil_tmp50, 1961,
 39706                __cil_tmp51, size);
 39707        }
 39708#line 1963
 39709        return (0);
 39710      } else {
 39711
 39712      }
 39713      }
 39714    }
 39715    }
 39716  }
 39717  {
 39718#line 1965
 39719  __cil_tmp52 = size >> 9;
 39720#line 1965
 39721  __cil_tmp53 = (sector_t )__cil_tmp52;
 39722#line 1965
 39723  __cil_tmp54 = __cil_tmp53 + sector;
 39724#line 1965
 39725  if (__cil_tmp54 > capacity) {
 39726    {
 39727#line 1966
 39728    __cil_tmp55 = mdev->vdisk;
 39729#line 1966
 39730    __cil_tmp56 = & __cil_tmp55->part0.__dev;
 39731#line 1966
 39732    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 39733#line 1966
 39734    __cil_tmp58 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 39735#line 1966
 39736    __cil_tmp59 = (unsigned long long )sector;
 39737#line 1966
 39738    dev_err(__cil_tmp57, "%s:%d: sector: %llus, size: %u\n", __cil_tmp58, 1966, __cil_tmp59,
 39739            size);
 39740    }
 39741#line 1968
 39742    return (0);
 39743  } else {
 39744
 39745  }
 39746  }
 39747  {
 39748#line 1971
 39749  __cil_tmp60 = (enum drbd_disk_state )8;
 39750#line 1971
 39751  tmp___7 = _get_ldev_if_state(mdev, __cil_tmp60);
 39752  }
 39753#line 1971
 39754  if (tmp___7 == 0) {
 39755#line 1972
 39756    verb = 1;
 39757    {
 39758#line 1974
 39759    __cil_tmp61 = (unsigned int )cmd;
 39760#line 1974
 39761    __cil_tmp62 = (int )__cil_tmp61;
 39762#line 1974
 39763    if (__cil_tmp62 == 8) {
 39764#line 1974
 39765      goto case_8;
 39766    } else {
 39767      {
 39768#line 1977
 39769      __cil_tmp63 = (unsigned int )cmd;
 39770#line 1977
 39771      __cil_tmp64 = (int )__cil_tmp63;
 39772#line 1977
 39773      if (__cil_tmp64 == 9) {
 39774#line 1977
 39775        goto case_9;
 39776      } else {
 39777        {
 39778#line 1978
 39779        __cil_tmp65 = (unsigned int )cmd;
 39780#line 1978
 39781        __cil_tmp66 = (int )__cil_tmp65;
 39782#line 1978
 39783        if (__cil_tmp66 == 33) {
 39784#line 1978
 39785          goto case_33;
 39786        } else {
 39787          {
 39788#line 1979
 39789          __cil_tmp67 = (unsigned int )cmd;
 39790#line 1979
 39791          __cil_tmp68 = (int )__cil_tmp67;
 39792#line 1979
 39793          if (__cil_tmp68 == 30) {
 39794#line 1979
 39795            goto case_30;
 39796          } else {
 39797            {
 39798#line 1982
 39799            __cil_tmp69 = (unsigned int )cmd;
 39800#line 1982
 39801            __cil_tmp70 = (int )__cil_tmp69;
 39802#line 1982
 39803            if (__cil_tmp70 == 31) {
 39804#line 1982
 39805              goto case_31;
 39806            } else {
 39807#line 1987
 39808              goto switch_default;
 39809#line 1973
 39810              if (0) {
 39811                case_8: 
 39812                {
 39813#line 1975
 39814                __cil_tmp71 = (enum drbd_packets )26;
 39815#line 1975
 39816                drbd_send_ack_rp(mdev, __cil_tmp71, p);
 39817                }
 39818#line 1976
 39819                goto ldv_49680;
 39820                case_9: ;
 39821                case_33: ;
 39822                case_30: 
 39823                {
 39824#line 1980
 39825                __cil_tmp72 = (enum drbd_packets )27;
 39826#line 1980
 39827                drbd_send_ack_rp(mdev, __cil_tmp72, p);
 39828                }
 39829#line 1981
 39830                goto ldv_49680;
 39831                case_31: 
 39832                {
 39833#line 1983
 39834                verb = 0;
 39835#line 1984
 39836                __cil_tmp73 = & mdev->rs_pending_cnt;
 39837#line 1984
 39838                atomic_dec(__cil_tmp73);
 39839#line 1984
 39840                __cil_tmp74 = & mdev->rs_pending_cnt;
 39841#line 1984
 39842                __cil_tmp75 = (atomic_t const   *)__cil_tmp74;
 39843#line 1984
 39844                tmp___3 = atomic_read(__cil_tmp75);
 39845                }
 39846#line 1984
 39847                if (tmp___3 < 0) {
 39848                  {
 39849#line 1984
 39850                  __cil_tmp76 = & mdev->rs_pending_cnt;
 39851#line 1984
 39852                  __cil_tmp77 = (atomic_t const   *)__cil_tmp76;
 39853#line 1984
 39854                  tmp___2 = atomic_read(__cil_tmp77);
 39855#line 1984
 39856                  __cil_tmp78 = mdev->vdisk;
 39857#line 1984
 39858                  __cil_tmp79 = & __cil_tmp78->part0.__dev;
 39859#line 1984
 39860                  __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 39861#line 1984
 39862                  dev_err(__cil_tmp80, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "receive_DataRequest",
 39863                          1984, tmp___2);
 39864                  }
 39865                } else {
 39866
 39867                }
 39868                {
 39869#line 1985
 39870                __cil_tmp81 = (enum drbd_packets )32;
 39871#line 1985
 39872                drbd_send_ack_ex(mdev, __cil_tmp81, sector, size, 4711ULL);
 39873                }
 39874#line 1986
 39875                goto ldv_49680;
 39876                switch_default: 
 39877                {
 39878#line 1988
 39879                tmp___4 = cmdname(cmd);
 39880#line 1988
 39881                __cil_tmp82 = mdev->vdisk;
 39882#line 1988
 39883                __cil_tmp83 = & __cil_tmp82->part0.__dev;
 39884#line 1988
 39885                __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 39886#line 1988
 39887                dev_err(__cil_tmp84, "unexpected command (%s) in receive_DataRequest\n",
 39888                        tmp___4);
 39889                }
 39890              } else {
 39891
 39892              }
 39893            }
 39894            }
 39895          }
 39896          }
 39897        }
 39898        }
 39899      }
 39900      }
 39901    }
 39902    }
 39903    ldv_49680: ;
 39904#line 1991
 39905    if (verb != 0) {
 39906      {
 39907#line 1991
 39908      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "receive_DataRequest");
 39909      }
 39910#line 1991
 39911      if (tmp___5 != 0) {
 39912        {
 39913#line 1992
 39914        __cil_tmp85 = mdev->vdisk;
 39915#line 1992
 39916        __cil_tmp86 = & __cil_tmp85->part0.__dev;
 39917#line 1992
 39918        __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 39919#line 1992
 39920        dev_err(__cil_tmp87, "Can not satisfy peer\'s read request, no local data.\n");
 39921        }
 39922      } else {
 39923
 39924      }
 39925    } else {
 39926
 39927    }
 39928    {
 39929#line 1996
 39930    __cil_tmp88 = (int )digest_size;
 39931#line 1996
 39932    tmp___6 = drbd_drain_block(mdev, __cil_tmp88);
 39933    }
 39934#line 1996
 39935    return (tmp___6);
 39936  } else {
 39937
 39938  }
 39939  {
 39940#line 2002
 39941  __cil_tmp89 = p->block_id;
 39942#line 2002
 39943  __cil_tmp90 = (unsigned int )size;
 39944#line 2002
 39945  e = drbd_alloc_ee(mdev, __cil_tmp89, sector, __cil_tmp90, 16U);
 39946  }
 39947  {
 39948#line 2003
 39949  __cil_tmp91 = (struct drbd_epoch_entry *)0;
 39950#line 2003
 39951  __cil_tmp92 = (unsigned long )__cil_tmp91;
 39952#line 2003
 39953  __cil_tmp93 = (unsigned long )e;
 39954#line 2003
 39955  if (__cil_tmp93 == __cil_tmp92) {
 39956    {
 39957#line 2004
 39958    put_ldev(mdev);
 39959    }
 39960#line 2005
 39961    return (0);
 39962  } else {
 39963
 39964  }
 39965  }
 39966  {
 39967#line 2009
 39968  __cil_tmp94 = (unsigned int )cmd;
 39969#line 2009
 39970  __cil_tmp95 = (int )__cil_tmp94;
 39971#line 2009
 39972  if (__cil_tmp95 == 8) {
 39973#line 2009
 39974    goto case_8___0;
 39975  } else {
 39976    {
 39977#line 2015
 39978    __cil_tmp96 = (unsigned int )cmd;
 39979#line 2015
 39980    __cil_tmp97 = (int )__cil_tmp96;
 39981#line 2015
 39982    if (__cil_tmp97 == 9) {
 39983#line 2015
 39984      goto case_9___0;
 39985    } else {
 39986      {
 39987#line 2022
 39988      __cil_tmp98 = (unsigned int )cmd;
 39989#line 2022
 39990      __cil_tmp99 = (int )__cil_tmp98;
 39991#line 2022
 39992      if (__cil_tmp99 == 31) {
 39993#line 2022
 39994        goto case_31___0;
 39995      } else {
 39996        {
 39997#line 2023
 39998        __cil_tmp100 = (unsigned int )cmd;
 39999#line 2023
 40000        __cil_tmp101 = (int )__cil_tmp100;
 40001#line 2023
 40002        if (__cil_tmp101 == 33) {
 40003#line 2023
 40004          goto case_33___0;
 40005        } else {
 40006          {
 40007#line 2054
 40008          __cil_tmp102 = (unsigned int )cmd;
 40009#line 2054
 40010          __cil_tmp103 = (int )__cil_tmp102;
 40011#line 2054
 40012          if (__cil_tmp103 == 30) {
 40013#line 2054
 40014            goto case_30___0;
 40015          } else {
 40016#line 2074
 40017            goto switch_default___0;
 40018#line 2008
 40019            if (0) {
 40020              case_8___0: 
 40021#line 2010
 40022              e->w.cb = & w_e_end_data_req;
 40023#line 2011
 40024              fault_type = 5U;
 40025#line 2013
 40026              goto submit;
 40027              case_9___0: 
 40028#line 2016
 40029              e->w.cb = & w_e_end_rsdata_req;
 40030#line 2017
 40031              fault_type = 3U;
 40032#line 2019
 40033              mdev->bm_resync_fo = sector >> 3;
 40034#line 2020
 40035              goto ldv_49693;
 40036              case_31___0: ;
 40037              case_33___0: 
 40038              {
 40039#line 2024
 40040              fault_type = 3U;
 40041#line 2025
 40042              __cil_tmp104 = (unsigned long )digest_size;
 40043#line 2025
 40044              __cil_tmp105 = __cil_tmp104 + 16UL;
 40045#line 2025
 40046              tmp___8 = kmalloc(__cil_tmp105, 16U);
 40047#line 2025
 40048              di = (struct digest_info *)tmp___8;
 40049              }
 40050              {
 40051#line 2026
 40052              __cil_tmp106 = (struct digest_info *)0;
 40053#line 2026
 40054              __cil_tmp107 = (unsigned long )__cil_tmp106;
 40055#line 2026
 40056              __cil_tmp108 = (unsigned long )di;
 40057#line 2026
 40058              if (__cil_tmp108 == __cil_tmp107) {
 40059#line 2027
 40060                goto out_free_e;
 40061              } else {
 40062
 40063              }
 40064              }
 40065              {
 40066#line 2029
 40067              di->digest_size = (int )digest_size;
 40068#line 2030
 40069              __cil_tmp109 = (void *)di;
 40070#line 2030
 40071              di->digest = __cil_tmp109 + 16U;
 40072#line 2032
 40073              e->ldv_46600.digest = di;
 40074#line 2033
 40075              __cil_tmp110 = e->flags;
 40076#line 2033
 40077              e->flags = __cil_tmp110 | 16UL;
 40078#line 2035
 40079              __cil_tmp111 = di->digest;
 40080#line 2035
 40081              __cil_tmp112 = (size_t )digest_size;
 40082#line 2035
 40083              tmp___9 = drbd_recv(mdev, __cil_tmp111, __cil_tmp112);
 40084              }
 40085              {
 40086#line 2035
 40087              __cil_tmp113 = (unsigned int )tmp___9;
 40088#line 2035
 40089              if (__cil_tmp113 != digest_size) {
 40090#line 2036
 40091                goto out_free_e;
 40092              } else {
 40093
 40094              }
 40095              }
 40096              {
 40097#line 2038
 40098              __cil_tmp114 = (unsigned int )cmd;
 40099#line 2038
 40100              if (__cil_tmp114 == 33U) {
 40101                {
 40102#line 2039
 40103                __cil_tmp115 = mdev->agreed_pro_version;
 40104#line 2039
 40105                if (__cil_tmp115 <= 88) {
 40106                  {
 40107#line 2039
 40108                  __cil_tmp116 = mdev->vdisk;
 40109#line 2039
 40110                  __cil_tmp117 = & __cil_tmp116->part0.__dev;
 40111#line 2039
 40112                  __cil_tmp118 = (struct device  const  *)__cil_tmp117;
 40113#line 2039
 40114                  __cil_tmp119 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 40115#line 2039
 40116                  dev_err(__cil_tmp118, "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
 40117                          __cil_tmp119, 2039);
 40118                  }
 40119                } else {
 40120
 40121                }
 40122                }
 40123#line 2040
 40124                e->w.cb = & w_e_end_csum_rs_req;
 40125#line 2042
 40126                mdev->bm_resync_fo = sector >> 3;
 40127              } else {
 40128                {
 40129#line 2043
 40130                __cil_tmp120 = (unsigned int )cmd;
 40131#line 2043
 40132                if (__cil_tmp120 == 31U) {
 40133                  {
 40134#line 2045
 40135                  __cil_tmp121 = size >> 9;
 40136#line 2045
 40137                  __cil_tmp122 = & mdev->rs_sect_in;
 40138#line 2045
 40139                  atomic_add(__cil_tmp121, __cil_tmp122);
 40140#line 2046
 40141                  e->w.cb = & w_e_end_ov_reply;
 40142#line 2047
 40143                  __cil_tmp123 = & mdev->rs_pending_cnt;
 40144#line 2047
 40145                  atomic_dec(__cil_tmp123);
 40146#line 2047
 40147                  __cil_tmp124 = & mdev->rs_pending_cnt;
 40148#line 2047
 40149                  __cil_tmp125 = (atomic_t const   *)__cil_tmp124;
 40150#line 2047
 40151                  tmp___11 = atomic_read(__cil_tmp125);
 40152                  }
 40153#line 2047
 40154                  if (tmp___11 < 0) {
 40155                    {
 40156#line 2047
 40157                    __cil_tmp126 = & mdev->rs_pending_cnt;
 40158#line 2047
 40159                    __cil_tmp127 = (atomic_t const   *)__cil_tmp126;
 40160#line 2047
 40161                    tmp___10 = atomic_read(__cil_tmp127);
 40162#line 2047
 40163                    __cil_tmp128 = mdev->vdisk;
 40164#line 2047
 40165                    __cil_tmp129 = & __cil_tmp128->part0.__dev;
 40166#line 2047
 40167                    __cil_tmp130 = (struct device  const  *)__cil_tmp129;
 40168#line 2047
 40169                    dev_err(__cil_tmp130, "in %s:%d: rs_pending_cnt = %d < 0 !\n",
 40170                            "receive_DataRequest", 2047, tmp___10);
 40171                    }
 40172                  } else {
 40173
 40174                  }
 40175#line 2050
 40176                  goto submit_for_resync;
 40177                } else {
 40178
 40179                }
 40180                }
 40181              }
 40182              }
 40183#line 2052
 40184              goto ldv_49693;
 40185              case_30___0: ;
 40186              {
 40187#line 2055
 40188              __cil_tmp131 = mdev->ov_start_sector;
 40189#line 2055
 40190              if (__cil_tmp131 == 1152921504606846975UL) {
 40191                {
 40192#line 2055
 40193                __cil_tmp132 = mdev->agreed_pro_version;
 40194#line 2055
 40195                if (__cil_tmp132 > 89) {
 40196                  {
 40197#line 2057
 40198                  now = (unsigned long )jiffies;
 40199#line 2059
 40200                  mdev->ov_start_sector = sector;
 40201#line 2060
 40202                  mdev->ov_position = sector;
 40203#line 2061
 40204                  tmp___12 = drbd_bm_bits(mdev);
 40205#line 2061
 40206                  __cil_tmp133 = sector >> 3;
 40207#line 2061
 40208                  mdev->ov_left = tmp___12 - __cil_tmp133;
 40209#line 2062
 40210                  mdev->rs_total = mdev->ov_left;
 40211#line 2063
 40212                  i = 0;
 40213                  }
 40214#line 2063
 40215                  goto ldv_49705;
 40216                  ldv_49704: 
 40217#line 2064
 40218                  mdev->rs_mark_left[i] = mdev->ov_left;
 40219#line 2065
 40220                  mdev->rs_mark_time[i] = now;
 40221#line 2063
 40222                  i = i + 1;
 40223                  ldv_49705: ;
 40224#line 2063
 40225                  if (i <= 7) {
 40226#line 2064
 40227                    goto ldv_49704;
 40228                  } else {
 40229#line 2066
 40230                    goto ldv_49706;
 40231                  }
 40232                  ldv_49706: 
 40233                  {
 40234#line 2067
 40235                  __cil_tmp134 = mdev->vdisk;
 40236#line 2067
 40237                  __cil_tmp135 = & __cil_tmp134->part0.__dev;
 40238#line 2067
 40239                  __cil_tmp136 = (struct device  const  *)__cil_tmp135;
 40240#line 2067
 40241                  __cil_tmp137 = (unsigned long long )sector;
 40242#line 2067
 40243                  _dev_info(__cil_tmp136, "Online Verify start sector: %llu\n", __cil_tmp137);
 40244                  }
 40245                } else {
 40246
 40247                }
 40248                }
 40249              } else {
 40250
 40251              }
 40252              }
 40253#line 2070
 40254              e->w.cb = & w_e_end_ov_req;
 40255#line 2071
 40256              fault_type = 3U;
 40257#line 2072
 40258              goto ldv_49693;
 40259              switch_default___0: 
 40260              {
 40261#line 2075
 40262              tmp___13 = cmdname(cmd);
 40263#line 2075
 40264              __cil_tmp138 = mdev->vdisk;
 40265#line 2075
 40266              __cil_tmp139 = & __cil_tmp138->part0.__dev;
 40267#line 2075
 40268              __cil_tmp140 = (struct device  const  *)__cil_tmp139;
 40269#line 2075
 40270              dev_err(__cil_tmp140, "unexpected command (%s) in receive_DataRequest\n",
 40271                      tmp___13);
 40272#line 2077
 40273              fault_type = 10U;
 40274              }
 40275#line 2078
 40276              goto out_free_e;
 40277            } else {
 40278
 40279            }
 40280          }
 40281          }
 40282        }
 40283        }
 40284      }
 40285      }
 40286    }
 40287    }
 40288  }
 40289  }
 40290  ldv_49693: ;
 40291  {
 40292#line 2103
 40293  __cil_tmp141 = (unsigned char *)mdev;
 40294#line 2103
 40295  __cil_tmp142 = __cil_tmp141 + 2276UL;
 40296#line 2103
 40297  __cil_tmp143 = *__cil_tmp142;
 40298#line 2103
 40299  __cil_tmp144 = (unsigned int )__cil_tmp143;
 40300#line 2103
 40301  if (__cil_tmp144 != 4U) {
 40302    {
 40303#line 2103
 40304    tmp___14 = drbd_rs_should_slow_down(mdev, sector);
 40305    }
 40306#line 2103
 40307    if (tmp___14 != 0) {
 40308      {
 40309#line 2104
 40310      schedule_timeout_uninterruptible(25L);
 40311      }
 40312    } else {
 40313
 40314    }
 40315  } else {
 40316
 40317  }
 40318  }
 40319  {
 40320#line 2105
 40321  tmp___15 = drbd_rs_begin_io(mdev, sector);
 40322  }
 40323#line 2105
 40324  if (tmp___15 != 0) {
 40325#line 2106
 40326    goto out_free_e;
 40327  } else {
 40328
 40329  }
 40330  submit_for_resync: 
 40331  {
 40332#line 2109
 40333  __cil_tmp145 = size >> 9;
 40334#line 2109
 40335  __cil_tmp146 = & mdev->rs_sect_ev;
 40336#line 2109
 40337  atomic_add(__cil_tmp145, __cil_tmp146);
 40338  }
 40339  submit: 
 40340  {
 40341#line 2112
 40342  inc_unacked(mdev);
 40343#line 2113
 40344  __cil_tmp147 = & mdev->req_lock;
 40345#line 2113
 40346  spin_lock_irq(__cil_tmp147);
 40347#line 2114
 40348  __cil_tmp148 = & e->w.list;
 40349#line 2114
 40350  __cil_tmp149 = & mdev->read_ee;
 40351#line 2114
 40352  list_add_tail(__cil_tmp148, __cil_tmp149);
 40353#line 2115
 40354  __cil_tmp150 = & mdev->req_lock;
 40355#line 2115
 40356  spin_unlock_irq(__cil_tmp150);
 40357#line 2117
 40358  __cil_tmp151 = (unsigned int const   )0U;
 40359#line 2117
 40360  __cil_tmp152 = (unsigned int )__cil_tmp151;
 40361#line 2117
 40362  __cil_tmp153 = (int const   )fault_type;
 40363#line 2117
 40364  __cil_tmp154 = (int )__cil_tmp153;
 40365#line 2117
 40366  tmp___16 = drbd_submit_ee(mdev, e, __cil_tmp152, __cil_tmp154);
 40367  }
 40368#line 2117
 40369  if (tmp___16 == 0) {
 40370#line 2118
 40371    return (1);
 40372  } else {
 40373
 40374  }
 40375  {
 40376#line 2121
 40377  __cil_tmp155 = mdev->vdisk;
 40378#line 2121
 40379  __cil_tmp156 = & __cil_tmp155->part0.__dev;
 40380#line 2121
 40381  __cil_tmp157 = (struct device  const  *)__cil_tmp156;
 40382#line 2121
 40383  dev_err(__cil_tmp157, "submit failed, triggering re-connect\n");
 40384#line 2122
 40385  __cil_tmp158 = & mdev->req_lock;
 40386#line 2122
 40387  spin_lock_irq(__cil_tmp158);
 40388#line 2123
 40389  __cil_tmp159 = & e->w.list;
 40390#line 2123
 40391  list_del(__cil_tmp159);
 40392#line 2124
 40393  __cil_tmp160 = & mdev->req_lock;
 40394#line 2124
 40395  spin_unlock_irq(__cil_tmp160);
 40396  }
 40397  out_free_e: 
 40398  {
 40399#line 2128
 40400  put_ldev(mdev);
 40401#line 2129
 40402  drbd_free_some_ee(mdev, e, 0);
 40403  }
 40404#line 2130
 40405  return (0);
 40406}
 40407}
 40408#line 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 40409static int drbd_asb_recover_0p(struct drbd_conf *mdev ) 
 40410{ int self ;
 40411  int peer ;
 40412  int rv ;
 40413  unsigned long ch_self ;
 40414  unsigned long ch_peer ;
 40415  int tmp___0 ;
 40416  int tmp___2 ;
 40417  struct drbd_backing_dev *__cil_tmp9 ;
 40418  u64 __cil_tmp10 ;
 40419  int __cil_tmp11 ;
 40420  u64 *__cil_tmp12 ;
 40421  u64 *__cil_tmp13 ;
 40422  u64 __cil_tmp14 ;
 40423  int __cil_tmp15 ;
 40424  u64 *__cil_tmp16 ;
 40425  u64 *__cil_tmp17 ;
 40426  u64 __cil_tmp18 ;
 40427  struct net_conf *__cil_tmp19 ;
 40428  int __cil_tmp20 ;
 40429  struct net_conf *__cil_tmp21 ;
 40430  int __cil_tmp22 ;
 40431  struct net_conf *__cil_tmp23 ;
 40432  int __cil_tmp24 ;
 40433  struct net_conf *__cil_tmp25 ;
 40434  int __cil_tmp26 ;
 40435  struct net_conf *__cil_tmp27 ;
 40436  int __cil_tmp28 ;
 40437  struct net_conf *__cil_tmp29 ;
 40438  int __cil_tmp30 ;
 40439  struct net_conf *__cil_tmp31 ;
 40440  int __cil_tmp32 ;
 40441  struct net_conf *__cil_tmp33 ;
 40442  int __cil_tmp34 ;
 40443  struct net_conf *__cil_tmp35 ;
 40444  int __cil_tmp36 ;
 40445  struct net_conf *__cil_tmp37 ;
 40446  int __cil_tmp38 ;
 40447  struct gendisk *__cil_tmp39 ;
 40448  struct device *__cil_tmp40 ;
 40449  struct device  const  *__cil_tmp41 ;
 40450  struct gendisk *__cil_tmp42 ;
 40451  struct device *__cil_tmp43 ;
 40452  struct device  const  *__cil_tmp44 ;
 40453  unsigned long *__cil_tmp45 ;
 40454  unsigned long const volatile   *__cil_tmp46 ;
 40455  struct net_conf *__cil_tmp47 ;
 40456  int __cil_tmp48 ;
 40457  unsigned long *__cil_tmp49 ;
 40458  unsigned long const volatile   *__cil_tmp50 ;
 40459
 40460  {
 40461#line 2135
 40462  rv = -100;
 40463#line 2138
 40464  __cil_tmp9 = mdev->ldev;
 40465#line 2138
 40466  __cil_tmp10 = __cil_tmp9->md.uuid[1];
 40467#line 2138
 40468  __cil_tmp11 = (int )__cil_tmp10;
 40469#line 2138
 40470  self = __cil_tmp11 & 1;
 40471#line 2139
 40472  __cil_tmp12 = mdev->p_uuid;
 40473#line 2139
 40474  __cil_tmp13 = __cil_tmp12 + 1UL;
 40475#line 2139
 40476  __cil_tmp14 = *__cil_tmp13;
 40477#line 2139
 40478  __cil_tmp15 = (int )__cil_tmp14;
 40479#line 2139
 40480  peer = __cil_tmp15 & 1;
 40481#line 2141
 40482  __cil_tmp16 = mdev->p_uuid;
 40483#line 2141
 40484  __cil_tmp17 = __cil_tmp16 + 4UL;
 40485#line 2141
 40486  __cil_tmp18 = *__cil_tmp17;
 40487#line 2141
 40488  ch_peer = (unsigned long )__cil_tmp18;
 40489#line 2142
 40490  ch_self = mdev->comm_bm_set;
 40491  {
 40492#line 2145
 40493  __cil_tmp19 = mdev->net_conf;
 40494#line 2145
 40495  __cil_tmp20 = __cil_tmp19->after_sb_0p;
 40496#line 2145
 40497  if (__cil_tmp20 == 7) {
 40498#line 2145
 40499    goto case_7;
 40500  } else {
 40501    {
 40502#line 2146
 40503    __cil_tmp21 = mdev->net_conf;
 40504#line 2146
 40505    __cil_tmp22 = __cil_tmp21->after_sb_0p;
 40506#line 2146
 40507    if (__cil_tmp22 == 8) {
 40508#line 2146
 40509      goto case_8;
 40510    } else {
 40511      {
 40512#line 2147
 40513      __cil_tmp23 = mdev->net_conf;
 40514#line 2147
 40515      __cil_tmp24 = __cil_tmp23->after_sb_0p;
 40516#line 2147
 40517      if (__cil_tmp24 == 9) {
 40518#line 2147
 40519        goto case_9;
 40520      } else {
 40521        {
 40522#line 2150
 40523        __cil_tmp25 = mdev->net_conf;
 40524#line 2150
 40525        __cil_tmp26 = __cil_tmp25->after_sb_0p;
 40526#line 2150
 40527        if (__cil_tmp26 == 0) {
 40528#line 2150
 40529          goto case_0;
 40530        } else {
 40531          {
 40532#line 2152
 40533          __cil_tmp27 = mdev->net_conf;
 40534#line 2152
 40535          __cil_tmp28 = __cil_tmp27->after_sb_0p;
 40536#line 2152
 40537          if (__cil_tmp28 == 1) {
 40538#line 2152
 40539            goto case_1;
 40540          } else {
 40541            {
 40542#line 2162
 40543            __cil_tmp29 = mdev->net_conf;
 40544#line 2162
 40545            __cil_tmp30 = __cil_tmp29->after_sb_0p;
 40546#line 2162
 40547            if (__cil_tmp30 == 2) {
 40548#line 2162
 40549              goto case_2;
 40550            } else {
 40551              {
 40552#line 2174
 40553              __cil_tmp31 = mdev->net_conf;
 40554#line 2174
 40555              __cil_tmp32 = __cil_tmp31->after_sb_0p;
 40556#line 2174
 40557              if (__cil_tmp32 == 3) {
 40558#line 2174
 40559                goto case_3;
 40560              } else {
 40561                {
 40562#line 2185
 40563                __cil_tmp33 = mdev->net_conf;
 40564#line 2185
 40565                __cil_tmp34 = __cil_tmp33->after_sb_0p;
 40566#line 2185
 40567                if (__cil_tmp34 == 4) {
 40568#line 2185
 40569                  goto case_4;
 40570                } else {
 40571                  {
 40572#line 2195
 40573                  __cil_tmp35 = mdev->net_conf;
 40574#line 2195
 40575                  __cil_tmp36 = __cil_tmp35->after_sb_0p;
 40576#line 2195
 40577                  if (__cil_tmp36 == 5) {
 40578#line 2195
 40579                    goto case_5;
 40580                  } else {
 40581                    {
 40582#line 2198
 40583                    __cil_tmp37 = mdev->net_conf;
 40584#line 2198
 40585                    __cil_tmp38 = __cil_tmp37->after_sb_0p;
 40586#line 2198
 40587                    if (__cil_tmp38 == 6) {
 40588#line 2198
 40589                      goto case_6;
 40590                    } else
 40591#line 2144
 40592                    if (0) {
 40593                      case_7: ;
 40594                      case_8: ;
 40595                      case_9: 
 40596                      {
 40597#line 2148
 40598                      __cil_tmp39 = mdev->vdisk;
 40599#line 2148
 40600                      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 40601#line 2148
 40602                      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 40603#line 2148
 40604                      dev_err(__cil_tmp41, "Configuration error.\n");
 40605                      }
 40606#line 2149
 40607                      goto ldv_49719;
 40608                      case_0: ;
 40609#line 2151
 40610                      goto ldv_49719;
 40611                      case_1: ;
 40612#line 2153
 40613                      if (self == 0) {
 40614#line 2153
 40615                        if (peer == 1) {
 40616#line 2154
 40617                          rv = -1;
 40618#line 2155
 40619                          goto ldv_49719;
 40620                        } else {
 40621
 40622                        }
 40623                      } else {
 40624
 40625                      }
 40626#line 2157
 40627                      if (self == 1) {
 40628#line 2157
 40629                        if (peer == 0) {
 40630#line 2158
 40631                          rv = 1;
 40632#line 2159
 40633                          goto ldv_49719;
 40634                        } else {
 40635
 40636                        }
 40637                      } else {
 40638
 40639                      }
 40640                      case_2: ;
 40641#line 2163
 40642                      if (self == 0) {
 40643#line 2163
 40644                        if (peer == 1) {
 40645#line 2164
 40646                          rv = 1;
 40647#line 2165
 40648                          goto ldv_49719;
 40649                        } else {
 40650
 40651                        }
 40652                      } else {
 40653
 40654                      }
 40655#line 2167
 40656                      if (self == 1) {
 40657#line 2167
 40658                        if (peer == 0) {
 40659#line 2168
 40660                          rv = -1;
 40661#line 2169
 40662                          goto ldv_49719;
 40663                        } else {
 40664
 40665                        }
 40666                      } else {
 40667
 40668                      }
 40669                      {
 40670#line 2172
 40671                      __cil_tmp42 = mdev->vdisk;
 40672#line 2172
 40673                      __cil_tmp43 = & __cil_tmp42->part0.__dev;
 40674#line 2172
 40675                      __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 40676#line 2172
 40677                      dev_warn(__cil_tmp44, "Discard younger/older primary did not find a decision\nUsing discard-least-changes instead\n");
 40678                      }
 40679                      case_3: ;
 40680#line 2175
 40681                      if (ch_peer == 0UL) {
 40682#line 2175
 40683                        if (ch_self == 0UL) {
 40684                          {
 40685#line 2176
 40686                          __cil_tmp45 = & mdev->flags;
 40687#line 2176
 40688                          __cil_tmp46 = (unsigned long const volatile   *)__cil_tmp45;
 40689#line 2176
 40690                          tmp___0 = constant_test_bit(6U, __cil_tmp46);
 40691                          }
 40692#line 2176
 40693                          if (tmp___0 != 0) {
 40694#line 2176
 40695                            rv = -1;
 40696                          } else {
 40697#line 2176
 40698                            rv = 1;
 40699                          }
 40700#line 2178
 40701                          goto ldv_49719;
 40702                        } else {
 40703#line 2175
 40704                          goto _L;
 40705                        }
 40706                      } else {
 40707                        _L: 
 40708#line 2180
 40709                        if (ch_peer == 0UL) {
 40710#line 2180
 40711                          rv = 1;
 40712#line 2180
 40713                          goto ldv_49719;
 40714                        } else {
 40715
 40716                        }
 40717#line 2181
 40718                        if (ch_self == 0UL) {
 40719#line 2181
 40720                          rv = -1;
 40721#line 2181
 40722                          goto ldv_49719;
 40723                        } else {
 40724
 40725                        }
 40726                      }
 40727                      {
 40728#line 2183
 40729                      __cil_tmp47 = mdev->net_conf;
 40730#line 2183
 40731                      __cil_tmp48 = __cil_tmp47->after_sb_0p;
 40732#line 2183
 40733                      if (__cil_tmp48 == 3) {
 40734#line 2184
 40735                        goto ldv_49719;
 40736                      } else {
 40737
 40738                      }
 40739                      }
 40740                      case_4: ;
 40741#line 2186
 40742                      if (ch_self < ch_peer) {
 40743#line 2187
 40744                        rv = -1;
 40745                      } else
 40746#line 2188
 40747                      if (ch_self > ch_peer) {
 40748#line 2189
 40749                        rv = 1;
 40750                      } else {
 40751                        {
 40752#line 2192
 40753                        __cil_tmp49 = & mdev->flags;
 40754#line 2192
 40755                        __cil_tmp50 = (unsigned long const volatile   *)__cil_tmp49;
 40756#line 2192
 40757                        tmp___2 = constant_test_bit(6U, __cil_tmp50);
 40758                        }
 40759#line 2192
 40760                        if (tmp___2 != 0) {
 40761#line 2192
 40762                          rv = -1;
 40763                        } else {
 40764#line 2192
 40765                          rv = 1;
 40766                        }
 40767                      }
 40768#line 2194
 40769                      goto ldv_49719;
 40770                      case_5: 
 40771#line 2196
 40772                      rv = -1;
 40773#line 2197
 40774                      goto ldv_49719;
 40775                      case_6: 
 40776#line 2199
 40777                      rv = 1;
 40778                    } else {
 40779
 40780                    }
 40781                    }
 40782                  }
 40783                  }
 40784                }
 40785                }
 40786              }
 40787              }
 40788            }
 40789            }
 40790          }
 40791          }
 40792        }
 40793        }
 40794      }
 40795      }
 40796    }
 40797    }
 40798  }
 40799  }
 40800  ldv_49719: ;
 40801#line 2202
 40802  return (rv);
 40803}
 40804}
 40805#line 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 40806static int drbd_asb_recover_1p(struct drbd_conf *mdev ) 
 40807{ int hg ;
 40808  int rv ;
 40809  int tmp ;
 40810  enum drbd_state_rv rv2 ;
 40811  union drbd_state val ;
 40812  union drbd_state mask ;
 40813  struct net_conf *__cil_tmp8 ;
 40814  int __cil_tmp9 ;
 40815  struct net_conf *__cil_tmp10 ;
 40816  int __cil_tmp11 ;
 40817  struct net_conf *__cil_tmp12 ;
 40818  int __cil_tmp13 ;
 40819  struct net_conf *__cil_tmp14 ;
 40820  int __cil_tmp15 ;
 40821  struct net_conf *__cil_tmp16 ;
 40822  int __cil_tmp17 ;
 40823  struct net_conf *__cil_tmp18 ;
 40824  int __cil_tmp19 ;
 40825  struct net_conf *__cil_tmp20 ;
 40826  int __cil_tmp21 ;
 40827  struct net_conf *__cil_tmp22 ;
 40828  int __cil_tmp23 ;
 40829  struct net_conf *__cil_tmp24 ;
 40830  int __cil_tmp25 ;
 40831  struct net_conf *__cil_tmp26 ;
 40832  int __cil_tmp27 ;
 40833  struct gendisk *__cil_tmp28 ;
 40834  struct device *__cil_tmp29 ;
 40835  struct device  const  *__cil_tmp30 ;
 40836  unsigned char *__cil_tmp31 ;
 40837  unsigned char *__cil_tmp32 ;
 40838  unsigned char __cil_tmp33 ;
 40839  unsigned int __cil_tmp34 ;
 40840  unsigned char *__cil_tmp35 ;
 40841  unsigned char *__cil_tmp36 ;
 40842  unsigned char __cil_tmp37 ;
 40843  unsigned int __cil_tmp38 ;
 40844  unsigned char *__cil_tmp39 ;
 40845  unsigned char *__cil_tmp40 ;
 40846  unsigned char __cil_tmp41 ;
 40847  unsigned int __cil_tmp42 ;
 40848  unsigned char *__cil_tmp43 ;
 40849  unsigned char *__cil_tmp44 ;
 40850  unsigned char __cil_tmp45 ;
 40851  unsigned int __cil_tmp46 ;
 40852  enum drbd_role __cil_tmp47 ;
 40853  enum chg_state_flags __cil_tmp48 ;
 40854  int __cil_tmp49 ;
 40855  char *__cil_tmp50 ;
 40856  struct gendisk *__cil_tmp51 ;
 40857  struct device *__cil_tmp52 ;
 40858  struct device  const  *__cil_tmp53 ;
 40859
 40860  {
 40861#line 2207
 40862  rv = -100;
 40863  {
 40864#line 2210
 40865  __cil_tmp8 = mdev->net_conf;
 40866#line 2210
 40867  __cil_tmp9 = __cil_tmp8->after_sb_1p;
 40868#line 2210
 40869  if (__cil_tmp9 == 1) {
 40870#line 2210
 40871    goto case_1;
 40872  } else {
 40873    {
 40874#line 2211
 40875    __cil_tmp10 = mdev->net_conf;
 40876#line 2211
 40877    __cil_tmp11 = __cil_tmp10->after_sb_1p;
 40878#line 2211
 40879    if (__cil_tmp11 == 2) {
 40880#line 2211
 40881      goto case_2;
 40882    } else {
 40883      {
 40884#line 2212
 40885      __cil_tmp12 = mdev->net_conf;
 40886#line 2212
 40887      __cil_tmp13 = __cil_tmp12->after_sb_1p;
 40888#line 2212
 40889      if (__cil_tmp13 == 4) {
 40890#line 2212
 40891        goto case_4;
 40892      } else {
 40893        {
 40894#line 2213
 40895        __cil_tmp14 = mdev->net_conf;
 40896#line 2213
 40897        __cil_tmp15 = __cil_tmp14->after_sb_1p;
 40898#line 2213
 40899        if (__cil_tmp15 == 5) {
 40900#line 2213
 40901          goto case_5;
 40902        } else {
 40903          {
 40904#line 2214
 40905          __cil_tmp16 = mdev->net_conf;
 40906#line 2214
 40907          __cil_tmp17 = __cil_tmp16->after_sb_1p;
 40908#line 2214
 40909          if (__cil_tmp17 == 6) {
 40910#line 2214
 40911            goto case_6;
 40912          } else {
 40913            {
 40914#line 2217
 40915            __cil_tmp18 = mdev->net_conf;
 40916#line 2217
 40917            __cil_tmp19 = __cil_tmp18->after_sb_1p;
 40918#line 2217
 40919            if (__cil_tmp19 == 0) {
 40920#line 2217
 40921              goto case_0;
 40922            } else {
 40923              {
 40924#line 2219
 40925              __cil_tmp20 = mdev->net_conf;
 40926#line 2219
 40927              __cil_tmp21 = __cil_tmp20->after_sb_1p;
 40928#line 2219
 40929              if (__cil_tmp21 == 7) {
 40930#line 2219
 40931                goto case_7;
 40932              } else {
 40933                {
 40934#line 2226
 40935                __cil_tmp22 = mdev->net_conf;
 40936#line 2226
 40937                __cil_tmp23 = __cil_tmp22->after_sb_1p;
 40938#line 2226
 40939                if (__cil_tmp23 == 10) {
 40940#line 2226
 40941                  goto case_10;
 40942                } else {
 40943                  {
 40944#line 2229
 40945                  __cil_tmp24 = mdev->net_conf;
 40946#line 2229
 40947                  __cil_tmp25 = __cil_tmp24->after_sb_1p;
 40948#line 2229
 40949                  if (__cil_tmp25 == 8) {
 40950#line 2229
 40951                    goto case_8;
 40952                  } else {
 40953                    {
 40954#line 2231
 40955                    __cil_tmp26 = mdev->net_conf;
 40956#line 2231
 40957                    __cil_tmp27 = __cil_tmp26->after_sb_1p;
 40958#line 2231
 40959                    if (__cil_tmp27 == 9) {
 40960#line 2231
 40961                      goto case_9;
 40962                    } else
 40963#line 2209
 40964                    if (0) {
 40965                      case_1: ;
 40966                      case_2: ;
 40967                      case_4: ;
 40968                      case_5: ;
 40969                      case_6: 
 40970                      {
 40971#line 2215
 40972                      __cil_tmp28 = mdev->vdisk;
 40973#line 2215
 40974                      __cil_tmp29 = & __cil_tmp28->part0.__dev;
 40975#line 2215
 40976                      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 40977#line 2215
 40978                      dev_err(__cil_tmp30, "Configuration error.\n");
 40979                      }
 40980#line 2216
 40981                      goto ldv_49737;
 40982                      case_0: ;
 40983#line 2218
 40984                      goto ldv_49737;
 40985                      case_7: 
 40986                      {
 40987#line 2220
 40988                      hg = drbd_asb_recover_0p(mdev);
 40989                      }
 40990#line 2221
 40991                      if (hg == -1) {
 40992                        {
 40993#line 2221
 40994                        __cil_tmp31 = (unsigned char *)mdev;
 40995#line 2221
 40996                        __cil_tmp32 = __cil_tmp31 + 2276UL;
 40997#line 2221
 40998                        __cil_tmp33 = *__cil_tmp32;
 40999#line 2221
 41000                        __cil_tmp34 = (unsigned int )__cil_tmp33;
 41001#line 2221
 41002                        if (__cil_tmp34 == 2U) {
 41003#line 2222
 41004                          rv = hg;
 41005                        } else {
 41006
 41007                        }
 41008                        }
 41009                      } else {
 41010
 41011                      }
 41012#line 2223
 41013                      if (hg == 1) {
 41014                        {
 41015#line 2223
 41016                        __cil_tmp35 = (unsigned char *)mdev;
 41017#line 2223
 41018                        __cil_tmp36 = __cil_tmp35 + 2276UL;
 41019#line 2223
 41020                        __cil_tmp37 = *__cil_tmp36;
 41021#line 2223
 41022                        __cil_tmp38 = (unsigned int )__cil_tmp37;
 41023#line 2223
 41024                        if (__cil_tmp38 == 1U) {
 41025#line 2224
 41026                          rv = hg;
 41027                        } else {
 41028
 41029                        }
 41030                        }
 41031                      } else {
 41032
 41033                      }
 41034#line 2225
 41035                      goto ldv_49737;
 41036                      case_10: 
 41037                      {
 41038#line 2227
 41039                      rv = drbd_asb_recover_0p(mdev);
 41040                      }
 41041#line 2228
 41042                      goto ldv_49737;
 41043                      case_8: ;
 41044                      {
 41045#line 2230
 41046                      __cil_tmp39 = (unsigned char *)mdev;
 41047#line 2230
 41048                      __cil_tmp40 = __cil_tmp39 + 2276UL;
 41049#line 2230
 41050                      __cil_tmp41 = *__cil_tmp40;
 41051#line 2230
 41052                      __cil_tmp42 = (unsigned int )__cil_tmp41;
 41053#line 2230
 41054                      if (__cil_tmp42 == 1U) {
 41055#line 2230
 41056                        tmp = 1;
 41057                      } else {
 41058#line 2230
 41059                        tmp = -1;
 41060                      }
 41061                      }
 41062#line 2230
 41063                      return (tmp);
 41064                      case_9: 
 41065                      {
 41066#line 2232
 41067                      hg = drbd_asb_recover_0p(mdev);
 41068                      }
 41069#line 2233
 41070                      if (hg == -1) {
 41071                        {
 41072#line 2233
 41073                        __cil_tmp43 = (unsigned char *)mdev;
 41074#line 2233
 41075                        __cil_tmp44 = __cil_tmp43 + 2276UL;
 41076#line 2233
 41077                        __cil_tmp45 = *__cil_tmp44;
 41078#line 2233
 41079                        __cil_tmp46 = (unsigned int )__cil_tmp45;
 41080#line 2233
 41081                        if (__cil_tmp46 == 1U) {
 41082                          {
 41083#line 2236
 41084                          __cil_tmp47 = (enum drbd_role )2;
 41085#line 2236
 41086                          drbd_set_role(mdev, __cil_tmp47, 0);
 41087#line 2240
 41088                          val.i = 0U;
 41089#line 2240
 41090                          val.ldv_38339.role = (unsigned char)2;
 41091#line 2240
 41092                          mask.i = 0U;
 41093#line 2240
 41094                          mask.ldv_38339.role = (unsigned char)3;
 41095#line 2240
 41096                          __cil_tmp48 = (enum chg_state_flags )2;
 41097#line 2240
 41098                          rv2 = drbd_change_state(mdev, __cil_tmp48, mask, val);
 41099                          }
 41100                          {
 41101#line 2241
 41102                          __cil_tmp49 = (int )rv2;
 41103#line 2241
 41104                          if (__cil_tmp49 != 1) {
 41105                            {
 41106#line 2242
 41107                            __cil_tmp50 = (char *)"pri-lost-after-sb";
 41108#line 2242
 41109                            drbd_khelper(mdev, __cil_tmp50);
 41110                            }
 41111                          } else {
 41112                            {
 41113#line 2244
 41114                            __cil_tmp51 = mdev->vdisk;
 41115#line 2244
 41116                            __cil_tmp52 = & __cil_tmp51->part0.__dev;
 41117#line 2244
 41118                            __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 41119#line 2244
 41120                            dev_warn(__cil_tmp53, "Successfully gave up primary role.\n");
 41121#line 2245
 41122                            rv = hg;
 41123                            }
 41124                          }
 41125                          }
 41126                        } else {
 41127#line 2248
 41128                          rv = hg;
 41129                        }
 41130                        }
 41131                      } else {
 41132#line 2248
 41133                        rv = hg;
 41134                      }
 41135                    } else {
 41136
 41137                    }
 41138                    }
 41139                  }
 41140                  }
 41141                }
 41142                }
 41143              }
 41144              }
 41145            }
 41146            }
 41147          }
 41148          }
 41149        }
 41150        }
 41151      }
 41152      }
 41153    }
 41154    }
 41155  }
 41156  }
 41157  ldv_49737: ;
 41158#line 2251
 41159  return (rv);
 41160}
 41161}
 41162#line 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 41163static int drbd_asb_recover_2p(struct drbd_conf *mdev ) 
 41164{ int hg ;
 41165  int rv ;
 41166  enum drbd_state_rv rv2 ;
 41167  union drbd_state val ;
 41168  union drbd_state mask ;
 41169  struct net_conf *__cil_tmp7 ;
 41170  int __cil_tmp8 ;
 41171  struct net_conf *__cil_tmp9 ;
 41172  int __cil_tmp10 ;
 41173  struct net_conf *__cil_tmp11 ;
 41174  int __cil_tmp12 ;
 41175  struct net_conf *__cil_tmp13 ;
 41176  int __cil_tmp14 ;
 41177  struct net_conf *__cil_tmp15 ;
 41178  int __cil_tmp16 ;
 41179  struct net_conf *__cil_tmp17 ;
 41180  int __cil_tmp18 ;
 41181  struct net_conf *__cil_tmp19 ;
 41182  int __cil_tmp20 ;
 41183  struct net_conf *__cil_tmp21 ;
 41184  int __cil_tmp22 ;
 41185  struct net_conf *__cil_tmp23 ;
 41186  int __cil_tmp24 ;
 41187  struct net_conf *__cil_tmp25 ;
 41188  int __cil_tmp26 ;
 41189  struct gendisk *__cil_tmp27 ;
 41190  struct device *__cil_tmp28 ;
 41191  struct device  const  *__cil_tmp29 ;
 41192  enum chg_state_flags __cil_tmp30 ;
 41193  int __cil_tmp31 ;
 41194  char *__cil_tmp32 ;
 41195  struct gendisk *__cil_tmp33 ;
 41196  struct device *__cil_tmp34 ;
 41197  struct device  const  *__cil_tmp35 ;
 41198
 41199  {
 41200#line 2256
 41201  rv = -100;
 41202  {
 41203#line 2259
 41204  __cil_tmp7 = mdev->net_conf;
 41205#line 2259
 41206  __cil_tmp8 = __cil_tmp7->after_sb_2p;
 41207#line 2259
 41208  if (__cil_tmp8 == 1) {
 41209#line 2259
 41210    goto case_1;
 41211  } else {
 41212    {
 41213#line 2260
 41214    __cil_tmp9 = mdev->net_conf;
 41215#line 2260
 41216    __cil_tmp10 = __cil_tmp9->after_sb_2p;
 41217#line 2260
 41218    if (__cil_tmp10 == 2) {
 41219#line 2260
 41220      goto case_2;
 41221    } else {
 41222      {
 41223#line 2261
 41224      __cil_tmp11 = mdev->net_conf;
 41225#line 2261
 41226      __cil_tmp12 = __cil_tmp11->after_sb_2p;
 41227#line 2261
 41228      if (__cil_tmp12 == 4) {
 41229#line 2261
 41230        goto case_4;
 41231      } else {
 41232        {
 41233#line 2262
 41234        __cil_tmp13 = mdev->net_conf;
 41235#line 2262
 41236        __cil_tmp14 = __cil_tmp13->after_sb_2p;
 41237#line 2262
 41238        if (__cil_tmp14 == 5) {
 41239#line 2262
 41240          goto case_5;
 41241        } else {
 41242          {
 41243#line 2263
 41244          __cil_tmp15 = mdev->net_conf;
 41245#line 2263
 41246          __cil_tmp16 = __cil_tmp15->after_sb_2p;
 41247#line 2263
 41248          if (__cil_tmp16 == 6) {
 41249#line 2263
 41250            goto case_6;
 41251          } else {
 41252            {
 41253#line 2264
 41254            __cil_tmp17 = mdev->net_conf;
 41255#line 2264
 41256            __cil_tmp18 = __cil_tmp17->after_sb_2p;
 41257#line 2264
 41258            if (__cil_tmp18 == 7) {
 41259#line 2264
 41260              goto case_7;
 41261            } else {
 41262              {
 41263#line 2265
 41264              __cil_tmp19 = mdev->net_conf;
 41265#line 2265
 41266              __cil_tmp20 = __cil_tmp19->after_sb_2p;
 41267#line 2265
 41268              if (__cil_tmp20 == 8) {
 41269#line 2265
 41270                goto case_8;
 41271              } else {
 41272                {
 41273#line 2268
 41274                __cil_tmp21 = mdev->net_conf;
 41275#line 2268
 41276                __cil_tmp22 = __cil_tmp21->after_sb_2p;
 41277#line 2268
 41278                if (__cil_tmp22 == 10) {
 41279#line 2268
 41280                  goto case_10;
 41281                } else {
 41282                  {
 41283#line 2271
 41284                  __cil_tmp23 = mdev->net_conf;
 41285#line 2271
 41286                  __cil_tmp24 = __cil_tmp23->after_sb_2p;
 41287#line 2271
 41288                  if (__cil_tmp24 == 0) {
 41289#line 2271
 41290                    goto case_0;
 41291                  } else {
 41292                    {
 41293#line 2273
 41294                    __cil_tmp25 = mdev->net_conf;
 41295#line 2273
 41296                    __cil_tmp26 = __cil_tmp25->after_sb_2p;
 41297#line 2273
 41298                    if (__cil_tmp26 == 9) {
 41299#line 2273
 41300                      goto case_9;
 41301                    } else
 41302#line 2258
 41303                    if (0) {
 41304                      case_1: ;
 41305                      case_2: ;
 41306                      case_4: ;
 41307                      case_5: ;
 41308                      case_6: ;
 41309                      case_7: ;
 41310                      case_8: 
 41311                      {
 41312#line 2266
 41313                      __cil_tmp27 = mdev->vdisk;
 41314#line 2266
 41315                      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 41316#line 2266
 41317                      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 41318#line 2266
 41319                      dev_err(__cil_tmp29, "Configuration error.\n");
 41320                      }
 41321#line 2267
 41322                      goto ldv_49760;
 41323                      case_10: 
 41324                      {
 41325#line 2269
 41326                      rv = drbd_asb_recover_0p(mdev);
 41327                      }
 41328#line 2270
 41329                      goto ldv_49760;
 41330                      case_0: ;
 41331#line 2272
 41332                      goto ldv_49760;
 41333                      case_9: 
 41334                      {
 41335#line 2274
 41336                      hg = drbd_asb_recover_0p(mdev);
 41337                      }
 41338#line 2275
 41339                      if (hg == -1) {
 41340                        {
 41341#line 2281
 41342                        val.i = 0U;
 41343#line 2281
 41344                        val.ldv_38339.role = (unsigned char)2;
 41345#line 2281
 41346                        mask.i = 0U;
 41347#line 2281
 41348                        mask.ldv_38339.role = (unsigned char)3;
 41349#line 2281
 41350                        __cil_tmp30 = (enum chg_state_flags )2;
 41351#line 2281
 41352                        rv2 = drbd_change_state(mdev, __cil_tmp30, mask, val);
 41353                        }
 41354                        {
 41355#line 2282
 41356                        __cil_tmp31 = (int )rv2;
 41357#line 2282
 41358                        if (__cil_tmp31 != 1) {
 41359                          {
 41360#line 2283
 41361                          __cil_tmp32 = (char *)"pri-lost-after-sb";
 41362#line 2283
 41363                          drbd_khelper(mdev, __cil_tmp32);
 41364                          }
 41365                        } else {
 41366                          {
 41367#line 2285
 41368                          __cil_tmp33 = mdev->vdisk;
 41369#line 2285
 41370                          __cil_tmp34 = & __cil_tmp33->part0.__dev;
 41371#line 2285
 41372                          __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 41373#line 2285
 41374                          dev_warn(__cil_tmp35, "Successfully gave up primary role.\n");
 41375#line 2286
 41376                          rv = hg;
 41377                          }
 41378                        }
 41379                        }
 41380                      } else {
 41381#line 2289
 41382                        rv = hg;
 41383                      }
 41384                    } else {
 41385
 41386                    }
 41387                    }
 41388                  }
 41389                  }
 41390                }
 41391                }
 41392              }
 41393              }
 41394            }
 41395            }
 41396          }
 41397          }
 41398        }
 41399        }
 41400      }
 41401      }
 41402    }
 41403    }
 41404  }
 41405  }
 41406  ldv_49760: ;
 41407#line 2292
 41408  return (rv);
 41409}
 41410}
 41411#line 2295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 41412static void drbd_uuid_dump(struct drbd_conf *mdev , char *text , u64 *uuid , u64 bits ,
 41413                           u64 flags ) 
 41414{ u64 *__cil_tmp6 ;
 41415  unsigned long __cil_tmp7 ;
 41416  unsigned long __cil_tmp8 ;
 41417  struct gendisk *__cil_tmp9 ;
 41418  struct device *__cil_tmp10 ;
 41419  struct device  const  *__cil_tmp11 ;
 41420  struct gendisk *__cil_tmp12 ;
 41421  struct device *__cil_tmp13 ;
 41422  struct device  const  *__cil_tmp14 ;
 41423  u64 __cil_tmp15 ;
 41424  u64 *__cil_tmp16 ;
 41425  u64 __cil_tmp17 ;
 41426  u64 *__cil_tmp18 ;
 41427  u64 __cil_tmp19 ;
 41428  u64 *__cil_tmp20 ;
 41429  u64 __cil_tmp21 ;
 41430
 41431  {
 41432  {
 41433#line 2298
 41434  __cil_tmp6 = (u64 *)0;
 41435#line 2298
 41436  __cil_tmp7 = (unsigned long )__cil_tmp6;
 41437#line 2298
 41438  __cil_tmp8 = (unsigned long )uuid;
 41439#line 2298
 41440  if (__cil_tmp8 == __cil_tmp7) {
 41441    {
 41442#line 2299
 41443    __cil_tmp9 = mdev->vdisk;
 41444#line 2299
 41445    __cil_tmp10 = & __cil_tmp9->part0.__dev;
 41446#line 2299
 41447    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 41448#line 2299
 41449    _dev_info(__cil_tmp11, "%s uuid info vanished while I was looking!\n", text);
 41450    }
 41451#line 2300
 41452    return;
 41453  } else {
 41454
 41455  }
 41456  }
 41457  {
 41458#line 2302
 41459  __cil_tmp12 = mdev->vdisk;
 41460#line 2302
 41461  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 41462#line 2302
 41463  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 41464#line 2302
 41465  __cil_tmp15 = *uuid;
 41466#line 2302
 41467  __cil_tmp16 = uuid + 1UL;
 41468#line 2302
 41469  __cil_tmp17 = *__cil_tmp16;
 41470#line 2302
 41471  __cil_tmp18 = uuid + 2UL;
 41472#line 2302
 41473  __cil_tmp19 = *__cil_tmp18;
 41474#line 2302
 41475  __cil_tmp20 = uuid + 3UL;
 41476#line 2302
 41477  __cil_tmp21 = *__cil_tmp20;
 41478#line 2302
 41479  _dev_info(__cil_tmp14, "%s %016llX:%016llX:%016llX:%016llX bits:%llu flags:%llX\n",
 41480            text, __cil_tmp15, __cil_tmp17, __cil_tmp19, __cil_tmp21, bits, flags);
 41481  }
 41482#line 2303
 41483  return;
 41484}
 41485}
 41486#line 2324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 41487static int drbd_uuid_compare(struct drbd_conf *mdev , int *rule_nr ) 
 41488{ u64 self ;
 41489  u64 peer ;
 41490  int i ;
 41491  int j ;
 41492  int rct ;
 41493  int dc ;
 41494  unsigned long tmp ;
 41495  u64 tmp___0 ;
 41496  unsigned int tmp___2 ;
 41497  int tmp___3 ;
 41498  int tmp___4 ;
 41499  int tmp___5 ;
 41500  unsigned long tmp___6 ;
 41501  u64 tmp___7 ;
 41502  int tmp___8 ;
 41503  struct drbd_backing_dev *__cil_tmp18 ;
 41504  u64 __cil_tmp19 ;
 41505  u64 *__cil_tmp20 ;
 41506  u64 __cil_tmp21 ;
 41507  u64 *__cil_tmp22 ;
 41508  u64 *__cil_tmp23 ;
 41509  u64 __cil_tmp24 ;
 41510  struct drbd_backing_dev *__cil_tmp25 ;
 41511  u64 __cil_tmp26 ;
 41512  int __cil_tmp27 ;
 41513  u64 *__cil_tmp28 ;
 41514  u64 *__cil_tmp29 ;
 41515  u64 __cil_tmp30 ;
 41516  struct drbd_backing_dev *__cil_tmp31 ;
 41517  u64 __cil_tmp32 ;
 41518  unsigned long long __cil_tmp33 ;
 41519  unsigned long long __cil_tmp34 ;
 41520  u64 *__cil_tmp35 ;
 41521  u64 *__cil_tmp36 ;
 41522  u64 __cil_tmp37 ;
 41523  struct drbd_backing_dev *__cil_tmp38 ;
 41524  u64 __cil_tmp39 ;
 41525  unsigned long long __cil_tmp40 ;
 41526  unsigned long long __cil_tmp41 ;
 41527  struct gendisk *__cil_tmp42 ;
 41528  struct device *__cil_tmp43 ;
 41529  struct device  const  *__cil_tmp44 ;
 41530  unsigned char __cil_tmp45 ;
 41531  int __cil_tmp46 ;
 41532  char *__cil_tmp47 ;
 41533  struct drbd_backing_dev *__cil_tmp48 ;
 41534  u64 (*__cil_tmp49)[4U] ;
 41535  u64 *__cil_tmp50 ;
 41536  struct gendisk *__cil_tmp51 ;
 41537  struct device *__cil_tmp52 ;
 41538  struct device  const  *__cil_tmp53 ;
 41539  struct gendisk *__cil_tmp54 ;
 41540  struct device *__cil_tmp55 ;
 41541  struct device  const  *__cil_tmp56 ;
 41542  struct drbd_backing_dev *__cil_tmp57 ;
 41543  u64 __cil_tmp58 ;
 41544  u64 *__cil_tmp59 ;
 41545  u64 *__cil_tmp60 ;
 41546  u64 __cil_tmp61 ;
 41547  int __cil_tmp62 ;
 41548  u64 *__cil_tmp63 ;
 41549  u64 *__cil_tmp64 ;
 41550  u64 __cil_tmp65 ;
 41551  struct drbd_backing_dev *__cil_tmp66 ;
 41552  u64 __cil_tmp67 ;
 41553  unsigned long long __cil_tmp68 ;
 41554  unsigned long long __cil_tmp69 ;
 41555  u64 *__cil_tmp70 ;
 41556  u64 *__cil_tmp71 ;
 41557  u64 __cil_tmp72 ;
 41558  struct drbd_backing_dev *__cil_tmp73 ;
 41559  u64 __cil_tmp74 ;
 41560  unsigned long long __cil_tmp75 ;
 41561  unsigned long long __cil_tmp76 ;
 41562  struct gendisk *__cil_tmp77 ;
 41563  struct device *__cil_tmp78 ;
 41564  struct device  const  *__cil_tmp79 ;
 41565  u64 *__cil_tmp80 ;
 41566  u64 *__cil_tmp81 ;
 41567  u64 *__cil_tmp82 ;
 41568  u64 *__cil_tmp83 ;
 41569  u64 *__cil_tmp84 ;
 41570  u64 *__cil_tmp85 ;
 41571  u64 *__cil_tmp86 ;
 41572  u64 *__cil_tmp87 ;
 41573  u64 *__cil_tmp88 ;
 41574  u64 *__cil_tmp89 ;
 41575  char *__cil_tmp90 ;
 41576  u64 *__cil_tmp91 ;
 41577  u64 *__cil_tmp92 ;
 41578  u64 *__cil_tmp93 ;
 41579  u64 __cil_tmp94 ;
 41580  u64 *__cil_tmp95 ;
 41581  u64 *__cil_tmp96 ;
 41582  u64 __cil_tmp97 ;
 41583  struct gendisk *__cil_tmp98 ;
 41584  struct device *__cil_tmp99 ;
 41585  struct device  const  *__cil_tmp100 ;
 41586  struct gendisk *__cil_tmp101 ;
 41587  struct device *__cil_tmp102 ;
 41588  struct device  const  *__cil_tmp103 ;
 41589  unsigned long *__cil_tmp104 ;
 41590  unsigned long const volatile   *__cil_tmp105 ;
 41591  u64 *__cil_tmp106 ;
 41592  u64 *__cil_tmp107 ;
 41593  u64 __cil_tmp108 ;
 41594  unsigned int __cil_tmp109 ;
 41595  unsigned int __cil_tmp110 ;
 41596  unsigned int __cil_tmp111 ;
 41597  unsigned long *__cil_tmp112 ;
 41598  unsigned long const volatile   *__cil_tmp113 ;
 41599  u64 *__cil_tmp114 ;
 41600  u64 *__cil_tmp115 ;
 41601  u64 __cil_tmp116 ;
 41602  u64 *__cil_tmp117 ;
 41603  u64 *__cil_tmp118 ;
 41604  u64 __cil_tmp119 ;
 41605  int __cil_tmp120 ;
 41606  u64 *__cil_tmp121 ;
 41607  u64 *__cil_tmp122 ;
 41608  u64 __cil_tmp123 ;
 41609  struct drbd_backing_dev *__cil_tmp124 ;
 41610  u64 __cil_tmp125 ;
 41611  unsigned long long __cil_tmp126 ;
 41612  unsigned long long __cil_tmp127 ;
 41613  u64 *__cil_tmp128 ;
 41614  u64 *__cil_tmp129 ;
 41615  u64 __cil_tmp130 ;
 41616  unsigned long long __cil_tmp131 ;
 41617  u64 __cil_tmp132 ;
 41618  int __cil_tmp133 ;
 41619  u64 *__cil_tmp134 ;
 41620  u64 *__cil_tmp135 ;
 41621  u64 *__cil_tmp136 ;
 41622  u64 *__cil_tmp137 ;
 41623  u64 *__cil_tmp138 ;
 41624  u64 *__cil_tmp139 ;
 41625  u64 *__cil_tmp140 ;
 41626  u64 *__cil_tmp141 ;
 41627  struct gendisk *__cil_tmp142 ;
 41628  struct device *__cil_tmp143 ;
 41629  struct device  const  *__cil_tmp144 ;
 41630  char *__cil_tmp145 ;
 41631  u64 *__cil_tmp146 ;
 41632  u64 *__cil_tmp147 ;
 41633  u64 *__cil_tmp148 ;
 41634  u64 __cil_tmp149 ;
 41635  u64 *__cil_tmp150 ;
 41636  u64 *__cil_tmp151 ;
 41637  u64 __cil_tmp152 ;
 41638  struct drbd_backing_dev *__cil_tmp153 ;
 41639  u64 __cil_tmp154 ;
 41640  unsigned long __cil_tmp155 ;
 41641  u64 *__cil_tmp156 ;
 41642  u64 *__cil_tmp157 ;
 41643  u64 __cil_tmp158 ;
 41644  struct drbd_backing_dev *__cil_tmp159 ;
 41645  u64 __cil_tmp160 ;
 41646  u64 *__cil_tmp161 ;
 41647  u64 __cil_tmp162 ;
 41648  struct drbd_backing_dev *__cil_tmp163 ;
 41649  u64 __cil_tmp164 ;
 41650  int __cil_tmp165 ;
 41651  u64 *__cil_tmp166 ;
 41652  u64 *__cil_tmp167 ;
 41653  u64 __cil_tmp168 ;
 41654  struct drbd_backing_dev *__cil_tmp169 ;
 41655  u64 __cil_tmp170 ;
 41656  unsigned long long __cil_tmp171 ;
 41657  unsigned long long __cil_tmp172 ;
 41658  struct drbd_backing_dev *__cil_tmp173 ;
 41659  u64 __cil_tmp174 ;
 41660  unsigned long long __cil_tmp175 ;
 41661  u64 __cil_tmp176 ;
 41662  int __cil_tmp177 ;
 41663  struct drbd_backing_dev *__cil_tmp178 ;
 41664  u64 __cil_tmp179 ;
 41665  struct drbd_backing_dev *__cil_tmp180 ;
 41666  u64 __cil_tmp181 ;
 41667  struct gendisk *__cil_tmp182 ;
 41668  struct device *__cil_tmp183 ;
 41669  struct device  const  *__cil_tmp184 ;
 41670  unsigned char __cil_tmp185 ;
 41671  int __cil_tmp186 ;
 41672  char *__cil_tmp187 ;
 41673  struct drbd_backing_dev *__cil_tmp188 ;
 41674  u64 (*__cil_tmp189)[4U] ;
 41675  u64 *__cil_tmp190 ;
 41676  u64 *__cil_tmp191 ;
 41677  u64 __cil_tmp192 ;
 41678  struct drbd_backing_dev *__cil_tmp193 ;
 41679  u64 __cil_tmp194 ;
 41680  struct drbd_backing_dev *__cil_tmp195 ;
 41681  u64 __cil_tmp196 ;
 41682  u64 *__cil_tmp197 ;
 41683  u64 *__cil_tmp198 ;
 41684  u64 __cil_tmp199 ;
 41685  struct drbd_backing_dev *__cil_tmp200 ;
 41686  u64 __cil_tmp201 ;
 41687  unsigned long __cil_tmp202 ;
 41688  u64 *__cil_tmp203 ;
 41689  u64 *__cil_tmp204 ;
 41690  u64 __cil_tmp205 ;
 41691
 41692  {
 41693#line 2329
 41694  __cil_tmp18 = mdev->ldev;
 41695#line 2329
 41696  __cil_tmp19 = __cil_tmp18->md.uuid[0];
 41697#line 2329
 41698  self = __cil_tmp19 & 1152921504606846974ULL;
 41699#line 2330
 41700  __cil_tmp20 = mdev->p_uuid;
 41701#line 2330
 41702  __cil_tmp21 = *__cil_tmp20;
 41703#line 2330
 41704  peer = __cil_tmp21 & 1152921504606846974ULL;
 41705#line 2332
 41706  *rule_nr = 10;
 41707#line 2333
 41708  if (self == 4ULL) {
 41709#line 2333
 41710    if (peer == 4ULL) {
 41711#line 2334
 41712      return (0);
 41713    } else {
 41714
 41715    }
 41716  } else {
 41717
 41718  }
 41719#line 2336
 41720  *rule_nr = 20;
 41721#line 2337
 41722  if (self == 4ULL) {
 41723#line 2337
 41724    goto _L;
 41725  } else
 41726#line 2337
 41727  if (self == 0ULL) {
 41728    _L: 
 41729#line 2337
 41730    if (peer != 4ULL) {
 41731#line 2339
 41732      return (-2);
 41733    } else {
 41734
 41735    }
 41736  } else {
 41737
 41738  }
 41739#line 2341
 41740  *rule_nr = 30;
 41741#line 2342
 41742  if (self != 4ULL) {
 41743#line 2342
 41744    if (peer == 4ULL) {
 41745#line 2344
 41746      return (2);
 41747    } else
 41748#line 2342
 41749    if (peer == 0ULL) {
 41750#line 2344
 41751      return (2);
 41752    } else {
 41753
 41754    }
 41755  } else {
 41756
 41757  }
 41758#line 2346
 41759  if (self == peer) {
 41760    {
 41761#line 2349
 41762    __cil_tmp22 = mdev->p_uuid;
 41763#line 2349
 41764    __cil_tmp23 = __cil_tmp22 + 1UL;
 41765#line 2349
 41766    __cil_tmp24 = *__cil_tmp23;
 41767#line 2349
 41768    if (__cil_tmp24 == 0ULL) {
 41769      {
 41770#line 2349
 41771      __cil_tmp25 = mdev->ldev;
 41772#line 2349
 41773      __cil_tmp26 = __cil_tmp25->md.uuid[1];
 41774#line 2349
 41775      if (__cil_tmp26 != 0ULL) {
 41776        {
 41777#line 2351
 41778        __cil_tmp27 = mdev->agreed_pro_version;
 41779#line 2351
 41780        if (__cil_tmp27 <= 90) {
 41781#line 2352
 41782          return (-1091);
 41783        } else {
 41784
 41785        }
 41786        }
 41787        {
 41788#line 2354
 41789        __cil_tmp28 = mdev->p_uuid;
 41790#line 2354
 41791        __cil_tmp29 = __cil_tmp28 + 2UL;
 41792#line 2354
 41793        __cil_tmp30 = *__cil_tmp29;
 41794#line 2354
 41795        __cil_tmp31 = mdev->ldev;
 41796#line 2354
 41797        __cil_tmp32 = __cil_tmp31->md.uuid[1];
 41798#line 2354
 41799        __cil_tmp33 = __cil_tmp32 ^ __cil_tmp30;
 41800#line 2354
 41801        __cil_tmp34 = __cil_tmp33 & 1152921504606846974ULL;
 41802#line 2354
 41803        if (__cil_tmp34 == 0ULL) {
 41804          {
 41805#line 2354
 41806          __cil_tmp35 = mdev->p_uuid;
 41807#line 2354
 41808          __cil_tmp36 = __cil_tmp35 + 3UL;
 41809#line 2354
 41810          __cil_tmp37 = *__cil_tmp36;
 41811#line 2354
 41812          __cil_tmp38 = mdev->ldev;
 41813#line 2354
 41814          __cil_tmp39 = __cil_tmp38->md.uuid[2];
 41815#line 2354
 41816          __cil_tmp40 = __cil_tmp39 ^ __cil_tmp37;
 41817#line 2354
 41818          __cil_tmp41 = __cil_tmp40 & 1152921504606846974ULL;
 41819#line 2354
 41820          if (__cil_tmp41 == 0ULL) {
 41821            {
 41822#line 2356
 41823            __cil_tmp42 = mdev->vdisk;
 41824#line 2356
 41825            __cil_tmp43 = & __cil_tmp42->part0.__dev;
 41826#line 2356
 41827            __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 41828#line 2356
 41829            _dev_info(__cil_tmp44, "was SyncSource, missed the resync finished event, corrected myself:\n");
 41830#line 2357
 41831            drbd_uuid_set_bm(mdev, 0ULL);
 41832            }
 41833            {
 41834#line 2359
 41835            __cil_tmp45 = mdev->state.ldv_38339.disk;
 41836#line 2359
 41837            __cil_tmp46 = (int )__cil_tmp45;
 41838#line 2359
 41839            if (__cil_tmp46 > 2) {
 41840              {
 41841#line 2359
 41842              tmp = drbd_bm_total_weight(mdev);
 41843#line 2359
 41844              tmp___0 = (u64 )tmp;
 41845              }
 41846            } else {
 41847#line 2359
 41848              tmp___0 = 0ULL;
 41849            }
 41850            }
 41851            {
 41852#line 2359
 41853            __cil_tmp47 = (char *)"self";
 41854#line 2359
 41855            __cil_tmp48 = mdev->ldev;
 41856#line 2359
 41857            __cil_tmp49 = & __cil_tmp48->md.uuid;
 41858#line 2359
 41859            __cil_tmp50 = (u64 *)__cil_tmp49;
 41860#line 2359
 41861            drbd_uuid_dump(mdev, __cil_tmp47, __cil_tmp50, tmp___0, 0ULL);
 41862#line 2361
 41863            *rule_nr = 34;
 41864            }
 41865          } else {
 41866            {
 41867#line 2363
 41868            __cil_tmp51 = mdev->vdisk;
 41869#line 2363
 41870            __cil_tmp52 = & __cil_tmp51->part0.__dev;
 41871#line 2363
 41872            __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 41873#line 2363
 41874            _dev_info(__cil_tmp53, "was SyncSource (peer failed to write sync_uuid)\n");
 41875#line 2364
 41876            *rule_nr = 36;
 41877            }
 41878          }
 41879          }
 41880        } else {
 41881          {
 41882#line 2363
 41883          __cil_tmp54 = mdev->vdisk;
 41884#line 2363
 41885          __cil_tmp55 = & __cil_tmp54->part0.__dev;
 41886#line 2363
 41887          __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 41888#line 2363
 41889          _dev_info(__cil_tmp56, "was SyncSource (peer failed to write sync_uuid)\n");
 41890#line 2364
 41891          *rule_nr = 36;
 41892          }
 41893        }
 41894        }
 41895#line 2367
 41896        return (1);
 41897      } else {
 41898
 41899      }
 41900      }
 41901    } else {
 41902
 41903    }
 41904    }
 41905    {
 41906#line 2370
 41907    __cil_tmp57 = mdev->ldev;
 41908#line 2370
 41909    __cil_tmp58 = __cil_tmp57->md.uuid[1];
 41910#line 2370
 41911    if (__cil_tmp58 == 0ULL) {
 41912      {
 41913#line 2370
 41914      __cil_tmp59 = mdev->p_uuid;
 41915#line 2370
 41916      __cil_tmp60 = __cil_tmp59 + 1UL;
 41917#line 2370
 41918      __cil_tmp61 = *__cil_tmp60;
 41919#line 2370
 41920      if (__cil_tmp61 != 0ULL) {
 41921        {
 41922#line 2372
 41923        __cil_tmp62 = mdev->agreed_pro_version;
 41924#line 2372
 41925        if (__cil_tmp62 <= 90) {
 41926#line 2373
 41927          return (-1091);
 41928        } else {
 41929
 41930        }
 41931        }
 41932        {
 41933#line 2375
 41934        __cil_tmp63 = mdev->p_uuid;
 41935#line 2375
 41936        __cil_tmp64 = __cil_tmp63 + 1UL;
 41937#line 2375
 41938        __cil_tmp65 = *__cil_tmp64;
 41939#line 2375
 41940        __cil_tmp66 = mdev->ldev;
 41941#line 2375
 41942        __cil_tmp67 = __cil_tmp66->md.uuid[2];
 41943#line 2375
 41944        __cil_tmp68 = __cil_tmp67 ^ __cil_tmp65;
 41945#line 2375
 41946        __cil_tmp69 = __cil_tmp68 & 1152921504606846974ULL;
 41947#line 2375
 41948        if (__cil_tmp69 == 0ULL) {
 41949          {
 41950#line 2375
 41951          __cil_tmp70 = mdev->p_uuid;
 41952#line 2375
 41953          __cil_tmp71 = __cil_tmp70 + 2UL;
 41954#line 2375
 41955          __cil_tmp72 = *__cil_tmp71;
 41956#line 2375
 41957          __cil_tmp73 = mdev->ldev;
 41958#line 2375
 41959          __cil_tmp74 = __cil_tmp73->md.uuid[3];
 41960#line 2375
 41961          __cil_tmp75 = __cil_tmp74 ^ __cil_tmp72;
 41962#line 2375
 41963          __cil_tmp76 = __cil_tmp75 & 1152921504606846974ULL;
 41964#line 2375
 41965          if (__cil_tmp76 == 0ULL) {
 41966            {
 41967#line 2377
 41968            __cil_tmp77 = mdev->vdisk;
 41969#line 2377
 41970            __cil_tmp78 = & __cil_tmp77->part0.__dev;
 41971#line 2377
 41972            __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 41973#line 2377
 41974            _dev_info(__cil_tmp79, "was SyncTarget, peer missed the resync finished event, corrected peer:\n");
 41975#line 2379
 41976            __cil_tmp80 = mdev->p_uuid;
 41977#line 2379
 41978            __cil_tmp81 = __cil_tmp80 + 3UL;
 41979#line 2379
 41980            __cil_tmp82 = mdev->p_uuid;
 41981#line 2379
 41982            __cil_tmp83 = __cil_tmp82 + 2UL;
 41983#line 2379
 41984            *__cil_tmp81 = *__cil_tmp83;
 41985#line 2380
 41986            __cil_tmp84 = mdev->p_uuid;
 41987#line 2380
 41988            __cil_tmp85 = __cil_tmp84 + 2UL;
 41989#line 2380
 41990            __cil_tmp86 = mdev->p_uuid;
 41991#line 2380
 41992            __cil_tmp87 = __cil_tmp86 + 1UL;
 41993#line 2380
 41994            *__cil_tmp85 = *__cil_tmp87;
 41995#line 2381
 41996            __cil_tmp88 = mdev->p_uuid;
 41997#line 2381
 41998            __cil_tmp89 = __cil_tmp88 + 1UL;
 41999#line 2381
 42000            *__cil_tmp89 = 0ULL;
 42001#line 2383
 42002            __cil_tmp90 = (char *)"peer";
 42003#line 2383
 42004            __cil_tmp91 = mdev->p_uuid;
 42005#line 2383
 42006            __cil_tmp92 = mdev->p_uuid;
 42007#line 2383
 42008            __cil_tmp93 = __cil_tmp92 + 4UL;
 42009#line 2383
 42010            __cil_tmp94 = *__cil_tmp93;
 42011#line 2383
 42012            __cil_tmp95 = mdev->p_uuid;
 42013#line 2383
 42014            __cil_tmp96 = __cil_tmp95 + 5UL;
 42015#line 2383
 42016            __cil_tmp97 = *__cil_tmp96;
 42017#line 2383
 42018            drbd_uuid_dump(mdev, __cil_tmp90, __cil_tmp91, __cil_tmp94, __cil_tmp97);
 42019#line 2384
 42020            *rule_nr = 35;
 42021            }
 42022          } else {
 42023            {
 42024#line 2386
 42025            __cil_tmp98 = mdev->vdisk;
 42026#line 2386
 42027            __cil_tmp99 = & __cil_tmp98->part0.__dev;
 42028#line 2386
 42029            __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 42030#line 2386
 42031            _dev_info(__cil_tmp100, "was SyncTarget (failed to write sync_uuid)\n");
 42032#line 2387
 42033            *rule_nr = 37;
 42034            }
 42035          }
 42036          }
 42037        } else {
 42038          {
 42039#line 2386
 42040          __cil_tmp101 = mdev->vdisk;
 42041#line 2386
 42042          __cil_tmp102 = & __cil_tmp101->part0.__dev;
 42043#line 2386
 42044          __cil_tmp103 = (struct device  const  *)__cil_tmp102;
 42045#line 2386
 42046          _dev_info(__cil_tmp103, "was SyncTarget (failed to write sync_uuid)\n");
 42047#line 2387
 42048          *rule_nr = 37;
 42049          }
 42050        }
 42051        }
 42052#line 2390
 42053        return (-1);
 42054      } else {
 42055
 42056      }
 42057      }
 42058    } else {
 42059
 42060    }
 42061    }
 42062    {
 42063#line 2394
 42064    __cil_tmp104 = & mdev->flags;
 42065#line 2394
 42066    __cil_tmp105 = (unsigned long const volatile   *)__cil_tmp104;
 42067#line 2394
 42068    tmp___3 = constant_test_bit(11U, __cil_tmp105);
 42069    }
 42070#line 2394
 42071    if (tmp___3 != 0) {
 42072#line 2394
 42073      tmp___2 = 1U;
 42074    } else {
 42075#line 2394
 42076      tmp___2 = 0U;
 42077    }
 42078#line 2394
 42079    __cil_tmp106 = mdev->p_uuid;
 42080#line 2394
 42081    __cil_tmp107 = __cil_tmp106 + 5UL;
 42082#line 2394
 42083    __cil_tmp108 = *__cil_tmp107;
 42084#line 2394
 42085    __cil_tmp109 = (unsigned int )__cil_tmp108;
 42086#line 2394
 42087    __cil_tmp110 = __cil_tmp109 & 2U;
 42088#line 2394
 42089    __cil_tmp111 = tmp___2 + __cil_tmp110;
 42090#line 2394
 42091    rct = (int )__cil_tmp111;
 42092#line 2398
 42093    *rule_nr = 40;
 42094#line 2401
 42095    if (rct == 0) {
 42096#line 2401
 42097      goto case_0;
 42098    } else
 42099#line 2402
 42100    if (rct == 1) {
 42101#line 2402
 42102      goto case_1;
 42103    } else
 42104#line 2403
 42105    if (rct == 2) {
 42106#line 2403
 42107      goto case_2;
 42108    } else
 42109#line 2404
 42110    if (rct == 3) {
 42111#line 2404
 42112      goto case_3;
 42113    } else
 42114#line 2400
 42115    if (0) {
 42116      case_0: ;
 42117#line 2401
 42118      return (0);
 42119      case_1: ;
 42120#line 2402
 42121      return (1);
 42122      case_2: ;
 42123#line 2403
 42124      return (-1);
 42125      case_3: 
 42126      {
 42127#line 2405
 42128      __cil_tmp112 = & mdev->flags;
 42129#line 2405
 42130      __cil_tmp113 = (unsigned long const volatile   *)__cil_tmp112;
 42131#line 2405
 42132      dc = constant_test_bit(6U, __cil_tmp113);
 42133      }
 42134#line 2406
 42135      if (dc != 0) {
 42136#line 2406
 42137        tmp___4 = -1;
 42138      } else {
 42139#line 2406
 42140        tmp___4 = 1;
 42141      }
 42142#line 2406
 42143      return (tmp___4);
 42144    } else {
 42145
 42146    }
 42147  } else {
 42148
 42149  }
 42150#line 2410
 42151  *rule_nr = 50;
 42152#line 2411
 42153  __cil_tmp114 = mdev->p_uuid;
 42154#line 2411
 42155  __cil_tmp115 = __cil_tmp114 + 1UL;
 42156#line 2411
 42157  __cil_tmp116 = *__cil_tmp115;
 42158#line 2411
 42159  peer = __cil_tmp116 & 1152921504606846974ULL;
 42160#line 2412
 42161  if (self == peer) {
 42162#line 2413
 42163    return (-1);
 42164  } else {
 42165
 42166  }
 42167#line 2415
 42168  *rule_nr = 51;
 42169#line 2416
 42170  __cil_tmp117 = mdev->p_uuid;
 42171#line 2416
 42172  __cil_tmp118 = __cil_tmp117 + 2UL;
 42173#line 2416
 42174  __cil_tmp119 = *__cil_tmp118;
 42175#line 2416
 42176  peer = __cil_tmp119 & 1152921504606846974ULL;
 42177#line 2417
 42178  if (self == peer) {
 42179    {
 42180#line 2418
 42181    __cil_tmp120 = mdev->agreed_pro_version;
 42182#line 2418
 42183    if (__cil_tmp120 <= 95) {
 42184#line 2418
 42185      __cil_tmp121 = mdev->p_uuid;
 42186#line 2418
 42187      __cil_tmp122 = __cil_tmp121 + 3UL;
 42188#line 2418
 42189      __cil_tmp123 = *__cil_tmp122;
 42190#line 2418
 42191      __cil_tmp124 = mdev->ldev;
 42192#line 2418
 42193      __cil_tmp125 = __cil_tmp124->md.uuid[2];
 42194#line 2418
 42195      __cil_tmp126 = __cil_tmp125 ^ __cil_tmp123;
 42196#line 2418
 42197      __cil_tmp127 = __cil_tmp126 & 1152921504606846974ULL;
 42198#line 2418
 42199      tmp___5 = __cil_tmp127 == 0ULL;
 42200    } else {
 42201#line 2418
 42202      __cil_tmp128 = mdev->p_uuid;
 42203#line 2418
 42204      __cil_tmp129 = __cil_tmp128 + 1UL;
 42205#line 2418
 42206      __cil_tmp130 = *__cil_tmp129;
 42207#line 2418
 42208      __cil_tmp131 = __cil_tmp130 & 1152921504606846974ULL;
 42209#line 2418
 42210      __cil_tmp132 = peer + 281474976710656ULL;
 42211#line 2418
 42212      tmp___5 = __cil_tmp132 == __cil_tmp131;
 42213    }
 42214    }
 42215#line 2418
 42216    if (tmp___5) {
 42217      {
 42218#line 2425
 42219      __cil_tmp133 = mdev->agreed_pro_version;
 42220#line 2425
 42221      if (__cil_tmp133 <= 90) {
 42222#line 2426
 42223        return (-1091);
 42224      } else {
 42225
 42226      }
 42227      }
 42228      {
 42229#line 2428
 42230      __cil_tmp134 = mdev->p_uuid;
 42231#line 2428
 42232      __cil_tmp135 = __cil_tmp134 + 1UL;
 42233#line 2428
 42234      __cil_tmp136 = mdev->p_uuid;
 42235#line 2428
 42236      __cil_tmp137 = __cil_tmp136 + 2UL;
 42237#line 2428
 42238      *__cil_tmp135 = *__cil_tmp137;
 42239#line 2429
 42240      __cil_tmp138 = mdev->p_uuid;
 42241#line 2429
 42242      __cil_tmp139 = __cil_tmp138 + 2UL;
 42243#line 2429
 42244      __cil_tmp140 = mdev->p_uuid;
 42245#line 2429
 42246      __cil_tmp141 = __cil_tmp140 + 3UL;
 42247#line 2429
 42248      *__cil_tmp139 = *__cil_tmp141;
 42249#line 2431
 42250      __cil_tmp142 = mdev->vdisk;
 42251#line 2431
 42252      __cil_tmp143 = & __cil_tmp142->part0.__dev;
 42253#line 2431
 42254      __cil_tmp144 = (struct device  const  *)__cil_tmp143;
 42255#line 2431
 42256      _dev_info(__cil_tmp144, "Did not got last syncUUID packet, corrected:\n");
 42257#line 2432
 42258      __cil_tmp145 = (char *)"peer";
 42259#line 2432
 42260      __cil_tmp146 = mdev->p_uuid;
 42261#line 2432
 42262      __cil_tmp147 = mdev->p_uuid;
 42263#line 2432
 42264      __cil_tmp148 = __cil_tmp147 + 4UL;
 42265#line 2432
 42266      __cil_tmp149 = *__cil_tmp148;
 42267#line 2432
 42268      __cil_tmp150 = mdev->p_uuid;
 42269#line 2432
 42270      __cil_tmp151 = __cil_tmp150 + 5UL;
 42271#line 2432
 42272      __cil_tmp152 = *__cil_tmp151;
 42273#line 2432
 42274      drbd_uuid_dump(mdev, __cil_tmp145, __cil_tmp146, __cil_tmp149, __cil_tmp152);
 42275      }
 42276#line 2434
 42277      return (-1);
 42278    } else {
 42279
 42280    }
 42281  } else {
 42282
 42283  }
 42284#line 2438
 42285  *rule_nr = 60;
 42286#line 2439
 42287  __cil_tmp153 = mdev->ldev;
 42288#line 2439
 42289  __cil_tmp154 = __cil_tmp153->md.uuid[0];
 42290#line 2439
 42291  self = __cil_tmp154 & 1152921504606846974ULL;
 42292#line 2440
 42293  i = 2;
 42294#line 2440
 42295  goto ldv_49791;
 42296  ldv_49790: 
 42297#line 2441
 42298  __cil_tmp155 = (unsigned long )i;
 42299#line 2441
 42300  __cil_tmp156 = mdev->p_uuid;
 42301#line 2441
 42302  __cil_tmp157 = __cil_tmp156 + __cil_tmp155;
 42303#line 2441
 42304  __cil_tmp158 = *__cil_tmp157;
 42305#line 2441
 42306  peer = __cil_tmp158 & 1152921504606846974ULL;
 42307#line 2442
 42308  if (self == peer) {
 42309#line 2443
 42310    return (-2);
 42311  } else {
 42312
 42313  }
 42314#line 2440
 42315  i = i + 1;
 42316  ldv_49791: ;
 42317#line 2440
 42318  if (i <= 3) {
 42319#line 2441
 42320    goto ldv_49790;
 42321  } else {
 42322#line 2443
 42323    goto ldv_49792;
 42324  }
 42325  ldv_49792: 
 42326#line 2446
 42327  *rule_nr = 70;
 42328#line 2447
 42329  __cil_tmp159 = mdev->ldev;
 42330#line 2447
 42331  __cil_tmp160 = __cil_tmp159->md.uuid[1];
 42332#line 2447
 42333  self = __cil_tmp160 & 1152921504606846974ULL;
 42334#line 2448
 42335  __cil_tmp161 = mdev->p_uuid;
 42336#line 2448
 42337  __cil_tmp162 = *__cil_tmp161;
 42338#line 2448
 42339  peer = __cil_tmp162 & 1152921504606846974ULL;
 42340#line 2449
 42341  if (self == peer) {
 42342#line 2450
 42343    return (1);
 42344  } else {
 42345
 42346  }
 42347#line 2452
 42348  *rule_nr = 71;
 42349#line 2453
 42350  __cil_tmp163 = mdev->ldev;
 42351#line 2453
 42352  __cil_tmp164 = __cil_tmp163->md.uuid[2];
 42353#line 2453
 42354  self = __cil_tmp164 & 1152921504606846974ULL;
 42355#line 2454
 42356  if (self == peer) {
 42357    {
 42358#line 2455
 42359    __cil_tmp165 = mdev->agreed_pro_version;
 42360#line 2455
 42361    if (__cil_tmp165 <= 95) {
 42362#line 2455
 42363      __cil_tmp166 = mdev->p_uuid;
 42364#line 2455
 42365      __cil_tmp167 = __cil_tmp166 + 2UL;
 42366#line 2455
 42367      __cil_tmp168 = *__cil_tmp167;
 42368#line 2455
 42369      __cil_tmp169 = mdev->ldev;
 42370#line 2455
 42371      __cil_tmp170 = __cil_tmp169->md.uuid[3];
 42372#line 2455
 42373      __cil_tmp171 = __cil_tmp170 ^ __cil_tmp168;
 42374#line 2455
 42375      __cil_tmp172 = __cil_tmp171 & 1152921504606846974ULL;
 42376#line 2455
 42377      tmp___8 = __cil_tmp172 == 0ULL;
 42378    } else {
 42379#line 2455
 42380      __cil_tmp173 = mdev->ldev;
 42381#line 2455
 42382      __cil_tmp174 = __cil_tmp173->md.uuid[1];
 42383#line 2455
 42384      __cil_tmp175 = __cil_tmp174 & 1152921504606846974ULL;
 42385#line 2455
 42386      __cil_tmp176 = self + 281474976710656ULL;
 42387#line 2455
 42388      tmp___8 = __cil_tmp176 == __cil_tmp175;
 42389    }
 42390    }
 42391#line 2455
 42392    if (tmp___8) {
 42393      {
 42394#line 2462
 42395      __cil_tmp177 = mdev->agreed_pro_version;
 42396#line 2462
 42397      if (__cil_tmp177 <= 90) {
 42398#line 2463
 42399        return (-1091);
 42400      } else {
 42401
 42402      }
 42403      }
 42404      {
 42405#line 2465
 42406      __cil_tmp178 = mdev->ldev;
 42407#line 2465
 42408      __cil_tmp179 = __cil_tmp178->md.uuid[2];
 42409#line 2465
 42410      _drbd_uuid_set(mdev, 1, __cil_tmp179);
 42411#line 2466
 42412      __cil_tmp180 = mdev->ldev;
 42413#line 2466
 42414      __cil_tmp181 = __cil_tmp180->md.uuid[3];
 42415#line 2466
 42416      _drbd_uuid_set(mdev, 2, __cil_tmp181);
 42417#line 2468
 42418      __cil_tmp182 = mdev->vdisk;
 42419#line 2468
 42420      __cil_tmp183 = & __cil_tmp182->part0.__dev;
 42421#line 2468
 42422      __cil_tmp184 = (struct device  const  *)__cil_tmp183;
 42423#line 2468
 42424      _dev_info(__cil_tmp184, "Last syncUUID did not get through, corrected:\n");
 42425      }
 42426      {
 42427#line 2469
 42428      __cil_tmp185 = mdev->state.ldv_38339.disk;
 42429#line 2469
 42430      __cil_tmp186 = (int )__cil_tmp185;
 42431#line 2469
 42432      if (__cil_tmp186 > 2) {
 42433        {
 42434#line 2469
 42435        tmp___6 = drbd_bm_total_weight(mdev);
 42436#line 2469
 42437        tmp___7 = (u64 )tmp___6;
 42438        }
 42439      } else {
 42440#line 2469
 42441        tmp___7 = 0ULL;
 42442      }
 42443      }
 42444      {
 42445#line 2469
 42446      __cil_tmp187 = (char *)"self";
 42447#line 2469
 42448      __cil_tmp188 = mdev->ldev;
 42449#line 2469
 42450      __cil_tmp189 = & __cil_tmp188->md.uuid;
 42451#line 2469
 42452      __cil_tmp190 = (u64 *)__cil_tmp189;
 42453#line 2469
 42454      drbd_uuid_dump(mdev, __cil_tmp187, __cil_tmp190, tmp___7, 0ULL);
 42455      }
 42456#line 2472
 42457      return (1);
 42458    } else {
 42459
 42460    }
 42461  } else {
 42462
 42463  }
 42464#line 2477
 42465  *rule_nr = 80;
 42466#line 2478
 42467  __cil_tmp191 = mdev->p_uuid;
 42468#line 2478
 42469  __cil_tmp192 = *__cil_tmp191;
 42470#line 2478
 42471  peer = __cil_tmp192 & 1152921504606846974ULL;
 42472#line 2479
 42473  i = 2;
 42474#line 2479
 42475  goto ldv_49794;
 42476  ldv_49793: 
 42477#line 2480
 42478  __cil_tmp193 = mdev->ldev;
 42479#line 2480
 42480  __cil_tmp194 = __cil_tmp193->md.uuid[i];
 42481#line 2480
 42482  self = __cil_tmp194 & 1152921504606846974ULL;
 42483#line 2481
 42484  if (self == peer) {
 42485#line 2482
 42486    return (2);
 42487  } else {
 42488
 42489  }
 42490#line 2479
 42491  i = i + 1;
 42492  ldv_49794: ;
 42493#line 2479
 42494  if (i <= 3) {
 42495#line 2480
 42496    goto ldv_49793;
 42497  } else {
 42498#line 2482
 42499    goto ldv_49795;
 42500  }
 42501  ldv_49795: 
 42502#line 2485
 42503  *rule_nr = 90;
 42504#line 2486
 42505  __cil_tmp195 = mdev->ldev;
 42506#line 2486
 42507  __cil_tmp196 = __cil_tmp195->md.uuid[1];
 42508#line 2486
 42509  self = __cil_tmp196 & 1152921504606846974ULL;
 42510#line 2487
 42511  __cil_tmp197 = mdev->p_uuid;
 42512#line 2487
 42513  __cil_tmp198 = __cil_tmp197 + 1UL;
 42514#line 2487
 42515  __cil_tmp199 = *__cil_tmp198;
 42516#line 2487
 42517  peer = __cil_tmp199 & 1152921504606846974ULL;
 42518#line 2488
 42519  if (self == peer) {
 42520#line 2488
 42521    if (self != 0ULL) {
 42522#line 2489
 42523      return (100);
 42524    } else {
 42525
 42526    }
 42527  } else {
 42528
 42529  }
 42530#line 2491
 42531  *rule_nr = 100;
 42532#line 2492
 42533  i = 2;
 42534#line 2492
 42535  goto ldv_49800;
 42536  ldv_49799: 
 42537#line 2493
 42538  __cil_tmp200 = mdev->ldev;
 42539#line 2493
 42540  __cil_tmp201 = __cil_tmp200->md.uuid[i];
 42541#line 2493
 42542  self = __cil_tmp201 & 1152921504606846974ULL;
 42543#line 2494
 42544  j = 2;
 42545#line 2494
 42546  goto ldv_49797;
 42547  ldv_49796: 
 42548#line 2495
 42549  __cil_tmp202 = (unsigned long )j;
 42550#line 2495
 42551  __cil_tmp203 = mdev->p_uuid;
 42552#line 2495
 42553  __cil_tmp204 = __cil_tmp203 + __cil_tmp202;
 42554#line 2495
 42555  __cil_tmp205 = *__cil_tmp204;
 42556#line 2495
 42557  peer = __cil_tmp205 & 1152921504606846974ULL;
 42558#line 2496
 42559  if (self == peer) {
 42560#line 2497
 42561    return (-100);
 42562  } else {
 42563
 42564  }
 42565#line 2494
 42566  j = j + 1;
 42567  ldv_49797: ;
 42568#line 2494
 42569  if (j <= 3) {
 42570#line 2495
 42571    goto ldv_49796;
 42572  } else {
 42573#line 2497
 42574    goto ldv_49798;
 42575  }
 42576  ldv_49798: 
 42577#line 2492
 42578  i = i + 1;
 42579  ldv_49800: ;
 42580#line 2492
 42581  if (i <= 3) {
 42582#line 2493
 42583    goto ldv_49799;
 42584  } else {
 42585#line 2495
 42586    goto ldv_49801;
 42587  }
 42588  ldv_49801: ;
 42589#line 2501
 42590  return (-1000);
 42591}
 42592}
 42593#line 2507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 42594static enum drbd_conns drbd_sync_handshake(struct drbd_conf *mdev , enum drbd_role peer_role ,
 42595                                           enum drbd_disk_state peer_disk ) 
 42596{ int hg ;
 42597  int rule_nr ;
 42598  enum drbd_conns rv ;
 42599  enum drbd_disk_state mydisk ;
 42600  int f ;
 42601  long ret ;
 42602  int __x___0 ;
 42603  int tmp ;
 42604  int tmp___0 ;
 42605  char *tmp___1 ;
 42606  long ret___0 ;
 42607  int __x___2 ;
 42608  int tmp___2 ;
 42609  int pcount ;
 42610  int forced ;
 42611  char *tmp___3 ;
 42612  long ret___1 ;
 42613  int __x___4 ;
 42614  int tmp___4 ;
 42615  char *tmp___5 ;
 42616  long ret___2 ;
 42617  int __x___6 ;
 42618  int tmp___6 ;
 42619  char *tmp___8 ;
 42620  long ret___4 ;
 42621  int __x___10 ;
 42622  int tmp___9 ;
 42623  int tmp___10 ;
 42624  char const   *tmp___11 ;
 42625  int tmp___12 ;
 42626  int tmp___13 ;
 42627  long ret___5 ;
 42628  int __x___12 ;
 42629  int tmp___14 ;
 42630  unsigned long tmp___15 ;
 42631  unsigned long tmp___16 ;
 42632  unsigned char __cil_tmp40 ;
 42633  unsigned int __cil_tmp41 ;
 42634  unsigned char __cil_tmp42 ;
 42635  struct gendisk *__cil_tmp43 ;
 42636  struct device *__cil_tmp44 ;
 42637  struct device  const  *__cil_tmp45 ;
 42638  char *__cil_tmp46 ;
 42639  struct drbd_backing_dev *__cil_tmp47 ;
 42640  u64 (*__cil_tmp48)[4U] ;
 42641  u64 *__cil_tmp49 ;
 42642  unsigned long __cil_tmp50 ;
 42643  u64 __cil_tmp51 ;
 42644  char *__cil_tmp52 ;
 42645  u64 *__cil_tmp53 ;
 42646  u64 *__cil_tmp54 ;
 42647  u64 *__cil_tmp55 ;
 42648  u64 __cil_tmp56 ;
 42649  u64 *__cil_tmp57 ;
 42650  u64 *__cil_tmp58 ;
 42651  u64 __cil_tmp59 ;
 42652  struct gendisk *__cil_tmp60 ;
 42653  struct device *__cil_tmp61 ;
 42654  struct device  const  *__cil_tmp62 ;
 42655  struct gendisk *__cil_tmp63 ;
 42656  struct device *__cil_tmp64 ;
 42657  struct device  const  *__cil_tmp65 ;
 42658  struct gendisk *__cil_tmp66 ;
 42659  struct device *__cil_tmp67 ;
 42660  struct device  const  *__cil_tmp68 ;
 42661  int __cil_tmp69 ;
 42662  unsigned int __cil_tmp70 ;
 42663  unsigned int __cil_tmp71 ;
 42664  unsigned int __cil_tmp72 ;
 42665  unsigned int __cil_tmp73 ;
 42666  unsigned int __cil_tmp74 ;
 42667  struct gendisk *__cil_tmp75 ;
 42668  struct device *__cil_tmp76 ;
 42669  struct device  const  *__cil_tmp77 ;
 42670  char *__cil_tmp78 ;
 42671  struct net_conf *__cil_tmp79 ;
 42672  unsigned char *__cil_tmp80 ;
 42673  unsigned char *__cil_tmp81 ;
 42674  unsigned char __cil_tmp82 ;
 42675  unsigned int __cil_tmp83 ;
 42676  unsigned int __cil_tmp84 ;
 42677  int __cil_tmp85 ;
 42678  unsigned char *__cil_tmp86 ;
 42679  unsigned char *__cil_tmp87 ;
 42680  unsigned char __cil_tmp88 ;
 42681  unsigned int __cil_tmp89 ;
 42682  int __cil_tmp90 ;
 42683  struct gendisk *__cil_tmp91 ;
 42684  struct device *__cil_tmp92 ;
 42685  struct device  const  *__cil_tmp93 ;
 42686  struct gendisk *__cil_tmp94 ;
 42687  struct device *__cil_tmp95 ;
 42688  struct device  const  *__cil_tmp96 ;
 42689  struct net_conf *__cil_tmp97 ;
 42690  unsigned char *__cil_tmp98 ;
 42691  unsigned char *__cil_tmp99 ;
 42692  unsigned char __cil_tmp100 ;
 42693  unsigned int __cil_tmp101 ;
 42694  u64 *__cil_tmp102 ;
 42695  u64 *__cil_tmp103 ;
 42696  u64 __cil_tmp104 ;
 42697  unsigned long long __cil_tmp105 ;
 42698  struct net_conf *__cil_tmp106 ;
 42699  unsigned char *__cil_tmp107 ;
 42700  unsigned char *__cil_tmp108 ;
 42701  unsigned char __cil_tmp109 ;
 42702  unsigned int __cil_tmp110 ;
 42703  u64 *__cil_tmp111 ;
 42704  u64 *__cil_tmp112 ;
 42705  u64 __cil_tmp113 ;
 42706  int __cil_tmp114 ;
 42707  struct gendisk *__cil_tmp115 ;
 42708  struct device *__cil_tmp116 ;
 42709  struct device  const  *__cil_tmp117 ;
 42710  struct gendisk *__cil_tmp118 ;
 42711  struct device *__cil_tmp119 ;
 42712  struct device  const  *__cil_tmp120 ;
 42713  char *__cil_tmp121 ;
 42714  unsigned int __cil_tmp122 ;
 42715  struct gendisk *__cil_tmp123 ;
 42716  struct device *__cil_tmp124 ;
 42717  struct device  const  *__cil_tmp125 ;
 42718  unsigned char *__cil_tmp126 ;
 42719  unsigned char *__cil_tmp127 ;
 42720  unsigned char __cil_tmp128 ;
 42721  unsigned int __cil_tmp129 ;
 42722  unsigned char __cil_tmp130 ;
 42723  int __cil_tmp131 ;
 42724  struct net_conf *__cil_tmp132 ;
 42725  int __cil_tmp133 ;
 42726  struct net_conf *__cil_tmp134 ;
 42727  int __cil_tmp135 ;
 42728  struct net_conf *__cil_tmp136 ;
 42729  int __cil_tmp137 ;
 42730  char *__cil_tmp138 ;
 42731  struct gendisk *__cil_tmp139 ;
 42732  struct device *__cil_tmp140 ;
 42733  struct device  const  *__cil_tmp141 ;
 42734  struct gendisk *__cil_tmp142 ;
 42735  struct device *__cil_tmp143 ;
 42736  struct device  const  *__cil_tmp144 ;
 42737  struct net_conf *__cil_tmp145 ;
 42738  unsigned char *__cil_tmp146 ;
 42739  unsigned char *__cil_tmp147 ;
 42740  unsigned char __cil_tmp148 ;
 42741  unsigned int __cil_tmp149 ;
 42742  unsigned long *__cil_tmp150 ;
 42743  unsigned long const volatile   *__cil_tmp151 ;
 42744  struct gendisk *__cil_tmp152 ;
 42745  struct device *__cil_tmp153 ;
 42746  struct device  const  *__cil_tmp154 ;
 42747  enum drbd_conns __cil_tmp155 ;
 42748  struct gendisk *__cil_tmp156 ;
 42749  struct device *__cil_tmp157 ;
 42750  struct device  const  *__cil_tmp158 ;
 42751  struct gendisk *__cil_tmp159 ;
 42752  struct device *__cil_tmp160 ;
 42753  struct device  const  *__cil_tmp161 ;
 42754  char *__cil_tmp162 ;
 42755  enum bm_flag __cil_tmp163 ;
 42756  struct gendisk *__cil_tmp164 ;
 42757  struct device *__cil_tmp165 ;
 42758  struct device  const  *__cil_tmp166 ;
 42759
 42760  {
 42761#line 2511
 42762  rv = (enum drbd_conns )31;
 42763#line 2514
 42764  __cil_tmp40 = mdev->state.ldv_38339.disk;
 42765#line 2514
 42766  mydisk = (enum drbd_disk_state )__cil_tmp40;
 42767  {
 42768#line 2515
 42769  __cil_tmp41 = (unsigned int )mydisk;
 42770#line 2515
 42771  if (__cil_tmp41 == 3U) {
 42772#line 2516
 42773    __cil_tmp42 = mdev->new_state_tmp.ldv_38339.disk;
 42774#line 2516
 42775    mydisk = (enum drbd_disk_state )__cil_tmp42;
 42776  } else {
 42777
 42778  }
 42779  }
 42780  {
 42781#line 2518
 42782  __cil_tmp43 = mdev->vdisk;
 42783#line 2518
 42784  __cil_tmp44 = & __cil_tmp43->part0.__dev;
 42785#line 2518
 42786  __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 42787#line 2518
 42788  _dev_info(__cil_tmp45, "drbd_sync_handshake:\n");
 42789#line 2519
 42790  __cil_tmp46 = (char *)"self";
 42791#line 2519
 42792  __cil_tmp47 = mdev->ldev;
 42793#line 2519
 42794  __cil_tmp48 = & __cil_tmp47->md.uuid;
 42795#line 2519
 42796  __cil_tmp49 = (u64 *)__cil_tmp48;
 42797#line 2519
 42798  __cil_tmp50 = mdev->comm_bm_set;
 42799#line 2519
 42800  __cil_tmp51 = (u64 )__cil_tmp50;
 42801#line 2519
 42802  drbd_uuid_dump(mdev, __cil_tmp46, __cil_tmp49, __cil_tmp51, 0ULL);
 42803#line 2520
 42804  __cil_tmp52 = (char *)"peer";
 42805#line 2520
 42806  __cil_tmp53 = mdev->p_uuid;
 42807#line 2520
 42808  __cil_tmp54 = mdev->p_uuid;
 42809#line 2520
 42810  __cil_tmp55 = __cil_tmp54 + 4UL;
 42811#line 2520
 42812  __cil_tmp56 = *__cil_tmp55;
 42813#line 2520
 42814  __cil_tmp57 = mdev->p_uuid;
 42815#line 2520
 42816  __cil_tmp58 = __cil_tmp57 + 5UL;
 42817#line 2520
 42818  __cil_tmp59 = *__cil_tmp58;
 42819#line 2520
 42820  drbd_uuid_dump(mdev, __cil_tmp52, __cil_tmp53, __cil_tmp56, __cil_tmp59);
 42821#line 2523
 42822  hg = drbd_uuid_compare(mdev, & rule_nr);
 42823#line 2525
 42824  __cil_tmp60 = mdev->vdisk;
 42825#line 2525
 42826  __cil_tmp61 = & __cil_tmp60->part0.__dev;
 42827#line 2525
 42828  __cil_tmp62 = (struct device  const  *)__cil_tmp61;
 42829#line 2525
 42830  _dev_info(__cil_tmp62, "uuid_compare()=%d by rule %d\n", hg, rule_nr);
 42831  }
 42832#line 2527
 42833  if (hg == -1000) {
 42834    {
 42835#line 2528
 42836    __cil_tmp63 = mdev->vdisk;
 42837#line 2528
 42838    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 42839#line 2528
 42840    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 42841#line 2528
 42842    dev_alert(__cil_tmp65, "Unrelated data, aborting!\n");
 42843    }
 42844#line 2529
 42845    return ((enum drbd_conns )31);
 42846  } else {
 42847
 42848  }
 42849#line 2531
 42850  if (hg < -1000) {
 42851    {
 42852#line 2532
 42853    __cil_tmp66 = mdev->vdisk;
 42854#line 2532
 42855    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 42856#line 2532
 42857    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 42858#line 2532
 42859    __cil_tmp69 = -1000 - hg;
 42860#line 2532
 42861    dev_alert(__cil_tmp68, "To resolve this both sides have to support at least protocol %d\n",
 42862              __cil_tmp69);
 42863    }
 42864#line 2533
 42865    return ((enum drbd_conns )31);
 42866  } else {
 42867
 42868  }
 42869  {
 42870#line 2536
 42871  __cil_tmp70 = (unsigned int )mydisk;
 42872#line 2536
 42873  if (__cil_tmp70 == 4U) {
 42874    {
 42875#line 2536
 42876    __cil_tmp71 = (unsigned int )peer_disk;
 42877#line 2536
 42878    if (__cil_tmp71 > 4U) {
 42879#line 2536
 42880      goto _L;
 42881    } else {
 42882#line 2536
 42883      goto _L___0;
 42884    }
 42885    }
 42886  } else {
 42887    _L___0: 
 42888    {
 42889#line 2536
 42890    __cil_tmp72 = (unsigned int )peer_disk;
 42891#line 2536
 42892    if (__cil_tmp72 == 4U) {
 42893      {
 42894#line 2536
 42895      __cil_tmp73 = (unsigned int )mydisk;
 42896#line 2536
 42897      if (__cil_tmp73 > 4U) {
 42898        _L: 
 42899#line 2538
 42900        if (hg == -100) {
 42901#line 2538
 42902          tmp___0 = 1;
 42903        } else {
 42904#line 2538
 42905          __x___0 = hg;
 42906#line 2538
 42907          if (__x___0 < 0) {
 42908#line 2538
 42909            tmp = - __x___0;
 42910          } else {
 42911#line 2538
 42912            tmp = __x___0;
 42913          }
 42914#line 2538
 42915          ret = (long )tmp;
 42916#line 2538
 42917          if (ret == 2L) {
 42918#line 2538
 42919            tmp___0 = 1;
 42920          } else {
 42921#line 2538
 42922            tmp___0 = 0;
 42923          }
 42924        }
 42925#line 2538
 42926        f = tmp___0;
 42927        {
 42928#line 2539
 42929        __cil_tmp74 = (unsigned int )mydisk;
 42930#line 2539
 42931        if (__cil_tmp74 > 4U) {
 42932#line 2539
 42933          hg = 1;
 42934        } else {
 42935#line 2539
 42936          hg = -1;
 42937        }
 42938        }
 42939#line 2540
 42940        if (f != 0) {
 42941#line 2541
 42942          hg = hg * 2;
 42943        } else {
 42944
 42945        }
 42946#line 2542
 42947        if (hg > 0) {
 42948#line 2542
 42949          tmp___1 = (char *)"source";
 42950        } else {
 42951#line 2542
 42952          tmp___1 = (char *)"target";
 42953        }
 42954        {
 42955#line 2542
 42956        __cil_tmp75 = mdev->vdisk;
 42957#line 2542
 42958        __cil_tmp76 = & __cil_tmp75->part0.__dev;
 42959#line 2542
 42960        __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 42961#line 2542
 42962        _dev_info(__cil_tmp77, "Becoming sync %s due to disk states.\n", tmp___1);
 42963        }
 42964      } else {
 42965
 42966      }
 42967      }
 42968    } else {
 42969
 42970    }
 42971    }
 42972  }
 42973  }
 42974#line 2546
 42975  __x___2 = hg;
 42976#line 2546
 42977  if (__x___2 < 0) {
 42978#line 2546
 42979    tmp___2 = - __x___2;
 42980  } else {
 42981#line 2546
 42982    tmp___2 = __x___2;
 42983  }
 42984#line 2546
 42985  ret___0 = (long )tmp___2;
 42986#line 2546
 42987  if (ret___0 == 100L) {
 42988    {
 42989#line 2547
 42990    __cil_tmp78 = (char *)"initial-split-brain";
 42991#line 2547
 42992    drbd_khelper(mdev, __cil_tmp78);
 42993    }
 42994  } else {
 42995
 42996  }
 42997#line 2549
 42998  if (hg == 100) {
 42999#line 2549
 43000    goto _L___1;
 43001  } else
 43002#line 2549
 43003  if (hg == -100) {
 43004    {
 43005#line 2549
 43006    __cil_tmp79 = mdev->net_conf;
 43007#line 2549
 43008    __cil_tmp80 = (unsigned char *)__cil_tmp79;
 43009#line 2549
 43010    __cil_tmp81 = __cil_tmp80 + 540UL;
 43011#line 2549
 43012    __cil_tmp82 = *__cil_tmp81;
 43013#line 2549
 43014    __cil_tmp83 = (unsigned int )__cil_tmp82;
 43015#line 2549
 43016    if (__cil_tmp83 != 0U) {
 43017      _L___1: 
 43018#line 2550
 43019      __cil_tmp84 = (unsigned int )peer_role;
 43020#line 2550
 43021      __cil_tmp85 = __cil_tmp84 == 1U;
 43022#line 2550
 43023      __cil_tmp86 = (unsigned char *)mdev;
 43024#line 2550
 43025      __cil_tmp87 = __cil_tmp86 + 2276UL;
 43026#line 2550
 43027      __cil_tmp88 = *__cil_tmp87;
 43028#line 2550
 43029      __cil_tmp89 = (unsigned int )__cil_tmp88;
 43030#line 2550
 43031      __cil_tmp90 = __cil_tmp89 == 1U;
 43032#line 2550
 43033      pcount = __cil_tmp90 + __cil_tmp85;
 43034#line 2552
 43035      forced = hg == -100;
 43036#line 2555
 43037      if (pcount == 0) {
 43038#line 2555
 43039        goto case_0;
 43040      } else
 43041#line 2558
 43042      if (pcount == 1) {
 43043#line 2558
 43044        goto case_1;
 43045      } else
 43046#line 2561
 43047      if (pcount == 2) {
 43048#line 2561
 43049        goto case_2;
 43050      } else
 43051#line 2554
 43052      if (0) {
 43053        case_0: 
 43054        {
 43055#line 2556
 43056        hg = drbd_asb_recover_0p(mdev);
 43057        }
 43058#line 2557
 43059        goto ldv_49823;
 43060        case_1: 
 43061        {
 43062#line 2559
 43063        hg = drbd_asb_recover_1p(mdev);
 43064        }
 43065#line 2560
 43066        goto ldv_49823;
 43067        case_2: 
 43068        {
 43069#line 2562
 43070        hg = drbd_asb_recover_2p(mdev);
 43071        }
 43072#line 2563
 43073        goto ldv_49823;
 43074      } else {
 43075
 43076      }
 43077      ldv_49823: 
 43078#line 2565
 43079      __x___4 = hg;
 43080#line 2565
 43081      if (__x___4 < 0) {
 43082#line 2565
 43083        tmp___4 = - __x___4;
 43084      } else {
 43085#line 2565
 43086        tmp___4 = __x___4;
 43087      }
 43088#line 2565
 43089      ret___1 = (long )tmp___4;
 43090#line 2565
 43091      if (ret___1 <= 99L) {
 43092#line 2566
 43093        if (hg < 0) {
 43094#line 2566
 43095          tmp___3 = (char *)"peer";
 43096        } else {
 43097#line 2566
 43098          tmp___3 = (char *)"this";
 43099        }
 43100        {
 43101#line 2566
 43102        __cil_tmp91 = mdev->vdisk;
 43103#line 2566
 43104        __cil_tmp92 = & __cil_tmp91->part0.__dev;
 43105#line 2566
 43106        __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 43107#line 2566
 43108        dev_warn(__cil_tmp93, "Split-Brain detected, %d primaries, automatically solved. Sync from %s node\n",
 43109                 pcount, tmp___3);
 43110        }
 43111#line 2569
 43112        if (forced != 0) {
 43113          {
 43114#line 2570
 43115          __cil_tmp94 = mdev->vdisk;
 43116#line 2570
 43117          __cil_tmp95 = & __cil_tmp94->part0.__dev;
 43118#line 2570
 43119          __cil_tmp96 = (struct device  const  *)__cil_tmp95;
 43120#line 2570
 43121          dev_warn(__cil_tmp96, "Doing a full sync, since UUIDs where ambiguous.\n");
 43122#line 2572
 43123          hg = hg * 2;
 43124          }
 43125        } else {
 43126
 43127        }
 43128      } else {
 43129
 43130      }
 43131    } else {
 43132
 43133    }
 43134    }
 43135  } else {
 43136
 43137  }
 43138#line 2577
 43139  if (hg == -100) {
 43140    {
 43141#line 2578
 43142    __cil_tmp97 = mdev->net_conf;
 43143#line 2578
 43144    __cil_tmp98 = (unsigned char *)__cil_tmp97;
 43145#line 2578
 43146    __cil_tmp99 = __cil_tmp98 + 540UL;
 43147#line 2578
 43148    __cil_tmp100 = *__cil_tmp99;
 43149#line 2578
 43150    __cil_tmp101 = (unsigned int )__cil_tmp100;
 43151#line 2578
 43152    if (__cil_tmp101 != 0U) {
 43153      {
 43154#line 2578
 43155      __cil_tmp102 = mdev->p_uuid;
 43156#line 2578
 43157      __cil_tmp103 = __cil_tmp102 + 5UL;
 43158#line 2578
 43159      __cil_tmp104 = *__cil_tmp103;
 43160#line 2578
 43161      __cil_tmp105 = __cil_tmp104 & 1ULL;
 43162#line 2578
 43163      if (__cil_tmp105 == 0ULL) {
 43164#line 2579
 43165        hg = -1;
 43166      } else {
 43167
 43168      }
 43169      }
 43170    } else {
 43171
 43172    }
 43173    }
 43174    {
 43175#line 2580
 43176    __cil_tmp106 = mdev->net_conf;
 43177#line 2580
 43178    __cil_tmp107 = (unsigned char *)__cil_tmp106;
 43179#line 2580
 43180    __cil_tmp108 = __cil_tmp107 + 540UL;
 43181#line 2580
 43182    __cil_tmp109 = *__cil_tmp108;
 43183#line 2580
 43184    __cil_tmp110 = (unsigned int )__cil_tmp109;
 43185#line 2580
 43186    if (__cil_tmp110 == 0U) {
 43187      {
 43188#line 2580
 43189      __cil_tmp111 = mdev->p_uuid;
 43190#line 2580
 43191      __cil_tmp112 = __cil_tmp111 + 5UL;
 43192#line 2580
 43193      __cil_tmp113 = *__cil_tmp112;
 43194#line 2580
 43195      __cil_tmp114 = (int )__cil_tmp113;
 43196#line 2580
 43197      if (__cil_tmp114 & 1) {
 43198#line 2581
 43199        hg = 1;
 43200      } else {
 43201
 43202      }
 43203      }
 43204    } else {
 43205
 43206    }
 43207    }
 43208#line 2583
 43209    __x___6 = hg;
 43210#line 2583
 43211    if (__x___6 < 0) {
 43212#line 2583
 43213      tmp___6 = - __x___6;
 43214    } else {
 43215#line 2583
 43216      tmp___6 = __x___6;
 43217    }
 43218#line 2583
 43219    ret___2 = (long )tmp___6;
 43220#line 2583
 43221    if (ret___2 <= 99L) {
 43222#line 2584
 43223      if (hg < 0) {
 43224#line 2584
 43225        tmp___5 = (char *)"peer";
 43226      } else {
 43227#line 2584
 43228        tmp___5 = (char *)"this";
 43229      }
 43230      {
 43231#line 2584
 43232      __cil_tmp115 = mdev->vdisk;
 43233#line 2584
 43234      __cil_tmp116 = & __cil_tmp115->part0.__dev;
 43235#line 2584
 43236      __cil_tmp117 = (struct device  const  *)__cil_tmp116;
 43237#line 2584
 43238      dev_warn(__cil_tmp117, "Split-Brain detected, manually solved. Sync from %s node\n",
 43239               tmp___5);
 43240      }
 43241    } else {
 43242
 43243    }
 43244  } else {
 43245
 43246  }
 43247#line 2589
 43248  if (hg == -100) {
 43249    {
 43250#line 2594
 43251    __cil_tmp118 = mdev->vdisk;
 43252#line 2594
 43253    __cil_tmp119 = & __cil_tmp118->part0.__dev;
 43254#line 2594
 43255    __cil_tmp120 = (struct device  const  *)__cil_tmp119;
 43256#line 2594
 43257    dev_alert(__cil_tmp120, "Split-Brain detected but unresolved, dropping connection!\n");
 43258#line 2595
 43259    __cil_tmp121 = (char *)"split-brain";
 43260#line 2595
 43261    drbd_khelper(mdev, __cil_tmp121);
 43262    }
 43263#line 2596
 43264    return ((enum drbd_conns )31);
 43265  } else {
 43266
 43267  }
 43268#line 2599
 43269  if (hg > 0) {
 43270    {
 43271#line 2599
 43272    __cil_tmp122 = (unsigned int )mydisk;
 43273#line 2599
 43274    if (__cil_tmp122 <= 4U) {
 43275      {
 43276#line 2600
 43277      __cil_tmp123 = mdev->vdisk;
 43278#line 2600
 43279      __cil_tmp124 = & __cil_tmp123->part0.__dev;
 43280#line 2600
 43281      __cil_tmp125 = (struct device  const  *)__cil_tmp124;
 43282#line 2600
 43283      dev_err(__cil_tmp125, "I shall become SyncSource, but I am inconsistent!\n");
 43284      }
 43285#line 2601
 43286      return ((enum drbd_conns )31);
 43287    } else {
 43288
 43289    }
 43290    }
 43291  } else {
 43292
 43293  }
 43294#line 2604
 43295  if (hg < 0) {
 43296    {
 43297#line 2604
 43298    __cil_tmp126 = (unsigned char *)mdev;
 43299#line 2604
 43300    __cil_tmp127 = __cil_tmp126 + 2276UL;
 43301#line 2604
 43302    __cil_tmp128 = *__cil_tmp127;
 43303#line 2604
 43304    __cil_tmp129 = (unsigned int )__cil_tmp128;
 43305#line 2604
 43306    if (__cil_tmp129 == 1U) {
 43307      {
 43308#line 2604
 43309      __cil_tmp130 = mdev->state.ldv_38339.disk;
 43310#line 2604
 43311      __cil_tmp131 = (int )__cil_tmp130;
 43312#line 2604
 43313      if (__cil_tmp131 > 6) {
 43314        {
 43315#line 2607
 43316        __cil_tmp132 = mdev->net_conf;
 43317#line 2607
 43318        __cil_tmp133 = __cil_tmp132->rr_conflict;
 43319#line 2607
 43320        if (__cil_tmp133 == 9) {
 43321#line 2607
 43322          goto case_9;
 43323        } else {
 43324          {
 43325#line 2610
 43326          __cil_tmp134 = mdev->net_conf;
 43327#line 2610
 43328          __cil_tmp135 = __cil_tmp134->rr_conflict;
 43329#line 2610
 43330          if (__cil_tmp135 == 0) {
 43331#line 2610
 43332            goto case_0___0;
 43333          } else {
 43334            {
 43335#line 2613
 43336            __cil_tmp136 = mdev->net_conf;
 43337#line 2613
 43338            __cil_tmp137 = __cil_tmp136->rr_conflict;
 43339#line 2613
 43340            if (__cil_tmp137 == 10) {
 43341#line 2613
 43342              goto case_10;
 43343            } else
 43344#line 2606
 43345            if (0) {
 43346              case_9: 
 43347              {
 43348#line 2608
 43349              __cil_tmp138 = (char *)"pri-lost";
 43350#line 2608
 43351              drbd_khelper(mdev, __cil_tmp138);
 43352              }
 43353              case_0___0: 
 43354              {
 43355#line 2611
 43356              __cil_tmp139 = mdev->vdisk;
 43357#line 2611
 43358              __cil_tmp140 = & __cil_tmp139->part0.__dev;
 43359#line 2611
 43360              __cil_tmp141 = (struct device  const  *)__cil_tmp140;
 43361#line 2611
 43362              dev_err(__cil_tmp141, "I shall become SyncTarget, but I am primary!\n");
 43363              }
 43364#line 2612
 43365              return ((enum drbd_conns )31);
 43366              case_10: 
 43367              {
 43368#line 2614
 43369              __cil_tmp142 = mdev->vdisk;
 43370#line 2614
 43371              __cil_tmp143 = & __cil_tmp142->part0.__dev;
 43372#line 2614
 43373              __cil_tmp144 = (struct device  const  *)__cil_tmp143;
 43374#line 2614
 43375              dev_warn(__cil_tmp144, "Becoming SyncTarget, violating the stable-dataassumption\n");
 43376              }
 43377            } else {
 43378
 43379            }
 43380            }
 43381          }
 43382          }
 43383        }
 43384        }
 43385      } else {
 43386
 43387      }
 43388      }
 43389    } else {
 43390
 43391    }
 43392    }
 43393  } else {
 43394
 43395  }
 43396  {
 43397#line 2619
 43398  __cil_tmp145 = mdev->net_conf;
 43399#line 2619
 43400  __cil_tmp146 = (unsigned char *)__cil_tmp145;
 43401#line 2619
 43402  __cil_tmp147 = __cil_tmp146 + 540UL;
 43403#line 2619
 43404  __cil_tmp148 = *__cil_tmp147;
 43405#line 2619
 43406  __cil_tmp149 = (unsigned int )__cil_tmp148;
 43407#line 2619
 43408  if (__cil_tmp149 != 0U) {
 43409#line 2619
 43410    goto _L___2;
 43411  } else {
 43412    {
 43413#line 2619
 43414    __cil_tmp150 = & mdev->flags;
 43415#line 2619
 43416    __cil_tmp151 = (unsigned long const volatile   *)__cil_tmp150;
 43417#line 2619
 43418    tmp___12 = constant_test_bit(25U, __cil_tmp151);
 43419    }
 43420#line 2619
 43421    if (tmp___12 != 0) {
 43422      _L___2: 
 43423#line 2620
 43424      if (hg == 0) {
 43425        {
 43426#line 2621
 43427        __cil_tmp152 = mdev->vdisk;
 43428#line 2621
 43429        __cil_tmp153 = & __cil_tmp152->part0.__dev;
 43430#line 2621
 43431        __cil_tmp154 = (struct device  const  *)__cil_tmp153;
 43432#line 2621
 43433        _dev_info(__cil_tmp154, "dry-run connect: No resync, would become Connected immediately.\n");
 43434        }
 43435      } else {
 43436#line 2623
 43437        __x___10 = hg;
 43438#line 2623
 43439        if (__x___10 < 0) {
 43440#line 2623
 43441          tmp___9 = - __x___10;
 43442        } else {
 43443#line 2623
 43444          tmp___9 = __x___10;
 43445        }
 43446#line 2623
 43447        ret___4 = (long )tmp___9;
 43448#line 2623
 43449        if (ret___4 > 1L) {
 43450#line 2623
 43451          tmp___8 = (char *)"full";
 43452        } else {
 43453#line 2623
 43454          tmp___8 = (char *)"bit-map based";
 43455        }
 43456#line 2623
 43457        if (hg > 0) {
 43458#line 2623
 43459          tmp___10 = 16;
 43460        } else {
 43461#line 2623
 43462          tmp___10 = 17;
 43463        }
 43464        {
 43465#line 2623
 43466        __cil_tmp155 = (enum drbd_conns )tmp___10;
 43467#line 2623
 43468        tmp___11 = drbd_conn_str(__cil_tmp155);
 43469#line 2623
 43470        __cil_tmp156 = mdev->vdisk;
 43471#line 2623
 43472        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 43473#line 2623
 43474        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 43475#line 2623
 43476        _dev_info(__cil_tmp158, "dry-run connect: Would become %s, doing a %s resync.",
 43477                  tmp___11, tmp___8);
 43478        }
 43479      }
 43480#line 2626
 43481      return ((enum drbd_conns )31);
 43482    } else {
 43483
 43484    }
 43485  }
 43486  }
 43487#line 2629
 43488  __x___12 = hg;
 43489#line 2629
 43490  if (__x___12 < 0) {
 43491#line 2629
 43492    tmp___14 = - __x___12;
 43493  } else {
 43494#line 2629
 43495    tmp___14 = __x___12;
 43496  }
 43497#line 2629
 43498  ret___5 = (long )tmp___14;
 43499#line 2629
 43500  if (ret___5 > 1L) {
 43501    {
 43502#line 2630
 43503    __cil_tmp159 = mdev->vdisk;
 43504#line 2630
 43505    __cil_tmp160 = & __cil_tmp159->part0.__dev;
 43506#line 2630
 43507    __cil_tmp161 = (struct device  const  *)__cil_tmp160;
 43508#line 2630
 43509    _dev_info(__cil_tmp161, "Writing the whole bitmap, full sync required after drbd_sync_handshake.\n");
 43510#line 2631
 43511    __cil_tmp162 = (char *)"set_n_write from sync_handshake";
 43512#line 2631
 43513    __cil_tmp163 = (enum bm_flag )1;
 43514#line 2631
 43515    tmp___13 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp162, __cil_tmp163);
 43516    }
 43517#line 2631
 43518    if (tmp___13 != 0) {
 43519#line 2633
 43520      return ((enum drbd_conns )31);
 43521    } else {
 43522
 43523    }
 43524  } else {
 43525
 43526  }
 43527#line 2636
 43528  if (hg > 0) {
 43529#line 2637
 43530    rv = (enum drbd_conns )13;
 43531  } else
 43532#line 2638
 43533  if (hg < 0) {
 43534#line 2639
 43535    rv = (enum drbd_conns )14;
 43536  } else {
 43537    {
 43538#line 2641
 43539    rv = (enum drbd_conns )10;
 43540#line 2642
 43541    tmp___16 = drbd_bm_total_weight(mdev);
 43542    }
 43543#line 2642
 43544    if (tmp___16 != 0UL) {
 43545      {
 43546#line 2643
 43547      tmp___15 = drbd_bm_total_weight(mdev);
 43548#line 2643
 43549      __cil_tmp164 = mdev->vdisk;
 43550#line 2643
 43551      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 43552#line 2643
 43553      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 43554#line 2643
 43555      _dev_info(__cil_tmp166, "No resync, but %lu bits in bitmap!\n", tmp___15);
 43556      }
 43557    } else {
 43558
 43559    }
 43560  }
 43561#line 2648
 43562  return (rv);
 43563}
 43564}
 43565#line 2652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 43566static int cmp_after_sb(enum drbd_after_sb_p peer , enum drbd_after_sb_p self ) 
 43567{ unsigned int __cil_tmp3 ;
 43568  unsigned int __cil_tmp4 ;
 43569  unsigned int __cil_tmp5 ;
 43570  unsigned int __cil_tmp6 ;
 43571  unsigned int __cil_tmp7 ;
 43572  unsigned int __cil_tmp8 ;
 43573  unsigned int __cil_tmp9 ;
 43574  unsigned int __cil_tmp10 ;
 43575  unsigned int __cil_tmp11 ;
 43576  unsigned int __cil_tmp12 ;
 43577
 43578  {
 43579  {
 43580#line 2655
 43581  __cil_tmp3 = (unsigned int )peer;
 43582#line 2655
 43583  if (__cil_tmp3 == 6U) {
 43584    {
 43585#line 2655
 43586    __cil_tmp4 = (unsigned int )self;
 43587#line 2655
 43588    if (__cil_tmp4 == 5U) {
 43589#line 2657
 43590      return (0);
 43591    } else {
 43592#line 2655
 43593      goto _L;
 43594    }
 43595    }
 43596  } else {
 43597    _L: 
 43598    {
 43599#line 2655
 43600    __cil_tmp5 = (unsigned int )self;
 43601#line 2655
 43602    if (__cil_tmp5 == 6U) {
 43603      {
 43604#line 2655
 43605      __cil_tmp6 = (unsigned int )peer;
 43606#line 2655
 43607      if (__cil_tmp6 == 5U) {
 43608#line 2657
 43609        return (0);
 43610      } else {
 43611
 43612      }
 43613      }
 43614    } else {
 43615
 43616    }
 43617    }
 43618  }
 43619  }
 43620  {
 43621#line 2660
 43622  __cil_tmp7 = (unsigned int )peer;
 43623#line 2660
 43624  if (__cil_tmp7 == 6U) {
 43625#line 2662
 43626    return (1);
 43627  } else {
 43628    {
 43629#line 2660
 43630    __cil_tmp8 = (unsigned int )peer;
 43631#line 2660
 43632    if (__cil_tmp8 == 5U) {
 43633#line 2662
 43634      return (1);
 43635    } else {
 43636      {
 43637#line 2660
 43638      __cil_tmp9 = (unsigned int )self;
 43639#line 2660
 43640      if (__cil_tmp9 == 6U) {
 43641#line 2662
 43642        return (1);
 43643      } else {
 43644        {
 43645#line 2660
 43646        __cil_tmp10 = (unsigned int )self;
 43647#line 2660
 43648        if (__cil_tmp10 == 5U) {
 43649#line 2662
 43650          return (1);
 43651        } else {
 43652
 43653        }
 43654        }
 43655      }
 43656      }
 43657    }
 43658    }
 43659  }
 43660  }
 43661  {
 43662#line 2665
 43663  __cil_tmp11 = (unsigned int )self;
 43664#line 2665
 43665  __cil_tmp12 = (unsigned int )peer;
 43666#line 2665
 43667  if (__cil_tmp12 == __cil_tmp11) {
 43668#line 2666
 43669    return (0);
 43670  } else {
 43671
 43672  }
 43673  }
 43674#line 2669
 43675  return (1);
 43676}
 43677}
 43678#line 2672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 43679static int receive_protocol(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 43680{ struct p_protocol *p ;
 43681  int p_proto ;
 43682  int p_after_sb_0p ;
 43683  int p_after_sb_1p ;
 43684  int p_after_sb_2p ;
 43685  int p_want_lose ;
 43686  int p_two_primaries ;
 43687  int cf ;
 43688  char p_integrity_alg[64U] ;
 43689  __u32 tmp ;
 43690  __u32 tmp___0 ;
 43691  __u32 tmp___1 ;
 43692  __u32 tmp___2 ;
 43693  __u32 tmp___3 ;
 43694  __u32 tmp___4 ;
 43695  int tmp___5 ;
 43696  int tmp___6 ;
 43697  int tmp___7 ;
 43698  unsigned char *my_alg ;
 43699  int tmp___8 ;
 43700  int tmp___9 ;
 43701  unsigned char *tmp___10 ;
 43702  union drbd_state val ;
 43703  union drbd_state mask ;
 43704  u32 __cil_tmp28 ;
 43705  u32 __cil_tmp29 ;
 43706  u32 __cil_tmp30 ;
 43707  u32 __cil_tmp31 ;
 43708  u32 __cil_tmp32 ;
 43709  u32 __cil_tmp33 ;
 43710  unsigned long *__cil_tmp34 ;
 43711  unsigned long volatile   *__cil_tmp35 ;
 43712  int __cil_tmp36 ;
 43713  unsigned long *__cil_tmp37 ;
 43714  unsigned long volatile   *__cil_tmp38 ;
 43715  struct net_conf *__cil_tmp39 ;
 43716  int __cil_tmp40 ;
 43717  struct gendisk *__cil_tmp41 ;
 43718  struct device *__cil_tmp42 ;
 43719  struct device  const  *__cil_tmp43 ;
 43720  enum drbd_after_sb_p __cil_tmp44 ;
 43721  struct net_conf *__cil_tmp45 ;
 43722  int __cil_tmp46 ;
 43723  enum drbd_after_sb_p __cil_tmp47 ;
 43724  struct gendisk *__cil_tmp48 ;
 43725  struct device *__cil_tmp49 ;
 43726  struct device  const  *__cil_tmp50 ;
 43727  enum drbd_after_sb_p __cil_tmp51 ;
 43728  struct net_conf *__cil_tmp52 ;
 43729  int __cil_tmp53 ;
 43730  enum drbd_after_sb_p __cil_tmp54 ;
 43731  struct gendisk *__cil_tmp55 ;
 43732  struct device *__cil_tmp56 ;
 43733  struct device  const  *__cil_tmp57 ;
 43734  enum drbd_after_sb_p __cil_tmp58 ;
 43735  struct net_conf *__cil_tmp59 ;
 43736  int __cil_tmp60 ;
 43737  enum drbd_after_sb_p __cil_tmp61 ;
 43738  struct gendisk *__cil_tmp62 ;
 43739  struct device *__cil_tmp63 ;
 43740  struct device  const  *__cil_tmp64 ;
 43741  struct net_conf *__cil_tmp65 ;
 43742  unsigned char *__cil_tmp66 ;
 43743  unsigned char *__cil_tmp67 ;
 43744  unsigned char __cil_tmp68 ;
 43745  unsigned int __cil_tmp69 ;
 43746  struct gendisk *__cil_tmp70 ;
 43747  struct device *__cil_tmp71 ;
 43748  struct device  const  *__cil_tmp72 ;
 43749  struct net_conf *__cil_tmp73 ;
 43750  unsigned char __cil_tmp74 ;
 43751  int __cil_tmp75 ;
 43752  struct gendisk *__cil_tmp76 ;
 43753  struct device *__cil_tmp77 ;
 43754  struct device  const  *__cil_tmp78 ;
 43755  int __cil_tmp79 ;
 43756  struct net_conf *__cil_tmp80 ;
 43757  unsigned char (*__cil_tmp81)[64U] ;
 43758  void *__cil_tmp82 ;
 43759  size_t __cil_tmp83 ;
 43760  unsigned int __cil_tmp84 ;
 43761  char const   *__cil_tmp85 ;
 43762  char const   *__cil_tmp86 ;
 43763  struct gendisk *__cil_tmp87 ;
 43764  struct device *__cil_tmp88 ;
 43765  struct device  const  *__cil_tmp89 ;
 43766  unsigned char __cil_tmp90 ;
 43767  unsigned int __cil_tmp91 ;
 43768  struct gendisk *__cil_tmp92 ;
 43769  struct device *__cil_tmp93 ;
 43770  struct device  const  *__cil_tmp94 ;
 43771
 43772  {
 43773  {
 43774#line 2674
 43775  p = & mdev->data.rbuf.protocol;
 43776#line 2677
 43777  p_integrity_alg[0] = (char )'\000';
 43778#line 2679
 43779  __cil_tmp28 = p->protocol;
 43780#line 2679
 43781  tmp = __fswab32(__cil_tmp28);
 43782#line 2679
 43783  p_proto = (int )tmp;
 43784#line 2680
 43785  __cil_tmp29 = p->after_sb_0p;
 43786#line 2680
 43787  tmp___0 = __fswab32(__cil_tmp29);
 43788#line 2680
 43789  p_after_sb_0p = (int )tmp___0;
 43790#line 2681
 43791  __cil_tmp30 = p->after_sb_1p;
 43792#line 2681
 43793  tmp___1 = __fswab32(__cil_tmp30);
 43794#line 2681
 43795  p_after_sb_1p = (int )tmp___1;
 43796#line 2682
 43797  __cil_tmp31 = p->after_sb_2p;
 43798#line 2682
 43799  tmp___2 = __fswab32(__cil_tmp31);
 43800#line 2682
 43801  p_after_sb_2p = (int )tmp___2;
 43802#line 2683
 43803  __cil_tmp32 = p->two_primaries;
 43804#line 2683
 43805  tmp___3 = __fswab32(__cil_tmp32);
 43806#line 2683
 43807  p_two_primaries = (int )tmp___3;
 43808#line 2684
 43809  __cil_tmp33 = p->conn_flags;
 43810#line 2684
 43811  tmp___4 = __fswab32(__cil_tmp33);
 43812#line 2684
 43813  cf = (int )tmp___4;
 43814#line 2685
 43815  p_want_lose = cf & 1;
 43816#line 2687
 43817  __cil_tmp34 = & mdev->flags;
 43818#line 2687
 43819  __cil_tmp35 = (unsigned long volatile   *)__cil_tmp34;
 43820#line 2687
 43821  clear_bit(25, __cil_tmp35);
 43822  }
 43823  {
 43824#line 2689
 43825  __cil_tmp36 = cf & 2;
 43826#line 2689
 43827  if (__cil_tmp36 != 0) {
 43828    {
 43829#line 2690
 43830    __cil_tmp37 = & mdev->flags;
 43831#line 2690
 43832    __cil_tmp38 = (unsigned long volatile   *)__cil_tmp37;
 43833#line 2690
 43834    set_bit(25U, __cil_tmp38);
 43835    }
 43836  } else {
 43837
 43838  }
 43839  }
 43840  {
 43841#line 2692
 43842  __cil_tmp39 = mdev->net_conf;
 43843#line 2692
 43844  __cil_tmp40 = __cil_tmp39->wire_protocol;
 43845#line 2692
 43846  if (__cil_tmp40 != p_proto) {
 43847    {
 43848#line 2693
 43849    __cil_tmp41 = mdev->vdisk;
 43850#line 2693
 43851    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 43852#line 2693
 43853    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 43854#line 2693
 43855    dev_err(__cil_tmp43, "incompatible communication protocols\n");
 43856    }
 43857#line 2694
 43858    goto disconnect;
 43859  } else {
 43860
 43861  }
 43862  }
 43863  {
 43864#line 2697
 43865  __cil_tmp44 = (enum drbd_after_sb_p )p_after_sb_0p;
 43866#line 2697
 43867  __cil_tmp45 = mdev->net_conf;
 43868#line 2697
 43869  __cil_tmp46 = __cil_tmp45->after_sb_0p;
 43870#line 2697
 43871  __cil_tmp47 = (enum drbd_after_sb_p )__cil_tmp46;
 43872#line 2697
 43873  tmp___5 = cmp_after_sb(__cil_tmp44, __cil_tmp47);
 43874  }
 43875#line 2697
 43876  if (tmp___5 != 0) {
 43877    {
 43878#line 2698
 43879    __cil_tmp48 = mdev->vdisk;
 43880#line 2698
 43881    __cil_tmp49 = & __cil_tmp48->part0.__dev;
 43882#line 2698
 43883    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 43884#line 2698
 43885    dev_err(__cil_tmp50, "incompatible after-sb-0pri settings\n");
 43886    }
 43887#line 2699
 43888    goto disconnect;
 43889  } else {
 43890
 43891  }
 43892  {
 43893#line 2702
 43894  __cil_tmp51 = (enum drbd_after_sb_p )p_after_sb_1p;
 43895#line 2702
 43896  __cil_tmp52 = mdev->net_conf;
 43897#line 2702
 43898  __cil_tmp53 = __cil_tmp52->after_sb_1p;
 43899#line 2702
 43900  __cil_tmp54 = (enum drbd_after_sb_p )__cil_tmp53;
 43901#line 2702
 43902  tmp___6 = cmp_after_sb(__cil_tmp51, __cil_tmp54);
 43903  }
 43904#line 2702
 43905  if (tmp___6 != 0) {
 43906    {
 43907#line 2703
 43908    __cil_tmp55 = mdev->vdisk;
 43909#line 2703
 43910    __cil_tmp56 = & __cil_tmp55->part0.__dev;
 43911#line 2703
 43912    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 43913#line 2703
 43914    dev_err(__cil_tmp57, "incompatible after-sb-1pri settings\n");
 43915    }
 43916#line 2704
 43917    goto disconnect;
 43918  } else {
 43919
 43920  }
 43921  {
 43922#line 2707
 43923  __cil_tmp58 = (enum drbd_after_sb_p )p_after_sb_2p;
 43924#line 2707
 43925  __cil_tmp59 = mdev->net_conf;
 43926#line 2707
 43927  __cil_tmp60 = __cil_tmp59->after_sb_2p;
 43928#line 2707
 43929  __cil_tmp61 = (enum drbd_after_sb_p )__cil_tmp60;
 43930#line 2707
 43931  tmp___7 = cmp_after_sb(__cil_tmp58, __cil_tmp61);
 43932  }
 43933#line 2707
 43934  if (tmp___7 != 0) {
 43935    {
 43936#line 2708
 43937    __cil_tmp62 = mdev->vdisk;
 43938#line 2708
 43939    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 43940#line 2708
 43941    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 43942#line 2708
 43943    dev_err(__cil_tmp64, "incompatible after-sb-2pri settings\n");
 43944    }
 43945#line 2709
 43946    goto disconnect;
 43947  } else {
 43948
 43949  }
 43950#line 2712
 43951  if (p_want_lose != 0) {
 43952    {
 43953#line 2712
 43954    __cil_tmp65 = mdev->net_conf;
 43955#line 2712
 43956    __cil_tmp66 = (unsigned char *)__cil_tmp65;
 43957#line 2712
 43958    __cil_tmp67 = __cil_tmp66 + 540UL;
 43959#line 2712
 43960    __cil_tmp68 = *__cil_tmp67;
 43961#line 2712
 43962    __cil_tmp69 = (unsigned int )__cil_tmp68;
 43963#line 2712
 43964    if (__cil_tmp69 != 0U) {
 43965      {
 43966#line 2713
 43967      __cil_tmp70 = mdev->vdisk;
 43968#line 2713
 43969      __cil_tmp71 = & __cil_tmp70->part0.__dev;
 43970#line 2713
 43971      __cil_tmp72 = (struct device  const  *)__cil_tmp71;
 43972#line 2713
 43973      dev_err(__cil_tmp72, "both sides have the \'want_lose\' flag set\n");
 43974      }
 43975#line 2714
 43976      goto disconnect;
 43977    } else {
 43978
 43979    }
 43980    }
 43981  } else {
 43982
 43983  }
 43984  {
 43985#line 2717
 43986  __cil_tmp73 = mdev->net_conf;
 43987#line 2717
 43988  __cil_tmp74 = __cil_tmp73->two_primaries;
 43989#line 2717
 43990  __cil_tmp75 = (int )__cil_tmp74;
 43991#line 2717
 43992  if (__cil_tmp75 != p_two_primaries) {
 43993    {
 43994#line 2718
 43995    __cil_tmp76 = mdev->vdisk;
 43996#line 2718
 43997    __cil_tmp77 = & __cil_tmp76->part0.__dev;
 43998#line 2718
 43999    __cil_tmp78 = (struct device  const  *)__cil_tmp77;
 44000#line 2718
 44001    dev_err(__cil_tmp78, "incompatible setting of the two-primaries options\n");
 44002    }
 44003#line 2719
 44004    goto disconnect;
 44005  } else {
 44006
 44007  }
 44008  }
 44009  {
 44010#line 2722
 44011  __cil_tmp79 = mdev->agreed_pro_version;
 44012#line 2722
 44013  if (__cil_tmp79 > 86) {
 44014    {
 44015#line 2723
 44016    __cil_tmp80 = mdev->net_conf;
 44017#line 2723
 44018    __cil_tmp81 = & __cil_tmp80->integrity_alg;
 44019#line 2723
 44020    my_alg = (unsigned char *)__cil_tmp81;
 44021#line 2725
 44022    __cil_tmp82 = (void *)(& p_integrity_alg);
 44023#line 2725
 44024    __cil_tmp83 = (size_t )data_size;
 44025#line 2725
 44026    tmp___8 = drbd_recv(mdev, __cil_tmp82, __cil_tmp83);
 44027    }
 44028    {
 44029#line 2725
 44030    __cil_tmp84 = (unsigned int )tmp___8;
 44031#line 2725
 44032    if (__cil_tmp84 != data_size) {
 44033#line 2726
 44034      return (0);
 44035    } else {
 44036
 44037    }
 44038    }
 44039    {
 44040#line 2728
 44041    p_integrity_alg[63] = (char)0;
 44042#line 2729
 44043    __cil_tmp85 = (char const   *)(& p_integrity_alg);
 44044#line 2729
 44045    __cil_tmp86 = (char const   *)my_alg;
 44046#line 2729
 44047    tmp___9 = strcmp(__cil_tmp85, __cil_tmp86);
 44048    }
 44049#line 2729
 44050    if (tmp___9 != 0) {
 44051      {
 44052#line 2730
 44053      __cil_tmp87 = mdev->vdisk;
 44054#line 2730
 44055      __cil_tmp88 = & __cil_tmp87->part0.__dev;
 44056#line 2730
 44057      __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 44058#line 2730
 44059      dev_err(__cil_tmp89, "incompatible setting of the data-integrity-alg\n");
 44060      }
 44061#line 2731
 44062      goto disconnect;
 44063    } else {
 44064
 44065    }
 44066    {
 44067#line 2733
 44068    __cil_tmp90 = *my_alg;
 44069#line 2733
 44070    __cil_tmp91 = (unsigned int )__cil_tmp90;
 44071#line 2733
 44072    if (__cil_tmp91 != 0U) {
 44073#line 2733
 44074      tmp___10 = my_alg;
 44075    } else {
 44076#line 2733
 44077      tmp___10 = (unsigned char *)"<not-used>";
 44078    }
 44079    }
 44080    {
 44081#line 2733
 44082    __cil_tmp92 = mdev->vdisk;
 44083#line 2733
 44084    __cil_tmp93 = & __cil_tmp92->part0.__dev;
 44085#line 2733
 44086    __cil_tmp94 = (struct device  const  *)__cil_tmp93;
 44087#line 2733
 44088    _dev_info(__cil_tmp94, "data-integrity-alg: %s\n", tmp___10);
 44089    }
 44090  } else {
 44091
 44092  }
 44093  }
 44094#line 2737
 44095  return (1);
 44096  disconnect: 
 44097  {
 44098#line 2740
 44099  val.i = 0U;
 44100#line 2740
 44101  val.ldv_38339.conn = (unsigned char)1;
 44102#line 2740
 44103  mask.i = 0U;
 44104#line 2740
 44105  mask.ldv_38339.conn = (unsigned char)31;
 44106#line 2740
 44107  drbd_force_state(mdev, mask, val);
 44108  }
 44109#line 2741
 44110  return (0);
 44111}
 44112}
 44113#line 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 44114struct crypto_hash *drbd_crypto_alloc_digest_safe(struct drbd_conf  const  *mdev ,
 44115                                                  char const   *alg , char const   *name ) 
 44116{ struct crypto_hash *tfm ;
 44117  long tmp ;
 44118  long tmp___0 ;
 44119  void *tmp___1 ;
 44120  struct crypto_tfm *tmp___2 ;
 44121  int tmp___3 ;
 44122  char __cil_tmp10 ;
 44123  signed char __cil_tmp11 ;
 44124  int __cil_tmp12 ;
 44125  void const   *__cil_tmp13 ;
 44126  void const   *__cil_tmp14 ;
 44127  struct gendisk *__cil_tmp15 ;
 44128  struct device *__cil_tmp16 ;
 44129  struct device  const  *__cil_tmp17 ;
 44130  struct gendisk *__cil_tmp18 ;
 44131  struct device *__cil_tmp19 ;
 44132  struct device  const  *__cil_tmp20 ;
 44133
 44134  {
 44135  {
 44136#line 2754
 44137  __cil_tmp10 = *alg;
 44138#line 2754
 44139  __cil_tmp11 = (signed char )__cil_tmp10;
 44140#line 2754
 44141  __cil_tmp12 = (int )__cil_tmp11;
 44142#line 2754
 44143  if (__cil_tmp12 == 0) {
 44144#line 2755
 44145    return ((struct crypto_hash *)0);
 44146  } else {
 44147
 44148  }
 44149  }
 44150  {
 44151#line 2757
 44152  tfm = crypto_alloc_hash(alg, 0U, 128U);
 44153#line 2758
 44154  __cil_tmp13 = (void const   *)tfm;
 44155#line 2758
 44156  tmp___0 = IS_ERR(__cil_tmp13);
 44157  }
 44158#line 2758
 44159  if (tmp___0 != 0L) {
 44160    {
 44161#line 2759
 44162    __cil_tmp14 = (void const   *)tfm;
 44163#line 2759
 44164    tmp = PTR_ERR(__cil_tmp14);
 44165#line 2759
 44166    __cil_tmp15 = mdev->vdisk;
 44167#line 2759
 44168    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 44169#line 2759
 44170    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 44171#line 2759
 44172    dev_err(__cil_tmp17, "Can not allocate \"%s\" as %s (reason: %ld)\n", alg, name,
 44173            tmp);
 44174    }
 44175#line 2761
 44176    return (tfm);
 44177  } else {
 44178
 44179  }
 44180  {
 44181#line 2763
 44182  tmp___2 = crypto_hash_tfm(tfm);
 44183#line 2763
 44184  tmp___3 = drbd_crypto_is_hash(tmp___2);
 44185  }
 44186#line 2763
 44187  if (tmp___3 == 0) {
 44188    {
 44189#line 2764
 44190    crypto_free_hash(tfm);
 44191#line 2765
 44192    __cil_tmp18 = mdev->vdisk;
 44193#line 2765
 44194    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 44195#line 2765
 44196    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 44197#line 2765
 44198    dev_err(__cil_tmp20, "\"%s\" is not a digest (%s)\n", alg, name);
 44199#line 2766
 44200    tmp___1 = ERR_PTR(-22L);
 44201    }
 44202#line 2766
 44203    return ((struct crypto_hash *)tmp___1);
 44204  } else {
 44205
 44206  }
 44207#line 2768
 44208  return (tfm);
 44209}
 44210}
 44211#line 2771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 44212static int receive_SyncParam(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int packet_size ) 
 44213{ int ok ;
 44214  struct p_rs_param_95 *p ;
 44215  unsigned int header_size ;
 44216  unsigned int data_size ;
 44217  unsigned int exp_max_sz ;
 44218  struct crypto_hash *verify_tfm ;
 44219  struct crypto_hash *csums_tfm ;
 44220  int apv ;
 44221  int *rs_plan_s ;
 44222  int fifo_size ;
 44223  unsigned int tmp ;
 44224  unsigned int tmp___0 ;
 44225  int tmp___1 ;
 44226  __u32 tmp___2 ;
 44227  int tmp___3 ;
 44228  long tmp___4 ;
 44229  int tmp___5 ;
 44230  long tmp___6 ;
 44231  int tmp___7 ;
 44232  __u32 tmp___8 ;
 44233  __u32 tmp___9 ;
 44234  __u32 tmp___10 ;
 44235  __u32 tmp___11 ;
 44236  __u32 tmp___12 ;
 44237  void *tmp___13 ;
 44238  size_t tmp___14 ;
 44239  size_t tmp___15 ;
 44240  union drbd_state val ;
 44241  union drbd_state mask ;
 44242  struct gendisk *__cil_tmp33 ;
 44243  struct device *__cil_tmp34 ;
 44244  struct device  const  *__cil_tmp35 ;
 44245  struct gendisk *__cil_tmp36 ;
 44246  struct device *__cil_tmp37 ;
 44247  struct device  const  *__cil_tmp38 ;
 44248  char *__cil_tmp39 ;
 44249  struct gendisk *__cil_tmp40 ;
 44250  struct device *__cil_tmp41 ;
 44251  struct device  const  *__cil_tmp42 ;
 44252  char *__cil_tmp43 ;
 44253  char (*__cil_tmp44)[64U] ;
 44254  void *__cil_tmp45 ;
 44255  u8 (*__cil_tmp46)[0U] ;
 44256  void *__cil_tmp47 ;
 44257  size_t __cil_tmp48 ;
 44258  unsigned int __cil_tmp49 ;
 44259  u32 __cil_tmp50 ;
 44260  struct gendisk *__cil_tmp51 ;
 44261  struct device *__cil_tmp52 ;
 44262  struct device  const  *__cil_tmp53 ;
 44263  char (*__cil_tmp54)[64U] ;
 44264  void *__cil_tmp55 ;
 44265  size_t __cil_tmp56 ;
 44266  unsigned int __cil_tmp57 ;
 44267  char __cil_tmp58 ;
 44268  signed char __cil_tmp59 ;
 44269  int __cil_tmp60 ;
 44270  struct gendisk *__cil_tmp61 ;
 44271  struct device *__cil_tmp62 ;
 44272  struct device  const  *__cil_tmp63 ;
 44273  char *__cil_tmp64 ;
 44274  char __cil_tmp65 ;
 44275  signed char __cil_tmp66 ;
 44276  int __cil_tmp67 ;
 44277  struct gendisk *__cil_tmp68 ;
 44278  struct device *__cil_tmp69 ;
 44279  struct device  const  *__cil_tmp70 ;
 44280  char *__cil_tmp71 ;
 44281  char __cil_tmp72 ;
 44282  signed char __cil_tmp73 ;
 44283  int __cil_tmp74 ;
 44284  struct gendisk *__cil_tmp75 ;
 44285  struct device *__cil_tmp76 ;
 44286  struct device  const  *__cil_tmp77 ;
 44287  char *__cil_tmp78 ;
 44288  unsigned char (*__cil_tmp79)[64U] ;
 44289  char const   *__cil_tmp80 ;
 44290  char (*__cil_tmp81)[64U] ;
 44291  char const   *__cil_tmp82 ;
 44292  unsigned short *__cil_tmp83 ;
 44293  unsigned short *__cil_tmp84 ;
 44294  unsigned short __cil_tmp85 ;
 44295  unsigned int __cil_tmp86 ;
 44296  struct gendisk *__cil_tmp87 ;
 44297  struct device *__cil_tmp88 ;
 44298  struct device  const  *__cil_tmp89 ;
 44299  unsigned char (*__cil_tmp90)[64U] ;
 44300  unsigned char *__cil_tmp91 ;
 44301  char (*__cil_tmp92)[64U] ;
 44302  char *__cil_tmp93 ;
 44303  struct drbd_conf  const  *__cil_tmp94 ;
 44304  char (*__cil_tmp95)[64U] ;
 44305  char const   *__cil_tmp96 ;
 44306  void const   *__cil_tmp97 ;
 44307  unsigned char (*__cil_tmp98)[64U] ;
 44308  char const   *__cil_tmp99 ;
 44309  char (*__cil_tmp100)[64U] ;
 44310  char const   *__cil_tmp101 ;
 44311  unsigned short *__cil_tmp102 ;
 44312  unsigned short *__cil_tmp103 ;
 44313  unsigned short __cil_tmp104 ;
 44314  unsigned int __cil_tmp105 ;
 44315  struct gendisk *__cil_tmp106 ;
 44316  struct device *__cil_tmp107 ;
 44317  struct device  const  *__cil_tmp108 ;
 44318  unsigned char (*__cil_tmp109)[64U] ;
 44319  unsigned char *__cil_tmp110 ;
 44320  char (*__cil_tmp111)[64U] ;
 44321  char *__cil_tmp112 ;
 44322  struct drbd_conf  const  *__cil_tmp113 ;
 44323  char (*__cil_tmp114)[64U] ;
 44324  char const   *__cil_tmp115 ;
 44325  void const   *__cil_tmp116 ;
 44326  u32 __cil_tmp117 ;
 44327  u32 __cil_tmp118 ;
 44328  u32 __cil_tmp119 ;
 44329  u32 __cil_tmp120 ;
 44330  u32 __cil_tmp121 ;
 44331  int __cil_tmp122 ;
 44332  int __cil_tmp123 ;
 44333  unsigned int __cil_tmp124 ;
 44334  unsigned int __cil_tmp125 ;
 44335  unsigned long __cil_tmp126 ;
 44336  unsigned long __cil_tmp127 ;
 44337  int *__cil_tmp128 ;
 44338  unsigned long __cil_tmp129 ;
 44339  unsigned long __cil_tmp130 ;
 44340  struct gendisk *__cil_tmp131 ;
 44341  struct device *__cil_tmp132 ;
 44342  struct device  const  *__cil_tmp133 ;
 44343  spinlock_t *__cil_tmp134 ;
 44344  struct crypto_hash *__cil_tmp135 ;
 44345  unsigned long __cil_tmp136 ;
 44346  unsigned long __cil_tmp137 ;
 44347  unsigned char (*__cil_tmp138)[64U] ;
 44348  char *__cil_tmp139 ;
 44349  char (*__cil_tmp140)[64U] ;
 44350  char const   *__cil_tmp141 ;
 44351  char (*__cil_tmp142)[64U] ;
 44352  char const   *__cil_tmp143 ;
 44353  unsigned int __cil_tmp144 ;
 44354  unsigned int __cil_tmp145 ;
 44355  struct crypto_hash *__cil_tmp146 ;
 44356  struct gendisk *__cil_tmp147 ;
 44357  struct device *__cil_tmp148 ;
 44358  struct device  const  *__cil_tmp149 ;
 44359  char (*__cil_tmp150)[64U] ;
 44360  char *__cil_tmp151 ;
 44361  struct crypto_hash *__cil_tmp152 ;
 44362  unsigned long __cil_tmp153 ;
 44363  unsigned long __cil_tmp154 ;
 44364  unsigned char (*__cil_tmp155)[64U] ;
 44365  char *__cil_tmp156 ;
 44366  char (*__cil_tmp157)[64U] ;
 44367  char const   *__cil_tmp158 ;
 44368  char (*__cil_tmp159)[64U] ;
 44369  char const   *__cil_tmp160 ;
 44370  unsigned int __cil_tmp161 ;
 44371  unsigned int __cil_tmp162 ;
 44372  struct crypto_hash *__cil_tmp163 ;
 44373  struct gendisk *__cil_tmp164 ;
 44374  struct device *__cil_tmp165 ;
 44375  struct device  const  *__cil_tmp166 ;
 44376  char (*__cil_tmp167)[64U] ;
 44377  char *__cil_tmp168 ;
 44378  unsigned int __cil_tmp169 ;
 44379  unsigned int __cil_tmp170 ;
 44380  int *__cil_tmp171 ;
 44381  void const   *__cil_tmp172 ;
 44382  spinlock_t *__cil_tmp173 ;
 44383
 44384  {
 44385#line 2773
 44386  ok = 1;
 44387#line 2774
 44388  p = & mdev->data.rbuf.rs_param_95;
 44389#line 2776
 44390  verify_tfm = (struct crypto_hash *)0;
 44391#line 2777
 44392  csums_tfm = (struct crypto_hash *)0;
 44393#line 2778
 44394  apv = mdev->agreed_pro_version;
 44395#line 2779
 44396  rs_plan_s = (int *)0;
 44397#line 2780
 44398  fifo_size = 0;
 44399#line 2782
 44400  if (apv > 87) {
 44401#line 2782
 44402    if (apv != 88) {
 44403#line 2782
 44404      if (apv <= 94) {
 44405#line 2782
 44406        tmp = 140U;
 44407      } else {
 44408#line 2782
 44409        tmp = 156U;
 44410      }
 44411#line 2782
 44412      tmp___0 = tmp;
 44413    } else {
 44414#line 2782
 44415      tmp___0 = 76U;
 44416    }
 44417#line 2782
 44418    exp_max_sz = tmp___0;
 44419  } else {
 44420#line 2782
 44421    exp_max_sz = 12U;
 44422  }
 44423#line 2788
 44424  if (packet_size > exp_max_sz) {
 44425    {
 44426#line 2789
 44427    __cil_tmp33 = mdev->vdisk;
 44428#line 2789
 44429    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 44430#line 2789
 44431    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 44432#line 2789
 44433    dev_err(__cil_tmp35, "SyncParam packet too long: received %u, expected <= %u bytes\n",
 44434            packet_size, exp_max_sz);
 44435    }
 44436#line 2791
 44437    return (0);
 44438  } else {
 44439
 44440  }
 44441#line 2794
 44442  if (apv <= 88) {
 44443#line 2795
 44444    header_size = 4U;
 44445#line 2796
 44446    data_size = packet_size - header_size;
 44447  } else
 44448#line 2797
 44449  if (apv <= 94) {
 44450#line 2798
 44451    header_size = 132U;
 44452#line 2799
 44453    data_size = packet_size - header_size;
 44454#line 2800
 44455    if (data_size != 0U) {
 44456      {
 44457#line 2800
 44458      __cil_tmp36 = mdev->vdisk;
 44459#line 2800
 44460      __cil_tmp37 = & __cil_tmp36->part0.__dev;
 44461#line 2800
 44462      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 44463#line 2800
 44464      __cil_tmp39 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 44465#line 2800
 44466      dev_err(__cil_tmp38, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp39, 2800);
 44467      }
 44468    } else {
 44469
 44470    }
 44471  } else {
 44472#line 2802
 44473    header_size = 148U;
 44474#line 2803
 44475    data_size = packet_size - header_size;
 44476#line 2804
 44477    if (data_size != 0U) {
 44478      {
 44479#line 2804
 44480      __cil_tmp40 = mdev->vdisk;
 44481#line 2804
 44482      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 44483#line 2804
 44484      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 44485#line 2804
 44486      __cil_tmp43 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 44487#line 2804
 44488      dev_err(__cil_tmp42, "ASSERT( data_size == 0 ) in %s:%d\n", __cil_tmp43, 2804);
 44489      }
 44490    } else {
 44491
 44492    }
 44493  }
 44494  {
 44495#line 2808
 44496  __cil_tmp44 = & p->verify_alg;
 44497#line 2808
 44498  __cil_tmp45 = (void *)__cil_tmp44;
 44499#line 2808
 44500  memset(__cil_tmp45, 0, 128UL);
 44501#line 2810
 44502  __cil_tmp46 = & p->head.payload;
 44503#line 2810
 44504  __cil_tmp47 = (void *)__cil_tmp46;
 44505#line 2810
 44506  __cil_tmp48 = (size_t )header_size;
 44507#line 2810
 44508  tmp___1 = drbd_recv(mdev, __cil_tmp47, __cil_tmp48);
 44509  }
 44510  {
 44511#line 2810
 44512  __cil_tmp49 = (unsigned int )tmp___1;
 44513#line 2810
 44514  if (__cil_tmp49 != header_size) {
 44515#line 2811
 44516    return (0);
 44517  } else {
 44518
 44519  }
 44520  }
 44521  {
 44522#line 2813
 44523  __cil_tmp50 = p->rate;
 44524#line 2813
 44525  tmp___2 = __fswab32(__cil_tmp50);
 44526#line 2813
 44527  mdev->sync_conf.rate = (int )tmp___2;
 44528  }
 44529#line 2815
 44530  if (apv > 87) {
 44531#line 2816
 44532    if (apv == 88) {
 44533#line 2817
 44534      if (data_size > 64U) {
 44535        {
 44536#line 2818
 44537        __cil_tmp51 = mdev->vdisk;
 44538#line 2818
 44539        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 44540#line 2818
 44541        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 44542#line 2818
 44543        dev_err(__cil_tmp53, "verify-alg too long, peer wants %u, accepting only %u byte\n",
 44544                data_size, 64);
 44545        }
 44546#line 2821
 44547        return (0);
 44548      } else {
 44549
 44550      }
 44551      {
 44552#line 2824
 44553      __cil_tmp54 = & p->verify_alg;
 44554#line 2824
 44555      __cil_tmp55 = (void *)__cil_tmp54;
 44556#line 2824
 44557      __cil_tmp56 = (size_t )data_size;
 44558#line 2824
 44559      tmp___3 = drbd_recv(mdev, __cil_tmp55, __cil_tmp56);
 44560      }
 44561      {
 44562#line 2824
 44563      __cil_tmp57 = (unsigned int )tmp___3;
 44564#line 2824
 44565      if (__cil_tmp57 != data_size) {
 44566#line 2825
 44567        return (0);
 44568      } else {
 44569
 44570      }
 44571      }
 44572      {
 44573#line 2829
 44574      __cil_tmp58 = p->verify_alg[data_size - 1U];
 44575#line 2829
 44576      __cil_tmp59 = (signed char )__cil_tmp58;
 44577#line 2829
 44578      __cil_tmp60 = (int )__cil_tmp59;
 44579#line 2829
 44580      if (__cil_tmp60 != 0) {
 44581        {
 44582#line 2829
 44583        __cil_tmp61 = mdev->vdisk;
 44584#line 2829
 44585        __cil_tmp62 = & __cil_tmp61->part0.__dev;
 44586#line 2829
 44587        __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 44588#line 2829
 44589        __cil_tmp64 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 44590#line 2829
 44591        dev_err(__cil_tmp63, "ASSERT( p->verify_alg[data_size-1] == 0 ) in %s:%d\n",
 44592                __cil_tmp64, 2829);
 44593        }
 44594      } else {
 44595
 44596      }
 44597      }
 44598#line 2830
 44599      p->verify_alg[data_size - 1U] = (char)0;
 44600    } else {
 44601      {
 44602#line 2835
 44603      __cil_tmp65 = p->verify_alg[63];
 44604#line 2835
 44605      __cil_tmp66 = (signed char )__cil_tmp65;
 44606#line 2835
 44607      __cil_tmp67 = (int )__cil_tmp66;
 44608#line 2835
 44609      if (__cil_tmp67 != 0) {
 44610        {
 44611#line 2835
 44612        __cil_tmp68 = mdev->vdisk;
 44613#line 2835
 44614        __cil_tmp69 = & __cil_tmp68->part0.__dev;
 44615#line 2835
 44616        __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 44617#line 2835
 44618        __cil_tmp71 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 44619#line 2835
 44620        dev_err(__cil_tmp70, "ASSERT( p->verify_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
 44621                __cil_tmp71, 2835);
 44622        }
 44623      } else {
 44624
 44625      }
 44626      }
 44627      {
 44628#line 2836
 44629      __cil_tmp72 = p->csums_alg[63];
 44630#line 2836
 44631      __cil_tmp73 = (signed char )__cil_tmp72;
 44632#line 2836
 44633      __cil_tmp74 = (int )__cil_tmp73;
 44634#line 2836
 44635      if (__cil_tmp74 != 0) {
 44636        {
 44637#line 2836
 44638        __cil_tmp75 = mdev->vdisk;
 44639#line 2836
 44640        __cil_tmp76 = & __cil_tmp75->part0.__dev;
 44641#line 2836
 44642        __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 44643#line 2836
 44644        __cil_tmp78 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 44645#line 2836
 44646        dev_err(__cil_tmp77, "ASSERT( p->csums_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
 44647                __cil_tmp78, 2836);
 44648        }
 44649      } else {
 44650
 44651      }
 44652      }
 44653#line 2837
 44654      p->verify_alg[63] = (char)0;
 44655#line 2838
 44656      p->csums_alg[63] = (char)0;
 44657    }
 44658    {
 44659#line 2841
 44660    __cil_tmp79 = & mdev->sync_conf.verify_alg;
 44661#line 2841
 44662    __cil_tmp80 = (char const   *)__cil_tmp79;
 44663#line 2841
 44664    __cil_tmp81 = & p->verify_alg;
 44665#line 2841
 44666    __cil_tmp82 = (char const   *)__cil_tmp81;
 44667#line 2841
 44668    tmp___5 = strcmp(__cil_tmp80, __cil_tmp82);
 44669    }
 44670#line 2841
 44671    if (tmp___5 != 0) {
 44672      {
 44673#line 2842
 44674      __cil_tmp83 = (unsigned short *)mdev;
 44675#line 2842
 44676      __cil_tmp84 = __cil_tmp83 + 1138UL;
 44677#line 2842
 44678      __cil_tmp85 = *__cil_tmp84;
 44679#line 2842
 44680      __cil_tmp86 = (unsigned int )__cil_tmp85;
 44681#line 2842
 44682      if (__cil_tmp86 == 144U) {
 44683        {
 44684#line 2843
 44685        __cil_tmp87 = mdev->vdisk;
 44686#line 2843
 44687        __cil_tmp88 = & __cil_tmp87->part0.__dev;
 44688#line 2843
 44689        __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 44690#line 2843
 44691        __cil_tmp90 = & mdev->sync_conf.verify_alg;
 44692#line 2843
 44693        __cil_tmp91 = (unsigned char *)__cil_tmp90;
 44694#line 2843
 44695        __cil_tmp92 = & p->verify_alg;
 44696#line 2843
 44697        __cil_tmp93 = (char *)__cil_tmp92;
 44698#line 2843
 44699        dev_err(__cil_tmp89, "Different verify-alg settings. me=\"%s\" peer=\"%s\"\n",
 44700                __cil_tmp91, __cil_tmp93);
 44701        }
 44702#line 2845
 44703        goto disconnect;
 44704      } else {
 44705
 44706      }
 44707      }
 44708      {
 44709#line 2847
 44710      __cil_tmp94 = (struct drbd_conf  const  *)mdev;
 44711#line 2847
 44712      __cil_tmp95 = & p->verify_alg;
 44713#line 2847
 44714      __cil_tmp96 = (char const   *)__cil_tmp95;
 44715#line 2847
 44716      verify_tfm = drbd_crypto_alloc_digest_safe(__cil_tmp94, __cil_tmp96, "verify-alg");
 44717#line 2849
 44718      __cil_tmp97 = (void const   *)verify_tfm;
 44719#line 2849
 44720      tmp___4 = IS_ERR(__cil_tmp97);
 44721      }
 44722#line 2849
 44723      if (tmp___4 != 0L) {
 44724#line 2850
 44725        verify_tfm = (struct crypto_hash *)0;
 44726#line 2851
 44727        goto disconnect;
 44728      } else {
 44729
 44730      }
 44731    } else {
 44732
 44733    }
 44734#line 2855
 44735    if (apv > 88) {
 44736      {
 44737#line 2855
 44738      __cil_tmp98 = & mdev->sync_conf.csums_alg;
 44739#line 2855
 44740      __cil_tmp99 = (char const   *)__cil_tmp98;
 44741#line 2855
 44742      __cil_tmp100 = & p->csums_alg;
 44743#line 2855
 44744      __cil_tmp101 = (char const   *)__cil_tmp100;
 44745#line 2855
 44746      tmp___7 = strcmp(__cil_tmp99, __cil_tmp101);
 44747      }
 44748#line 2855
 44749      if (tmp___7 != 0) {
 44750        {
 44751#line 2856
 44752        __cil_tmp102 = (unsigned short *)mdev;
 44753#line 2856
 44754        __cil_tmp103 = __cil_tmp102 + 1138UL;
 44755#line 2856
 44756        __cil_tmp104 = *__cil_tmp103;
 44757#line 2856
 44758        __cil_tmp105 = (unsigned int )__cil_tmp104;
 44759#line 2856
 44760        if (__cil_tmp105 == 144U) {
 44761          {
 44762#line 2857
 44763          __cil_tmp106 = mdev->vdisk;
 44764#line 2857
 44765          __cil_tmp107 = & __cil_tmp106->part0.__dev;
 44766#line 2857
 44767          __cil_tmp108 = (struct device  const  *)__cil_tmp107;
 44768#line 2857
 44769          __cil_tmp109 = & mdev->sync_conf.csums_alg;
 44770#line 2857
 44771          __cil_tmp110 = (unsigned char *)__cil_tmp109;
 44772#line 2857
 44773          __cil_tmp111 = & p->csums_alg;
 44774#line 2857
 44775          __cil_tmp112 = (char *)__cil_tmp111;
 44776#line 2857
 44777          dev_err(__cil_tmp108, "Different csums-alg settings. me=\"%s\" peer=\"%s\"\n",
 44778                  __cil_tmp110, __cil_tmp112);
 44779          }
 44780#line 2859
 44781          goto disconnect;
 44782        } else {
 44783
 44784        }
 44785        }
 44786        {
 44787#line 2861
 44788        __cil_tmp113 = (struct drbd_conf  const  *)mdev;
 44789#line 2861
 44790        __cil_tmp114 = & p->csums_alg;
 44791#line 2861
 44792        __cil_tmp115 = (char const   *)__cil_tmp114;
 44793#line 2861
 44794        csums_tfm = drbd_crypto_alloc_digest_safe(__cil_tmp113, __cil_tmp115, "csums-alg");
 44795#line 2863
 44796        __cil_tmp116 = (void const   *)csums_tfm;
 44797#line 2863
 44798        tmp___6 = IS_ERR(__cil_tmp116);
 44799        }
 44800#line 2863
 44801        if (tmp___6 != 0L) {
 44802#line 2864
 44803          csums_tfm = (struct crypto_hash *)0;
 44804#line 2865
 44805          goto disconnect;
 44806        } else {
 44807
 44808        }
 44809      } else {
 44810
 44811      }
 44812    } else {
 44813
 44814    }
 44815#line 2869
 44816    if (apv > 94) {
 44817      {
 44818#line 2870
 44819      __cil_tmp117 = p->rate;
 44820#line 2870
 44821      tmp___8 = __fswab32(__cil_tmp117);
 44822#line 2870
 44823      mdev->sync_conf.rate = (int )tmp___8;
 44824#line 2871
 44825      __cil_tmp118 = p->c_plan_ahead;
 44826#line 2871
 44827      tmp___9 = __fswab32(__cil_tmp118);
 44828#line 2871
 44829      mdev->sync_conf.c_plan_ahead = (int )tmp___9;
 44830#line 2872
 44831      __cil_tmp119 = p->c_delay_target;
 44832#line 2872
 44833      tmp___10 = __fswab32(__cil_tmp119);
 44834#line 2872
 44835      mdev->sync_conf.c_delay_target = (int )tmp___10;
 44836#line 2873
 44837      __cil_tmp120 = p->c_fill_target;
 44838#line 2873
 44839      tmp___11 = __fswab32(__cil_tmp120);
 44840#line 2873
 44841      mdev->sync_conf.c_fill_target = (int )tmp___11;
 44842#line 2874
 44843      __cil_tmp121 = p->c_max_rate;
 44844#line 2874
 44845      tmp___12 = __fswab32(__cil_tmp121);
 44846#line 2874
 44847      mdev->sync_conf.c_max_rate = (int )tmp___12;
 44848#line 2876
 44849      __cil_tmp122 = mdev->sync_conf.c_plan_ahead;
 44850#line 2876
 44851      __cil_tmp123 = __cil_tmp122 * 250;
 44852#line 2876
 44853      fifo_size = __cil_tmp123 / 250;
 44854      }
 44855      {
 44856#line 2877
 44857      __cil_tmp124 = mdev->rs_plan_s.size;
 44858#line 2877
 44859      __cil_tmp125 = (unsigned int )fifo_size;
 44860#line 2877
 44861      if (__cil_tmp125 != __cil_tmp124) {
 44862#line 2877
 44863        if (fifo_size > 0) {
 44864          {
 44865#line 2878
 44866          __cil_tmp126 = (unsigned long )fifo_size;
 44867#line 2878
 44868          __cil_tmp127 = __cil_tmp126 * 4UL;
 44869#line 2878
 44870          tmp___13 = kzalloc(__cil_tmp127, 208U);
 44871#line 2878
 44872          rs_plan_s = (int *)tmp___13;
 44873          }
 44874          {
 44875#line 2879
 44876          __cil_tmp128 = (int *)0;
 44877#line 2879
 44878          __cil_tmp129 = (unsigned long )__cil_tmp128;
 44879#line 2879
 44880          __cil_tmp130 = (unsigned long )rs_plan_s;
 44881#line 2879
 44882          if (__cil_tmp130 == __cil_tmp129) {
 44883            {
 44884#line 2880
 44885            __cil_tmp131 = mdev->vdisk;
 44886#line 2880
 44887            __cil_tmp132 = & __cil_tmp131->part0.__dev;
 44888#line 2880
 44889            __cil_tmp133 = (struct device  const  *)__cil_tmp132;
 44890#line 2880
 44891            dev_err(__cil_tmp133, "kmalloc of fifo_buffer failed");
 44892            }
 44893#line 2881
 44894            goto disconnect;
 44895          } else {
 44896
 44897          }
 44898          }
 44899        } else {
 44900
 44901        }
 44902      } else {
 44903
 44904      }
 44905      }
 44906    } else {
 44907
 44908    }
 44909    {
 44910#line 2886
 44911    __cil_tmp134 = & mdev->peer_seq_lock;
 44912#line 2886
 44913    spin_lock(__cil_tmp134);
 44914    }
 44915    {
 44916#line 2888
 44917    __cil_tmp135 = (struct crypto_hash *)0;
 44918#line 2888
 44919    __cil_tmp136 = (unsigned long )__cil_tmp135;
 44920#line 2888
 44921    __cil_tmp137 = (unsigned long )verify_tfm;
 44922#line 2888
 44923    if (__cil_tmp137 != __cil_tmp136) {
 44924      {
 44925#line 2889
 44926      __cil_tmp138 = & mdev->sync_conf.verify_alg;
 44927#line 2889
 44928      __cil_tmp139 = (char *)__cil_tmp138;
 44929#line 2889
 44930      __cil_tmp140 = & p->verify_alg;
 44931#line 2889
 44932      __cil_tmp141 = (char const   *)__cil_tmp140;
 44933#line 2889
 44934      strcpy(__cil_tmp139, __cil_tmp141);
 44935#line 2890
 44936      __cil_tmp142 = & p->verify_alg;
 44937#line 2890
 44938      __cil_tmp143 = (char const   *)__cil_tmp142;
 44939#line 2890
 44940      tmp___14 = strlen(__cil_tmp143);
 44941#line 2890
 44942      __cil_tmp144 = (unsigned int )tmp___14;
 44943#line 2890
 44944      __cil_tmp145 = __cil_tmp144 + 1U;
 44945#line 2890
 44946      mdev->sync_conf.verify_alg_len = (int )__cil_tmp145;
 44947#line 2891
 44948      __cil_tmp146 = mdev->verify_tfm;
 44949#line 2891
 44950      crypto_free_hash(__cil_tmp146);
 44951#line 2892
 44952      mdev->verify_tfm = verify_tfm;
 44953#line 2893
 44954      __cil_tmp147 = mdev->vdisk;
 44955#line 2893
 44956      __cil_tmp148 = & __cil_tmp147->part0.__dev;
 44957#line 2893
 44958      __cil_tmp149 = (struct device  const  *)__cil_tmp148;
 44959#line 2893
 44960      __cil_tmp150 = & p->verify_alg;
 44961#line 2893
 44962      __cil_tmp151 = (char *)__cil_tmp150;
 44963#line 2893
 44964      _dev_info(__cil_tmp149, "using verify-alg: \"%s\"\n", __cil_tmp151);
 44965      }
 44966    } else {
 44967
 44968    }
 44969    }
 44970    {
 44971#line 2895
 44972    __cil_tmp152 = (struct crypto_hash *)0;
 44973#line 2895
 44974    __cil_tmp153 = (unsigned long )__cil_tmp152;
 44975#line 2895
 44976    __cil_tmp154 = (unsigned long )csums_tfm;
 44977#line 2895
 44978    if (__cil_tmp154 != __cil_tmp153) {
 44979      {
 44980#line 2896
 44981      __cil_tmp155 = & mdev->sync_conf.csums_alg;
 44982#line 2896
 44983      __cil_tmp156 = (char *)__cil_tmp155;
 44984#line 2896
 44985      __cil_tmp157 = & p->csums_alg;
 44986#line 2896
 44987      __cil_tmp158 = (char const   *)__cil_tmp157;
 44988#line 2896
 44989      strcpy(__cil_tmp156, __cil_tmp158);
 44990#line 2897
 44991      __cil_tmp159 = & p->csums_alg;
 44992#line 2897
 44993      __cil_tmp160 = (char const   *)__cil_tmp159;
 44994#line 2897
 44995      tmp___15 = strlen(__cil_tmp160);
 44996#line 2897
 44997      __cil_tmp161 = (unsigned int )tmp___15;
 44998#line 2897
 44999      __cil_tmp162 = __cil_tmp161 + 1U;
 45000#line 2897
 45001      mdev->sync_conf.csums_alg_len = (int )__cil_tmp162;
 45002#line 2898
 45003      __cil_tmp163 = mdev->csums_tfm;
 45004#line 2898
 45005      crypto_free_hash(__cil_tmp163);
 45006#line 2899
 45007      mdev->csums_tfm = csums_tfm;
 45008#line 2900
 45009      __cil_tmp164 = mdev->vdisk;
 45010#line 2900
 45011      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 45012#line 2900
 45013      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 45014#line 2900
 45015      __cil_tmp167 = & p->csums_alg;
 45016#line 2900
 45017      __cil_tmp168 = (char *)__cil_tmp167;
 45018#line 2900
 45019      _dev_info(__cil_tmp166, "using csums-alg: \"%s\"\n", __cil_tmp168);
 45020      }
 45021    } else {
 45022
 45023    }
 45024    }
 45025    {
 45026#line 2902
 45027    __cil_tmp169 = mdev->rs_plan_s.size;
 45028#line 2902
 45029    __cil_tmp170 = (unsigned int )fifo_size;
 45030#line 2902
 45031    if (__cil_tmp170 != __cil_tmp169) {
 45032      {
 45033#line 2903
 45034      __cil_tmp171 = mdev->rs_plan_s.values;
 45035#line 2903
 45036      __cil_tmp172 = (void const   *)__cil_tmp171;
 45037#line 2903
 45038      kfree(__cil_tmp172);
 45039#line 2904
 45040      mdev->rs_plan_s.values = rs_plan_s;
 45041#line 2905
 45042      mdev->rs_plan_s.size = (unsigned int )fifo_size;
 45043#line 2906
 45044      mdev->rs_planed = 0;
 45045      }
 45046    } else {
 45047
 45048    }
 45049    }
 45050    {
 45051#line 2908
 45052    __cil_tmp173 = & mdev->peer_seq_lock;
 45053#line 2908
 45054    spin_unlock(__cil_tmp173);
 45055    }
 45056  } else {
 45057
 45058  }
 45059#line 2911
 45060  return (ok);
 45061  disconnect: 
 45062  {
 45063#line 2915
 45064  crypto_free_hash(csums_tfm);
 45065#line 2917
 45066  crypto_free_hash(verify_tfm);
 45067#line 2918
 45068  val.i = 0U;
 45069#line 2918
 45070  val.ldv_38339.conn = (unsigned char)1;
 45071#line 2918
 45072  mask.i = 0U;
 45073#line 2918
 45074  mask.ldv_38339.conn = (unsigned char)31;
 45075#line 2918
 45076  drbd_force_state(mdev, mask, val);
 45077  }
 45078#line 2919
 45079  return (0);
 45080}
 45081}
 45082#line 2923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 45083static void warn_if_differ_considerably(struct drbd_conf *mdev , char const   *s ,
 45084                                        sector_t a , sector_t b ) 
 45085{ sector_t d ;
 45086  sector_t __cil_tmp6 ;
 45087  struct gendisk *__cil_tmp7 ;
 45088  struct device *__cil_tmp8 ;
 45089  struct device  const  *__cil_tmp9 ;
 45090  unsigned long long __cil_tmp10 ;
 45091  unsigned long long __cil_tmp11 ;
 45092  sector_t __cil_tmp12 ;
 45093  struct gendisk *__cil_tmp13 ;
 45094  struct device *__cil_tmp14 ;
 45095  struct device  const  *__cil_tmp15 ;
 45096  unsigned long long __cil_tmp16 ;
 45097  unsigned long long __cil_tmp17 ;
 45098
 45099  {
 45100#line 2927
 45101  if (a == 0UL) {
 45102#line 2928
 45103    return;
 45104  } else
 45105#line 2927
 45106  if (b == 0UL) {
 45107#line 2928
 45108    return;
 45109  } else {
 45110
 45111  }
 45112#line 2929
 45113  if (a > b) {
 45114#line 2929
 45115    d = a - b;
 45116  } else {
 45117#line 2929
 45118    d = b - a;
 45119  }
 45120  {
 45121#line 2930
 45122  __cil_tmp6 = a >> 3;
 45123#line 2930
 45124  if (__cil_tmp6 < d) {
 45125    {
 45126#line 2931
 45127    __cil_tmp7 = mdev->vdisk;
 45128#line 2931
 45129    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 45130#line 2931
 45131    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 45132#line 2931
 45133    __cil_tmp10 = (unsigned long long )a;
 45134#line 2931
 45135    __cil_tmp11 = (unsigned long long )b;
 45136#line 2931
 45137    dev_warn(__cil_tmp9, "Considerable difference in %s: %llus vs. %llus\n", s, __cil_tmp10,
 45138             __cil_tmp11);
 45139    }
 45140  } else {
 45141    {
 45142#line 2930
 45143    __cil_tmp12 = b >> 3;
 45144#line 2930
 45145    if (__cil_tmp12 < d) {
 45146      {
 45147#line 2931
 45148      __cil_tmp13 = mdev->vdisk;
 45149#line 2931
 45150      __cil_tmp14 = & __cil_tmp13->part0.__dev;
 45151#line 2931
 45152      __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 45153#line 2931
 45154      __cil_tmp16 = (unsigned long long )a;
 45155#line 2931
 45156      __cil_tmp17 = (unsigned long long )b;
 45157#line 2931
 45158      dev_warn(__cil_tmp15, "Considerable difference in %s: %llus vs. %llus\n", s,
 45159               __cil_tmp16, __cil_tmp17);
 45160      }
 45161    } else {
 45162
 45163    }
 45164    }
 45165  }
 45166  }
 45167#line 2933
 45168  return;
 45169}
 45170}
 45171#line 2935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 45172static int receive_sizes(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 45173{ struct p_sizes *p ;
 45174  enum determine_dev_size dd ;
 45175  sector_t p_size ;
 45176  sector_t p_usize ;
 45177  sector_t my_usize ;
 45178  int ldsc ;
 45179  enum dds_flags ddsf ;
 45180  __u64 tmp ;
 45181  __u64 tmp___0 ;
 45182  union drbd_state val ;
 45183  union drbd_state mask ;
 45184  sector_t tmp___1 ;
 45185  unsigned long __x ;
 45186  sector_t __y ;
 45187  unsigned long _min1 ;
 45188  sector_t _min2 ;
 45189  unsigned long tmp___2 ;
 45190  unsigned long tmp___3 ;
 45191  unsigned long tmp___4 ;
 45192  union drbd_state val___0 ;
 45193  union drbd_state mask___0 ;
 45194  sector_t tmp___5 ;
 45195  sector_t tmp___6 ;
 45196  int tmp___7 ;
 45197  __u16 tmp___8 ;
 45198  int tmp___9 ;
 45199  __u32 tmp___10 ;
 45200  sector_t tmp___11 ;
 45201  int tmp___12 ;
 45202  __u64 tmp___13 ;
 45203  sector_t tmp___14 ;
 45204  int tmp___15 ;
 45205  u64 __cil_tmp36 ;
 45206  u64 __cil_tmp37 ;
 45207  unsigned char *__cil_tmp38 ;
 45208  unsigned char *__cil_tmp39 ;
 45209  unsigned char __cil_tmp40 ;
 45210  unsigned int __cil_tmp41 ;
 45211  struct gendisk *__cil_tmp42 ;
 45212  struct device *__cil_tmp43 ;
 45213  struct device  const  *__cil_tmp44 ;
 45214  enum drbd_disk_state __cil_tmp45 ;
 45215  struct drbd_backing_dev *__cil_tmp46 ;
 45216  struct drbd_backing_dev *__cil_tmp47 ;
 45217  __u64 __cil_tmp48 ;
 45218  sector_t __cil_tmp49 ;
 45219  unsigned short *__cil_tmp50 ;
 45220  unsigned short *__cil_tmp51 ;
 45221  unsigned short __cil_tmp52 ;
 45222  unsigned int __cil_tmp53 ;
 45223  struct drbd_backing_dev *__cil_tmp54 ;
 45224  __u64 __cil_tmp55 ;
 45225  struct drbd_backing_dev *__cil_tmp56 ;
 45226  __u64 __cil_tmp57 ;
 45227  unsigned long long __cil_tmp58 ;
 45228  struct drbd_backing_dev *__cil_tmp59 ;
 45229  __u64 __cil_tmp60 ;
 45230  struct drbd_backing_dev *__cil_tmp61 ;
 45231  struct gendisk *__cil_tmp62 ;
 45232  struct device *__cil_tmp63 ;
 45233  struct device  const  *__cil_tmp64 ;
 45234  struct drbd_backing_dev *__cil_tmp65 ;
 45235  __u64 __cil_tmp66 ;
 45236  unsigned long __cil_tmp67 ;
 45237  struct drbd_backing_dev *__cil_tmp68 ;
 45238  struct block_device *__cil_tmp69 ;
 45239  unsigned char __cil_tmp70 ;
 45240  int __cil_tmp71 ;
 45241  unsigned char __cil_tmp72 ;
 45242  int __cil_tmp73 ;
 45243  struct gendisk *__cil_tmp74 ;
 45244  struct device *__cil_tmp75 ;
 45245  struct device  const  *__cil_tmp76 ;
 45246  struct drbd_backing_dev *__cil_tmp77 ;
 45247  u16 __cil_tmp78 ;
 45248  int __cil_tmp79 ;
 45249  __u16 __cil_tmp80 ;
 45250  enum drbd_disk_state __cil_tmp81 ;
 45251  int __cil_tmp82 ;
 45252  u32 __cil_tmp83 ;
 45253  enum drbd_disk_state __cil_tmp84 ;
 45254  struct drbd_backing_dev *__cil_tmp85 ;
 45255  struct block_device *__cil_tmp86 ;
 45256  struct drbd_backing_dev *__cil_tmp87 ;
 45257  sector_t __cil_tmp88 ;
 45258  struct drbd_backing_dev *__cil_tmp89 ;
 45259  struct drbd_backing_dev *__cil_tmp90 ;
 45260  struct block_device *__cil_tmp91 ;
 45261  unsigned char __cil_tmp92 ;
 45262  int __cil_tmp93 ;
 45263  u64 __cil_tmp94 ;
 45264  struct block_device *__cil_tmp95 ;
 45265  unsigned long long __cil_tmp96 ;
 45266  unsigned long *__cil_tmp97 ;
 45267  unsigned long volatile   *__cil_tmp98 ;
 45268  int __cil_tmp99 ;
 45269  unsigned short *__cil_tmp100 ;
 45270  unsigned short *__cil_tmp101 ;
 45271  unsigned short __cil_tmp102 ;
 45272  unsigned int __cil_tmp103 ;
 45273  unsigned char __cil_tmp104 ;
 45274  int __cil_tmp105 ;
 45275  unsigned char __cil_tmp106 ;
 45276  int __cil_tmp107 ;
 45277  unsigned int __cil_tmp108 ;
 45278  unsigned int __cil_tmp109 ;
 45279  struct gendisk *__cil_tmp110 ;
 45280  struct device *__cil_tmp111 ;
 45281  struct device  const  *__cil_tmp112 ;
 45282  unsigned long *__cil_tmp113 ;
 45283  unsigned long volatile   *__cil_tmp114 ;
 45284  unsigned long *__cil_tmp115 ;
 45285  unsigned long volatile   *__cil_tmp116 ;
 45286
 45287  {
 45288  {
 45289#line 2937
 45290  p = & mdev->data.rbuf.sizes;
 45291#line 2938
 45292  dd = (enum determine_dev_size )0;
 45293#line 2940
 45294  ldsc = 0;
 45295#line 2943
 45296  __cil_tmp36 = p->d_size;
 45297#line 2943
 45298  tmp = __fswab64(__cil_tmp36);
 45299#line 2943
 45300  p_size = (sector_t )tmp;
 45301#line 2944
 45302  __cil_tmp37 = p->u_size;
 45303#line 2944
 45304  tmp___0 = __fswab64(__cil_tmp37);
 45305#line 2944
 45306  p_usize = (sector_t )tmp___0;
 45307  }
 45308#line 2946
 45309  if (p_size == 0UL) {
 45310    {
 45311#line 2946
 45312    __cil_tmp38 = (unsigned char *)mdev;
 45313#line 2946
 45314    __cil_tmp39 = __cil_tmp38 + 2277UL;
 45315#line 2946
 45316    __cil_tmp40 = *__cil_tmp39;
 45317#line 2946
 45318    __cil_tmp41 = (unsigned int )__cil_tmp40;
 45319#line 2946
 45320    if (__cil_tmp41 == 0U) {
 45321      {
 45322#line 2947
 45323      __cil_tmp42 = mdev->vdisk;
 45324#line 2947
 45325      __cil_tmp43 = & __cil_tmp42->part0.__dev;
 45326#line 2947
 45327      __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 45328#line 2947
 45329      dev_err(__cil_tmp44, "some backing storage is needed\n");
 45330#line 2948
 45331      val.i = 0U;
 45332#line 2948
 45333      val.ldv_38339.conn = (unsigned char)1;
 45334#line 2948
 45335      mask.i = 0U;
 45336#line 2948
 45337      mask.ldv_38339.conn = (unsigned char)31;
 45338#line 2948
 45339      drbd_force_state(mdev, mask, val);
 45340      }
 45341#line 2949
 45342      return (0);
 45343    } else {
 45344
 45345    }
 45346    }
 45347  } else {
 45348
 45349  }
 45350  {
 45351#line 2954
 45352  mdev->p_size = p_size;
 45353#line 2956
 45354  __cil_tmp45 = (enum drbd_disk_state )4;
 45355#line 2956
 45356  tmp___7 = _get_ldev_if_state(mdev, __cil_tmp45);
 45357  }
 45358#line 2956
 45359  if (tmp___7 != 0) {
 45360    {
 45361#line 2957
 45362    __cil_tmp46 = mdev->ldev;
 45363#line 2957
 45364    tmp___1 = drbd_get_max_capacity(__cil_tmp46);
 45365#line 2957
 45366    warn_if_differ_considerably(mdev, "lower level device sizes", p_size, tmp___1);
 45367#line 2959
 45368    __cil_tmp47 = mdev->ldev;
 45369#line 2959
 45370    __cil_tmp48 = __cil_tmp47->dc.disk_size;
 45371#line 2959
 45372    __cil_tmp49 = (sector_t )__cil_tmp48;
 45373#line 2959
 45374    warn_if_differ_considerably(mdev, "user requested size", p_usize, __cil_tmp49);
 45375    }
 45376    {
 45377#line 2964
 45378    __cil_tmp50 = (unsigned short *)mdev;
 45379#line 2964
 45380    __cil_tmp51 = __cil_tmp50 + 1138UL;
 45381#line 2964
 45382    __cil_tmp52 = *__cil_tmp51;
 45383#line 2964
 45384    __cil_tmp53 = (unsigned int )__cil_tmp52;
 45385#line 2964
 45386    if (__cil_tmp53 == 144U) {
 45387#line 2965
 45388      __cil_tmp54 = mdev->ldev;
 45389#line 2965
 45390      __cil_tmp55 = __cil_tmp54->dc.disk_size;
 45391#line 2965
 45392      __x = (unsigned long )__cil_tmp55;
 45393#line 2965
 45394      __y = p_usize;
 45395#line 2965
 45396      if (__x != 0UL) {
 45397#line 2965
 45398        if (__y != 0UL) {
 45399#line 2965
 45400          _min1 = __x;
 45401#line 2965
 45402          _min2 = __y;
 45403#line 2965
 45404          if (_min1 < _min2) {
 45405#line 2965
 45406            tmp___2 = _min1;
 45407          } else {
 45408#line 2965
 45409            tmp___2 = _min2;
 45410          }
 45411#line 2965
 45412          tmp___3 = tmp___2;
 45413        } else {
 45414#line 2965
 45415          tmp___3 = __x;
 45416        }
 45417#line 2965
 45418        tmp___4 = tmp___3;
 45419      } else {
 45420#line 2965
 45421        tmp___4 = __y;
 45422      }
 45423#line 2965
 45424      p_usize = tmp___4;
 45425    } else {
 45426
 45427    }
 45428    }
 45429#line 2968
 45430    __cil_tmp56 = mdev->ldev;
 45431#line 2968
 45432    __cil_tmp57 = __cil_tmp56->dc.disk_size;
 45433#line 2968
 45434    my_usize = (sector_t )__cil_tmp57;
 45435    {
 45436#line 2970
 45437    __cil_tmp58 = (unsigned long long )p_usize;
 45438#line 2970
 45439    __cil_tmp59 = mdev->ldev;
 45440#line 2970
 45441    __cil_tmp60 = __cil_tmp59->dc.disk_size;
 45442#line 2970
 45443    if (__cil_tmp60 != __cil_tmp58) {
 45444      {
 45445#line 2971
 45446      __cil_tmp61 = mdev->ldev;
 45447#line 2971
 45448      __cil_tmp61->dc.disk_size = (__u64 )p_usize;
 45449#line 2972
 45450      __cil_tmp62 = mdev->vdisk;
 45451#line 2972
 45452      __cil_tmp63 = & __cil_tmp62->part0.__dev;
 45453#line 2972
 45454      __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 45455#line 2972
 45456      __cil_tmp65 = mdev->ldev;
 45457#line 2972
 45458      __cil_tmp66 = __cil_tmp65->dc.disk_size;
 45459#line 2972
 45460      __cil_tmp67 = (unsigned long )__cil_tmp66;
 45461#line 2972
 45462      _dev_info(__cil_tmp64, "Peer sets u_size to %lu sectors\n", __cil_tmp67);
 45463      }
 45464    } else {
 45465
 45466    }
 45467    }
 45468    {
 45469#line 2978
 45470    __cil_tmp68 = mdev->ldev;
 45471#line 2978
 45472    tmp___5 = drbd_new_dev_size(mdev, __cil_tmp68, 0);
 45473#line 2978
 45474    __cil_tmp69 = mdev->this_bdev;
 45475#line 2978
 45476    tmp___6 = drbd_get_capacity(__cil_tmp69);
 45477    }
 45478#line 2978
 45479    if (tmp___5 < tmp___6) {
 45480      {
 45481#line 2978
 45482      __cil_tmp70 = mdev->state.ldv_38339.disk;
 45483#line 2978
 45484      __cil_tmp71 = (int )__cil_tmp70;
 45485#line 2978
 45486      if (__cil_tmp71 > 4) {
 45487        {
 45488#line 2978
 45489        __cil_tmp72 = mdev->state.ldv_38339.conn;
 45490#line 2978
 45491        __cil_tmp73 = (int )__cil_tmp72;
 45492#line 2978
 45493        if (__cil_tmp73 <= 9) {
 45494          {
 45495#line 2982
 45496          __cil_tmp74 = mdev->vdisk;
 45497#line 2982
 45498          __cil_tmp75 = & __cil_tmp74->part0.__dev;
 45499#line 2982
 45500          __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 45501#line 2982
 45502          dev_err(__cil_tmp76, "The peer\'s disk size is too small!\n");
 45503#line 2983
 45504          val___0.i = 0U;
 45505#line 2983
 45506          val___0.ldv_38339.conn = (unsigned char)1;
 45507#line 2983
 45508          mask___0.i = 0U;
 45509#line 2983
 45510          mask___0.ldv_38339.conn = (unsigned char)31;
 45511#line 2983
 45512          drbd_force_state(mdev, mask___0, val___0);
 45513#line 2984
 45514          __cil_tmp77 = mdev->ldev;
 45515#line 2984
 45516          __cil_tmp77->dc.disk_size = (__u64 )my_usize;
 45517#line 2985
 45518          put_ldev(mdev);
 45519          }
 45520#line 2986
 45521          return (0);
 45522        } else {
 45523
 45524        }
 45525        }
 45526      } else {
 45527
 45528      }
 45529      }
 45530    } else {
 45531
 45532    }
 45533    {
 45534#line 2988
 45535    put_ldev(mdev);
 45536    }
 45537  } else {
 45538
 45539  }
 45540  {
 45541#line 2991
 45542  __cil_tmp78 = p->dds_flags;
 45543#line 2991
 45544  __cil_tmp79 = (int )__cil_tmp78;
 45545#line 2991
 45546  __cil_tmp80 = (__u16 )__cil_tmp79;
 45547#line 2991
 45548  tmp___8 = __fswab16(__cil_tmp80);
 45549#line 2991
 45550  ddsf = (enum dds_flags )tmp___8;
 45551#line 2992
 45552  __cil_tmp81 = (enum drbd_disk_state )4;
 45553#line 2992
 45554  tmp___9 = _get_ldev_if_state(mdev, __cil_tmp81);
 45555  }
 45556#line 2992
 45557  if (tmp___9 != 0) {
 45558    {
 45559#line 2993
 45560    dd = drbd_determine_dev_size(mdev, ddsf);
 45561#line 2994
 45562    put_ldev(mdev);
 45563    }
 45564    {
 45565#line 2995
 45566    __cil_tmp82 = (int )dd;
 45567#line 2995
 45568    if (__cil_tmp82 == -1) {
 45569#line 2996
 45570      return (0);
 45571    } else {
 45572
 45573    }
 45574    }
 45575    {
 45576#line 2997
 45577    drbd_md_sync(mdev);
 45578    }
 45579  } else {
 45580    {
 45581#line 3000
 45582    drbd_set_my_capacity(mdev, p_size);
 45583    }
 45584  }
 45585  {
 45586#line 3003
 45587  __cil_tmp83 = p->max_bio_size;
 45588#line 3003
 45589  tmp___10 = __fswab32(__cil_tmp83);
 45590#line 3003
 45591  mdev->peer_max_bio_size = (int )tmp___10;
 45592#line 3004
 45593  drbd_reconsider_max_bio_size(mdev);
 45594#line 3006
 45595  __cil_tmp84 = (enum drbd_disk_state )4;
 45596#line 3006
 45597  tmp___12 = _get_ldev_if_state(mdev, __cil_tmp84);
 45598  }
 45599#line 3006
 45600  if (tmp___12 != 0) {
 45601    {
 45602#line 3007
 45603    __cil_tmp85 = mdev->ldev;
 45604#line 3007
 45605    __cil_tmp86 = __cil_tmp85->backing_bdev;
 45606#line 3007
 45607    tmp___11 = drbd_get_capacity(__cil_tmp86);
 45608    }
 45609    {
 45610#line 3007
 45611    __cil_tmp87 = mdev->ldev;
 45612#line 3007
 45613    __cil_tmp88 = __cil_tmp87->known_size;
 45614#line 3007
 45615    if (__cil_tmp88 != tmp___11) {
 45616      {
 45617#line 3008
 45618      __cil_tmp89 = mdev->ldev;
 45619#line 3008
 45620      __cil_tmp90 = mdev->ldev;
 45621#line 3008
 45622      __cil_tmp91 = __cil_tmp90->backing_bdev;
 45623#line 3008
 45624      __cil_tmp89->known_size = drbd_get_capacity(__cil_tmp91);
 45625#line 3009
 45626      ldsc = 1;
 45627      }
 45628    } else {
 45629
 45630    }
 45631    }
 45632    {
 45633#line 3012
 45634    put_ldev(mdev);
 45635    }
 45636  } else {
 45637
 45638  }
 45639  {
 45640#line 3015
 45641  __cil_tmp92 = mdev->state.ldv_38339.conn;
 45642#line 3015
 45643  __cil_tmp93 = (int )__cil_tmp92;
 45644#line 3015
 45645  if (__cil_tmp93 > 9) {
 45646    {
 45647#line 3016
 45648    __cil_tmp94 = p->c_size;
 45649#line 3016
 45650    tmp___13 = __fswab64(__cil_tmp94);
 45651#line 3016
 45652    __cil_tmp95 = mdev->this_bdev;
 45653#line 3016
 45654    tmp___14 = drbd_get_capacity(__cil_tmp95);
 45655    }
 45656    {
 45657#line 3016
 45658    __cil_tmp96 = (unsigned long long )tmp___14;
 45659#line 3016
 45660    if (tmp___13 != __cil_tmp96) {
 45661      {
 45662#line 3020
 45663      drbd_send_sizes(mdev, 0, ddsf);
 45664      }
 45665    } else
 45666#line 3016
 45667    if (ldsc != 0) {
 45668      {
 45669#line 3020
 45670      drbd_send_sizes(mdev, 0, ddsf);
 45671      }
 45672    } else {
 45673
 45674    }
 45675    }
 45676    {
 45677#line 3022
 45678    __cil_tmp97 = & mdev->flags;
 45679#line 3022
 45680    __cil_tmp98 = (unsigned long volatile   *)__cil_tmp97;
 45681#line 3022
 45682    tmp___15 = test_and_clear_bit(24, __cil_tmp98);
 45683    }
 45684#line 3022
 45685    if (tmp___15 != 0) {
 45686#line 3022
 45687      goto _L;
 45688    } else {
 45689      {
 45690#line 3022
 45691      __cil_tmp99 = (int )dd;
 45692#line 3022
 45693      if (__cil_tmp99 == 2) {
 45694        {
 45695#line 3022
 45696        __cil_tmp100 = (unsigned short *)mdev;
 45697#line 3022
 45698        __cil_tmp101 = __cil_tmp100 + 1138UL;
 45699#line 3022
 45700        __cil_tmp102 = *__cil_tmp101;
 45701#line 3022
 45702        __cil_tmp103 = (unsigned int )__cil_tmp102;
 45703#line 3022
 45704        if (__cil_tmp103 == 160U) {
 45705          _L: 
 45706          {
 45707#line 3024
 45708          __cil_tmp104 = mdev->state.ldv_38339.pdsk;
 45709#line 3024
 45710          __cil_tmp105 = (int )__cil_tmp104;
 45711#line 3024
 45712          if (__cil_tmp105 > 3) {
 45713            {
 45714#line 3024
 45715            __cil_tmp106 = mdev->state.ldv_38339.disk;
 45716#line 3024
 45717            __cil_tmp107 = (int )__cil_tmp106;
 45718#line 3024
 45719            if (__cil_tmp107 > 3) {
 45720              {
 45721#line 3026
 45722              __cil_tmp108 = (unsigned int )ddsf;
 45723#line 3026
 45724              __cil_tmp109 = __cil_tmp108 & 2U;
 45725#line 3026
 45726              if (__cil_tmp109 != 0U) {
 45727                {
 45728#line 3027
 45729                __cil_tmp110 = mdev->vdisk;
 45730#line 3027
 45731                __cil_tmp111 = & __cil_tmp110->part0.__dev;
 45732#line 3027
 45733                __cil_tmp112 = (struct device  const  *)__cil_tmp111;
 45734#line 3027
 45735                _dev_info(__cil_tmp112, "Resync of new storage suppressed with --assume-clean\n");
 45736                }
 45737              } else {
 45738                {
 45739#line 3029
 45740                resync_after_online_grow(mdev);
 45741                }
 45742              }
 45743              }
 45744            } else {
 45745              {
 45746#line 3031
 45747              __cil_tmp113 = & mdev->flags;
 45748#line 3031
 45749              __cil_tmp114 = (unsigned long volatile   *)__cil_tmp113;
 45750#line 3031
 45751              set_bit(20U, __cil_tmp114);
 45752              }
 45753            }
 45754            }
 45755          } else {
 45756            {
 45757#line 3031
 45758            __cil_tmp115 = & mdev->flags;
 45759#line 3031
 45760            __cil_tmp116 = (unsigned long volatile   *)__cil_tmp115;
 45761#line 3031
 45762            set_bit(20U, __cil_tmp116);
 45763            }
 45764          }
 45765          }
 45766        } else {
 45767
 45768        }
 45769        }
 45770      } else {
 45771
 45772      }
 45773      }
 45774    }
 45775  } else {
 45776
 45777  }
 45778  }
 45779#line 3035
 45780  return (1);
 45781}
 45782}
 45783#line 3038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 45784static int receive_uuids(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 45785{ struct p_uuids *p ;
 45786  u64 *p_uuid ;
 45787  int i ;
 45788  int updated_uuids ;
 45789  void *tmp ;
 45790  __u64 tmp___0 ;
 45791  union drbd_state val ;
 45792  union drbd_state mask ;
 45793  int skip_initial_sync ;
 45794  int tmp___1 ;
 45795  union drbd_state __ns ;
 45796  int tmp___2 ;
 45797  int tmp___3 ;
 45798  wait_queue_t __wait ;
 45799  struct task_struct *tmp___4 ;
 45800  int tmp___5 ;
 45801  int tmp___6 ;
 45802  u64 __cil_tmp21 ;
 45803  unsigned long __cil_tmp22 ;
 45804  u64 *__cil_tmp23 ;
 45805  u64 *__cil_tmp24 ;
 45806  void const   *__cil_tmp25 ;
 45807  unsigned char __cil_tmp26 ;
 45808  int __cil_tmp27 ;
 45809  unsigned char __cil_tmp28 ;
 45810  int __cil_tmp29 ;
 45811  unsigned char *__cil_tmp30 ;
 45812  unsigned char *__cil_tmp31 ;
 45813  unsigned char __cil_tmp32 ;
 45814  unsigned int __cil_tmp33 ;
 45815  u64 __cil_tmp34 ;
 45816  u64 __cil_tmp35 ;
 45817  unsigned long long __cil_tmp36 ;
 45818  unsigned long long __cil_tmp37 ;
 45819  struct gendisk *__cil_tmp38 ;
 45820  struct device *__cil_tmp39 ;
 45821  struct device  const  *__cil_tmp40 ;
 45822  u64 __cil_tmp41 ;
 45823  enum drbd_disk_state __cil_tmp42 ;
 45824  unsigned short *__cil_tmp43 ;
 45825  unsigned short *__cil_tmp44 ;
 45826  unsigned short __cil_tmp45 ;
 45827  unsigned int __cil_tmp46 ;
 45828  int __cil_tmp47 ;
 45829  struct drbd_backing_dev *__cil_tmp48 ;
 45830  u64 __cil_tmp49 ;
 45831  u64 *__cil_tmp50 ;
 45832  u64 __cil_tmp51 ;
 45833  unsigned long long __cil_tmp52 ;
 45834  struct gendisk *__cil_tmp53 ;
 45835  struct device *__cil_tmp54 ;
 45836  struct device  const  *__cil_tmp55 ;
 45837  char *__cil_tmp56 ;
 45838  enum bm_flag __cil_tmp57 ;
 45839  u64 __cil_tmp58 ;
 45840  enum chg_state_flags __cil_tmp59 ;
 45841  struct completion *__cil_tmp60 ;
 45842  unsigned char __cil_tmp61 ;
 45843  int __cil_tmp62 ;
 45844  unsigned char *__cil_tmp63 ;
 45845  unsigned char *__cil_tmp64 ;
 45846  unsigned char __cil_tmp65 ;
 45847  unsigned int __cil_tmp66 ;
 45848  u64 __cil_tmp67 ;
 45849  unsigned long *__cil_tmp68 ;
 45850  unsigned long const volatile   *__cil_tmp69 ;
 45851  wait_queue_head_t *__cil_tmp70 ;
 45852  unsigned long *__cil_tmp71 ;
 45853  unsigned long const volatile   *__cil_tmp72 ;
 45854  wait_queue_head_t *__cil_tmp73 ;
 45855  unsigned char __cil_tmp74 ;
 45856  int __cil_tmp75 ;
 45857  unsigned char __cil_tmp76 ;
 45858  int __cil_tmp77 ;
 45859  u64 __cil_tmp78 ;
 45860
 45861  {
 45862  {
 45863#line 3040
 45864  p = & mdev->data.rbuf.uuids;
 45865#line 3042
 45866  updated_uuids = 0;
 45867#line 3044
 45868  tmp = kmalloc(48UL, 16U);
 45869#line 3044
 45870  p_uuid = (u64 *)tmp;
 45871#line 3046
 45872  i = 0;
 45873  }
 45874#line 3046
 45875  goto ldv_49938;
 45876  ldv_49937: 
 45877  {
 45878#line 3047
 45879  __cil_tmp21 = p->uuid[i];
 45880#line 3047
 45881  tmp___0 = __fswab64(__cil_tmp21);
 45882#line 3047
 45883  __cil_tmp22 = (unsigned long )i;
 45884#line 3047
 45885  __cil_tmp23 = p_uuid + __cil_tmp22;
 45886#line 3047
 45887  *__cil_tmp23 = tmp___0;
 45888#line 3046
 45889  i = i + 1;
 45890  }
 45891  ldv_49938: ;
 45892#line 3046
 45893  if (i <= 5) {
 45894#line 3047
 45895    goto ldv_49937;
 45896  } else {
 45897#line 3049
 45898    goto ldv_49939;
 45899  }
 45900  ldv_49939: 
 45901  {
 45902#line 3049
 45903  __cil_tmp24 = mdev->p_uuid;
 45904#line 3049
 45905  __cil_tmp25 = (void const   *)__cil_tmp24;
 45906#line 3049
 45907  kfree(__cil_tmp25);
 45908#line 3050
 45909  mdev->p_uuid = p_uuid;
 45910  }
 45911  {
 45912#line 3052
 45913  __cil_tmp26 = mdev->state.ldv_38339.conn;
 45914#line 3052
 45915  __cil_tmp27 = (int )__cil_tmp26;
 45916#line 3052
 45917  if (__cil_tmp27 <= 9) {
 45918    {
 45919#line 3052
 45920    __cil_tmp28 = mdev->state.ldv_38339.disk;
 45921#line 3052
 45922    __cil_tmp29 = (int )__cil_tmp28;
 45923#line 3052
 45924    if (__cil_tmp29 <= 3) {
 45925      {
 45926#line 3052
 45927      __cil_tmp30 = (unsigned char *)mdev;
 45928#line 3052
 45929      __cil_tmp31 = __cil_tmp30 + 2276UL;
 45930#line 3052
 45931      __cil_tmp32 = *__cil_tmp31;
 45932#line 3052
 45933      __cil_tmp33 = (unsigned int )__cil_tmp32;
 45934#line 3052
 45935      if (__cil_tmp33 == 1U) {
 45936        {
 45937#line 3052
 45938        __cil_tmp34 = *p_uuid;
 45939#line 3052
 45940        __cil_tmp35 = mdev->ed_uuid;
 45941#line 3052
 45942        __cil_tmp36 = __cil_tmp35 ^ __cil_tmp34;
 45943#line 3052
 45944        __cil_tmp37 = __cil_tmp36 & 1152921504606846974ULL;
 45945#line 3052
 45946        if (__cil_tmp37 != 0ULL) {
 45947          {
 45948#line 3056
 45949          __cil_tmp38 = mdev->vdisk;
 45950#line 3056
 45951          __cil_tmp39 = & __cil_tmp38->part0.__dev;
 45952#line 3056
 45953          __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 45954#line 3056
 45955          __cil_tmp41 = mdev->ed_uuid;
 45956#line 3056
 45957          dev_err(__cil_tmp40, "Can only connect to data with current UUID=%016llX\n",
 45958                  __cil_tmp41);
 45959#line 3058
 45960          val.i = 0U;
 45961#line 3058
 45962          val.ldv_38339.conn = (unsigned char)1;
 45963#line 3058
 45964          mask.i = 0U;
 45965#line 3058
 45966          mask.ldv_38339.conn = (unsigned char)31;
 45967#line 3058
 45968          drbd_force_state(mdev, mask, val);
 45969          }
 45970#line 3059
 45971          return (0);
 45972        } else {
 45973
 45974        }
 45975        }
 45976      } else {
 45977
 45978      }
 45979      }
 45980    } else {
 45981
 45982    }
 45983    }
 45984  } else {
 45985
 45986  }
 45987  }
 45988  {
 45989#line 3062
 45990  __cil_tmp42 = (enum drbd_disk_state )4;
 45991#line 3062
 45992  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp42);
 45993  }
 45994#line 3062
 45995  if (tmp___2 != 0) {
 45996    {
 45997#line 3063
 45998    __cil_tmp43 = (unsigned short *)mdev;
 45999#line 3063
 46000    __cil_tmp44 = __cil_tmp43 + 1138UL;
 46001#line 3063
 46002    __cil_tmp45 = *__cil_tmp44;
 46003#line 3063
 46004    __cil_tmp46 = (unsigned int )__cil_tmp45;
 46005#line 3063
 46006    if (__cil_tmp46 == 160U) {
 46007      {
 46008#line 3063
 46009      __cil_tmp47 = mdev->agreed_pro_version;
 46010#line 3063
 46011      if (__cil_tmp47 > 89) {
 46012        {
 46013#line 3063
 46014        __cil_tmp48 = mdev->ldev;
 46015#line 3063
 46016        __cil_tmp49 = __cil_tmp48->md.uuid[0];
 46017#line 3063
 46018        if (__cil_tmp49 == 4ULL) {
 46019          {
 46020#line 3063
 46021          __cil_tmp50 = p_uuid + 5UL;
 46022#line 3063
 46023          __cil_tmp51 = *__cil_tmp50;
 46024#line 3063
 46025          __cil_tmp52 = __cil_tmp51 & 8ULL;
 46026#line 3063
 46027          if (__cil_tmp52 != 0ULL) {
 46028#line 3063
 46029            tmp___1 = 1;
 46030          } else {
 46031#line 3063
 46032            tmp___1 = 0;
 46033          }
 46034          }
 46035        } else {
 46036#line 3063
 46037          tmp___1 = 0;
 46038        }
 46039        }
 46040      } else {
 46041#line 3063
 46042        tmp___1 = 0;
 46043      }
 46044      }
 46045    } else {
 46046#line 3063
 46047      tmp___1 = 0;
 46048    }
 46049    }
 46050#line 3063
 46051    skip_initial_sync = tmp___1;
 46052#line 3068
 46053    if (skip_initial_sync != 0) {
 46054      {
 46055#line 3069
 46056      __cil_tmp53 = mdev->vdisk;
 46057#line 3069
 46058      __cil_tmp54 = & __cil_tmp53->part0.__dev;
 46059#line 3069
 46060      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 46061#line 3069
 46062      _dev_info(__cil_tmp55, "Accepted new current UUID, preparing to skip initial sync\n");
 46063#line 3070
 46064      __cil_tmp56 = (char *)"clear_n_write from receive_uuids";
 46065#line 3070
 46066      __cil_tmp57 = (enum bm_flag )3;
 46067#line 3070
 46068      drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, __cil_tmp56, __cil_tmp57);
 46069#line 3073
 46070      __cil_tmp58 = *p_uuid;
 46071#line 3073
 46072      _drbd_uuid_set(mdev, 0, __cil_tmp58);
 46073#line 3074
 46074      _drbd_uuid_set(mdev, 1, 0ULL);
 46075#line 3075
 46076      __ns.i = mdev->state.i;
 46077#line 3075
 46078      __ns.ldv_38339.disk = (unsigned char)8;
 46079#line 3075
 46080      __ns.ldv_38339.pdsk = (unsigned char)8;
 46081#line 3075
 46082      __cil_tmp59 = (enum chg_state_flags )2;
 46083#line 3075
 46084      __cil_tmp60 = (struct completion *)0;
 46085#line 3075
 46086      _drbd_set_state(mdev, __ns, __cil_tmp59, __cil_tmp60);
 46087#line 3077
 46088      drbd_md_sync(mdev);
 46089#line 3078
 46090      updated_uuids = 1;
 46091      }
 46092    } else {
 46093
 46094    }
 46095    {
 46096#line 3080
 46097    put_ldev(mdev);
 46098    }
 46099  } else {
 46100    {
 46101#line 3081
 46102    __cil_tmp61 = mdev->state.ldv_38339.disk;
 46103#line 3081
 46104    __cil_tmp62 = (int )__cil_tmp61;
 46105#line 3081
 46106    if (__cil_tmp62 <= 3) {
 46107      {
 46108#line 3081
 46109      __cil_tmp63 = (unsigned char *)mdev;
 46110#line 3081
 46111      __cil_tmp64 = __cil_tmp63 + 2276UL;
 46112#line 3081
 46113      __cil_tmp65 = *__cil_tmp64;
 46114#line 3081
 46115      __cil_tmp66 = (unsigned int )__cil_tmp65;
 46116#line 3081
 46117      if (__cil_tmp66 == 1U) {
 46118        {
 46119#line 3085
 46120        __cil_tmp67 = *p_uuid;
 46121#line 3085
 46122        updated_uuids = drbd_set_ed_uuid(mdev, __cil_tmp67);
 46123        }
 46124      } else {
 46125
 46126      }
 46127      }
 46128    } else {
 46129
 46130    }
 46131    }
 46132  }
 46133  {
 46134#line 3092
 46135  __cil_tmp68 = & mdev->flags;
 46136#line 3092
 46137  __cil_tmp69 = (unsigned long const volatile   *)__cil_tmp68;
 46138#line 3092
 46139  tmp___3 = constant_test_bit(8U, __cil_tmp69);
 46140  }
 46141#line 3092
 46142  if (tmp___3 == 0) {
 46143#line 3092
 46144    goto ldv_49947;
 46145  } else {
 46146
 46147  }
 46148  {
 46149#line 3092
 46150  tmp___4 = get_current();
 46151#line 3092
 46152  __wait.flags = 0U;
 46153#line 3092
 46154  __wait.private = (void *)tmp___4;
 46155#line 3092
 46156  __wait.func = & autoremove_wake_function;
 46157#line 3092
 46158  __wait.task_list.next = & __wait.task_list;
 46159#line 3092
 46160  __wait.task_list.prev = & __wait.task_list;
 46161  }
 46162  ldv_49950: 
 46163  {
 46164#line 3092
 46165  __cil_tmp70 = & mdev->misc_wait;
 46166#line 3092
 46167  prepare_to_wait(__cil_tmp70, & __wait, 2);
 46168#line 3092
 46169  __cil_tmp71 = & mdev->flags;
 46170#line 3092
 46171  __cil_tmp72 = (unsigned long const volatile   *)__cil_tmp71;
 46172#line 3092
 46173  tmp___5 = constant_test_bit(8U, __cil_tmp72);
 46174  }
 46175#line 3092
 46176  if (tmp___5 == 0) {
 46177#line 3092
 46178    goto ldv_49949;
 46179  } else {
 46180
 46181  }
 46182  {
 46183#line 3092
 46184  schedule();
 46185  }
 46186#line 3092
 46187  goto ldv_49950;
 46188  ldv_49949: 
 46189  {
 46190#line 3092
 46191  __cil_tmp73 = & mdev->misc_wait;
 46192#line 3092
 46193  finish_wait(__cil_tmp73, & __wait);
 46194  }
 46195  ldv_49947: ;
 46196  {
 46197#line 3093
 46198  __cil_tmp74 = mdev->state.ldv_38339.conn;
 46199#line 3093
 46200  __cil_tmp75 = (int )__cil_tmp74;
 46201#line 3093
 46202  if (__cil_tmp75 > 9) {
 46203    {
 46204#line 3093
 46205    __cil_tmp76 = mdev->state.ldv_38339.disk;
 46206#line 3093
 46207    __cil_tmp77 = (int )__cil_tmp76;
 46208#line 3093
 46209    if (__cil_tmp77 <= 3) {
 46210      {
 46211#line 3094
 46212      __cil_tmp78 = *p_uuid;
 46213#line 3094
 46214      tmp___6 = drbd_set_ed_uuid(mdev, __cil_tmp78);
 46215#line 3094
 46216      updated_uuids = tmp___6 | updated_uuids;
 46217      }
 46218    } else {
 46219
 46220    }
 46221    }
 46222  } else {
 46223
 46224  }
 46225  }
 46226#line 3096
 46227  if (updated_uuids != 0) {
 46228    {
 46229#line 3097
 46230    drbd_print_uuids(mdev, "receiver updated UUIDs to");
 46231    }
 46232  } else {
 46233
 46234  }
 46235#line 3099
 46236  return (1);
 46237}
 46238}
 46239#line 3106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 46240static union drbd_state convert_state(union drbd_state ps ) 
 46241{ union drbd_state ms ;
 46242  enum drbd_conns c_tab[32U] ;
 46243  int __cil_tmp4 ;
 46244  int __cil_tmp5 ;
 46245  int __cil_tmp6 ;
 46246
 46247  {
 46248#line 3110
 46249  c_tab[0] = (enum drbd_conns )0;
 46250#line 3110
 46251  c_tab[1] = (enum drbd_conns )7;
 46252#line 3110
 46253  c_tab[2] = (enum drbd_conns )0;
 46254#line 3110
 46255  c_tab[3] = (enum drbd_conns )0;
 46256#line 3110
 46257  c_tab[4] = (enum drbd_conns )0;
 46258#line 3110
 46259  c_tab[5] = (enum drbd_conns )0;
 46260#line 3110
 46261  c_tab[6] = (enum drbd_conns )0;
 46262#line 3110
 46263  c_tab[7] = (enum drbd_conns )0;
 46264#line 3110
 46265  c_tab[8] = (enum drbd_conns )0;
 46266#line 3110
 46267  c_tab[9] = (enum drbd_conns )0;
 46268#line 3110
 46269  c_tab[10] = (enum drbd_conns )10;
 46270#line 3110
 46271  c_tab[11] = (enum drbd_conns )12;
 46272#line 3110
 46273  c_tab[12] = (enum drbd_conns )11;
 46274#line 3110
 46275  c_tab[13] = (enum drbd_conns )0;
 46276#line 3110
 46277  c_tab[14] = (enum drbd_conns )0;
 46278#line 3110
 46279  c_tab[15] = (enum drbd_conns )0;
 46280#line 3110
 46281  c_tab[16] = (enum drbd_conns )0;
 46282#line 3110
 46283  c_tab[17] = (enum drbd_conns )0;
 46284#line 3110
 46285  c_tab[18] = (enum drbd_conns )19;
 46286#line 3110
 46287  c_tab[19] = (enum drbd_conns )0;
 46288#line 3110
 46289  c_tab[20] = (enum drbd_conns )0;
 46290#line 3110
 46291  c_tab[21] = (enum drbd_conns )0;
 46292#line 3110
 46293  c_tab[22] = (enum drbd_conns )0;
 46294#line 3110
 46295  c_tab[23] = (enum drbd_conns )0;
 46296#line 3110
 46297  c_tab[24] = (enum drbd_conns )0;
 46298#line 3110
 46299  c_tab[25] = (enum drbd_conns )0;
 46300#line 3110
 46301  c_tab[26] = (enum drbd_conns )0;
 46302#line 3110
 46303  c_tab[27] = (enum drbd_conns )0;
 46304#line 3110
 46305  c_tab[28] = (enum drbd_conns )0;
 46306#line 3110
 46307  c_tab[29] = (enum drbd_conns )0;
 46308#line 3110
 46309  c_tab[30] = (enum drbd_conns )0;
 46310#line 3110
 46311  c_tab[31] = (enum drbd_conns )31;
 46312#line 3120
 46313  ms.i = ps.i;
 46314#line 3122
 46315  ms.ldv_38339.conn = (unsigned char )c_tab[(int )ps.ldv_38339.conn];
 46316#line 3123
 46317  ms.ldv_38339.peer = ps.ldv_38339.role;
 46318#line 3124
 46319  ms.ldv_38339.role = ps.ldv_38339.peer;
 46320#line 3125
 46321  ms.ldv_38339.pdsk = ps.ldv_38339.disk;
 46322#line 3126
 46323  ms.ldv_38339.disk = ps.ldv_38339.pdsk;
 46324#line 3127
 46325  __cil_tmp4 = (int )ps.ldv_38339.user_isp;
 46326#line 3127
 46327  __cil_tmp5 = (int )ps.ldv_38339.aftr_isp;
 46328#line 3127
 46329  __cil_tmp6 = __cil_tmp5 | __cil_tmp4;
 46330#line 3127
 46331  ms.ldv_38339.peer_isp = (unsigned char )__cil_tmp6;
 46332#line 3129
 46333  return (ms);
 46334}
 46335}
 46336#line 3132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 46337static int receive_req_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 46338{ struct p_req_state *p ;
 46339  union drbd_state mask ;
 46340  union drbd_state val ;
 46341  enum drbd_state_rv rv ;
 46342  __u32 tmp ;
 46343  __u32 tmp___0 ;
 46344  int tmp___1 ;
 46345  int tmp___2 ;
 46346  u32 __cil_tmp12 ;
 46347  u32 __cil_tmp13 ;
 46348  unsigned long *__cil_tmp14 ;
 46349  unsigned long const volatile   *__cil_tmp15 ;
 46350  unsigned long *__cil_tmp16 ;
 46351  unsigned long const volatile   *__cil_tmp17 ;
 46352  enum drbd_state_rv __cil_tmp18 ;
 46353  enum chg_state_flags __cil_tmp19 ;
 46354
 46355  {
 46356  {
 46357#line 3134
 46358  p = & mdev->data.rbuf.req_state;
 46359#line 3138
 46360  __cil_tmp12 = p->mask;
 46361#line 3138
 46362  tmp = __fswab32(__cil_tmp12);
 46363#line 3138
 46364  mask.i = tmp;
 46365#line 3139
 46366  __cil_tmp13 = p->val;
 46367#line 3139
 46368  tmp___0 = __fswab32(__cil_tmp13);
 46369#line 3139
 46370  val.i = tmp___0;
 46371#line 3141
 46372  __cil_tmp14 = & mdev->flags;
 46373#line 3141
 46374  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 46375#line 3141
 46376  tmp___1 = constant_test_bit(6U, __cil_tmp15);
 46377  }
 46378#line 3141
 46379  if (tmp___1 != 0) {
 46380    {
 46381#line 3141
 46382    __cil_tmp16 = & mdev->flags;
 46383#line 3141
 46384    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 46385#line 3141
 46386    tmp___2 = constant_test_bit(8U, __cil_tmp17);
 46387    }
 46388#line 3141
 46389    if (tmp___2 != 0) {
 46390      {
 46391#line 3143
 46392      __cil_tmp18 = (enum drbd_state_rv )-19;
 46393#line 3143
 46394      drbd_send_sr_reply(mdev, __cil_tmp18);
 46395      }
 46396#line 3144
 46397      return (1);
 46398    } else {
 46399
 46400    }
 46401  } else {
 46402
 46403  }
 46404  {
 46405#line 3147
 46406  mask = convert_state(mask);
 46407#line 3148
 46408  val = convert_state(val);
 46409#line 3150
 46410  __cil_tmp19 = (enum chg_state_flags )2;
 46411#line 3150
 46412  rv = drbd_change_state(mdev, __cil_tmp19, mask, val);
 46413#line 3152
 46414  drbd_send_sr_reply(mdev, rv);
 46415#line 3153
 46416  drbd_md_sync(mdev);
 46417  }
 46418#line 3155
 46419  return (1);
 46420}
 46421}
 46422#line 3158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 46423static int receive_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 46424{ struct p_state *p ;
 46425  union drbd_state os ;
 46426  union drbd_state ns ;
 46427  union drbd_state peer_state ;
 46428  enum drbd_disk_state real_peer_disk ;
 46429  enum chg_state_flags cs_flags ;
 46430  int rv ;
 46431  __u32 tmp ;
 46432  char const   *tmp___0 ;
 46433  unsigned long tmp___1 ;
 46434  int cr ;
 46435  int tmp___2 ;
 46436  int tmp___3 ;
 46437  int tmp___4 ;
 46438  enum drbd_conns tmp___5 ;
 46439  union drbd_state val ;
 46440  union drbd_state mask ;
 46441  int tmp___6 ;
 46442  union drbd_state val___0 ;
 46443  union drbd_state mask___0 ;
 46444  int tmp___7 ;
 46445  int tmp___8 ;
 46446  union drbd_state val___1 ;
 46447  union drbd_state mask___1 ;
 46448  int tmp___9 ;
 46449  int tmp___10 ;
 46450  enum drbd_state_rv tmp___11 ;
 46451  union drbd_state val___2 ;
 46452  union drbd_state mask___2 ;
 46453  u32 __cil_tmp33 ;
 46454  unsigned char *__cil_tmp34 ;
 46455  unsigned char *__cil_tmp35 ;
 46456  unsigned char __cil_tmp36 ;
 46457  unsigned int __cil_tmp37 ;
 46458  u64 *__cil_tmp38 ;
 46459  u64 *__cil_tmp39 ;
 46460  u64 __cil_tmp40 ;
 46461  unsigned long long __cil_tmp41 ;
 46462  struct gendisk *__cil_tmp42 ;
 46463  struct device *__cil_tmp43 ;
 46464  struct device  const  *__cil_tmp44 ;
 46465  spinlock_t *__cil_tmp45 ;
 46466  spinlock_t *__cil_tmp46 ;
 46467  unsigned int *__cil_tmp47 ;
 46468  unsigned int *__cil_tmp48 ;
 46469  unsigned int __cil_tmp49 ;
 46470  unsigned int __cil_tmp50 ;
 46471  int __cil_tmp51 ;
 46472  unsigned char *__cil_tmp52 ;
 46473  unsigned char *__cil_tmp53 ;
 46474  unsigned char __cil_tmp54 ;
 46475  unsigned int __cil_tmp55 ;
 46476  int __cil_tmp56 ;
 46477  int __cil_tmp57 ;
 46478  int __cil_tmp58 ;
 46479  unsigned short *__cil_tmp59 ;
 46480  unsigned short *__cil_tmp60 ;
 46481  unsigned short __cil_tmp61 ;
 46482  unsigned int __cil_tmp62 ;
 46483  unsigned long __cil_tmp63 ;
 46484  unsigned int *__cil_tmp64 ;
 46485  unsigned int *__cil_tmp65 ;
 46486  unsigned int __cil_tmp66 ;
 46487  unsigned int __cil_tmp67 ;
 46488  unsigned short *__cil_tmp68 ;
 46489  unsigned short *__cil_tmp69 ;
 46490  unsigned short __cil_tmp70 ;
 46491  unsigned int __cil_tmp71 ;
 46492  int __cil_tmp72 ;
 46493  unsigned short *__cil_tmp73 ;
 46494  unsigned short *__cil_tmp74 ;
 46495  unsigned short __cil_tmp75 ;
 46496  unsigned int __cil_tmp76 ;
 46497  unsigned short *__cil_tmp77 ;
 46498  unsigned short *__cil_tmp78 ;
 46499  unsigned short __cil_tmp79 ;
 46500  unsigned int __cil_tmp80 ;
 46501  u64 *__cil_tmp81 ;
 46502  unsigned long __cil_tmp82 ;
 46503  u64 *__cil_tmp83 ;
 46504  unsigned long __cil_tmp84 ;
 46505  int __cil_tmp85 ;
 46506  enum drbd_disk_state __cil_tmp86 ;
 46507  int __cil_tmp87 ;
 46508  unsigned short *__cil_tmp88 ;
 46509  unsigned short *__cil_tmp89 ;
 46510  unsigned short __cil_tmp90 ;
 46511  unsigned int __cil_tmp91 ;
 46512  unsigned char *__cil_tmp92 ;
 46513  unsigned char *__cil_tmp93 ;
 46514  unsigned char __cil_tmp94 ;
 46515  unsigned int __cil_tmp95 ;
 46516  unsigned char *__cil_tmp96 ;
 46517  unsigned char *__cil_tmp97 ;
 46518  unsigned char __cil_tmp98 ;
 46519  unsigned int __cil_tmp99 ;
 46520  unsigned long *__cil_tmp100 ;
 46521  unsigned long const volatile   *__cil_tmp101 ;
 46522  unsigned short *__cil_tmp102 ;
 46523  unsigned short *__cil_tmp103 ;
 46524  unsigned short __cil_tmp104 ;
 46525  unsigned int __cil_tmp105 ;
 46526  int __cil_tmp106 ;
 46527  int __cil_tmp107 ;
 46528  enum drbd_role __cil_tmp108 ;
 46529  unsigned short *__cil_tmp109 ;
 46530  unsigned short *__cil_tmp110 ;
 46531  unsigned short __cil_tmp111 ;
 46532  unsigned int __cil_tmp112 ;
 46533  unsigned char *__cil_tmp113 ;
 46534  unsigned char *__cil_tmp114 ;
 46535  unsigned char __cil_tmp115 ;
 46536  unsigned int __cil_tmp116 ;
 46537  unsigned char *__cil_tmp117 ;
 46538  unsigned char *__cil_tmp118 ;
 46539  unsigned char __cil_tmp119 ;
 46540  unsigned int __cil_tmp120 ;
 46541  struct gendisk *__cil_tmp121 ;
 46542  struct device *__cil_tmp122 ;
 46543  struct device  const  *__cil_tmp123 ;
 46544  unsigned long *__cil_tmp124 ;
 46545  unsigned long volatile   *__cil_tmp125 ;
 46546  unsigned short *__cil_tmp126 ;
 46547  unsigned short *__cil_tmp127 ;
 46548  unsigned short __cil_tmp128 ;
 46549  unsigned int __cil_tmp129 ;
 46550  struct gendisk *__cil_tmp130 ;
 46551  struct device *__cil_tmp131 ;
 46552  struct device  const  *__cil_tmp132 ;
 46553  char *__cil_tmp133 ;
 46554  spinlock_t *__cil_tmp134 ;
 46555  unsigned int __cil_tmp135 ;
 46556  unsigned long *__cil_tmp136 ;
 46557  unsigned long volatile   *__cil_tmp137 ;
 46558  int __cil_tmp138 ;
 46559  int __cil_tmp139 ;
 46560  int __cil_tmp140 ;
 46561  unsigned short *__cil_tmp141 ;
 46562  unsigned short *__cil_tmp142 ;
 46563  unsigned short __cil_tmp143 ;
 46564  unsigned int __cil_tmp144 ;
 46565  unsigned short *__cil_tmp145 ;
 46566  unsigned short *__cil_tmp146 ;
 46567  unsigned short __cil_tmp147 ;
 46568  unsigned int __cil_tmp148 ;
 46569  unsigned char *__cil_tmp149 ;
 46570  unsigned char *__cil_tmp150 ;
 46571  unsigned char __cil_tmp151 ;
 46572  unsigned int __cil_tmp152 ;
 46573  int __cil_tmp153 ;
 46574  int __cil_tmp154 ;
 46575  int __cil_tmp155 ;
 46576  unsigned int *__cil_tmp156 ;
 46577  unsigned int *__cil_tmp157 ;
 46578  unsigned int __cil_tmp158 ;
 46579  unsigned short *__cil_tmp159 ;
 46580  unsigned short *__cil_tmp160 ;
 46581  unsigned short __cil_tmp161 ;
 46582  unsigned int __cil_tmp162 ;
 46583  int __cil_tmp163 ;
 46584  unsigned long *__cil_tmp164 ;
 46585  unsigned long const volatile   *__cil_tmp165 ;
 46586  spinlock_t *__cil_tmp166 ;
 46587  struct gendisk *__cil_tmp167 ;
 46588  struct device *__cil_tmp168 ;
 46589  struct device  const  *__cil_tmp169 ;
 46590  unsigned long *__cil_tmp170 ;
 46591  unsigned long volatile   *__cil_tmp171 ;
 46592  struct completion *__cil_tmp172 ;
 46593  spinlock_t *__cil_tmp173 ;
 46594  int __cil_tmp174 ;
 46595  int __cil_tmp175 ;
 46596  int __cil_tmp176 ;
 46597  unsigned char *__cil_tmp177 ;
 46598  unsigned char *__cil_tmp178 ;
 46599  unsigned char __cil_tmp179 ;
 46600  unsigned int __cil_tmp180 ;
 46601  struct net_conf *__cil_tmp181 ;
 46602
 46603  {
 46604  {
 46605#line 3160
 46606  p = & mdev->data.rbuf.state;
 46607#line 3166
 46608  __cil_tmp33 = p->state;
 46609#line 3166
 46610  tmp = __fswab32(__cil_tmp33);
 46611#line 3166
 46612  peer_state.i = tmp;
 46613#line 3168
 46614  real_peer_disk = (enum drbd_disk_state )peer_state.ldv_38339.disk;
 46615  }
 46616  {
 46617#line 3169
 46618  __cil_tmp34 = (unsigned char *)(& peer_state);
 46619#line 3169
 46620  __cil_tmp35 = __cil_tmp34 + 1UL;
 46621#line 3169
 46622  __cil_tmp36 = *__cil_tmp35;
 46623#line 3169
 46624  __cil_tmp37 = (unsigned int )__cil_tmp36;
 46625#line 3169
 46626  if (__cil_tmp37 == 6U) {
 46627    {
 46628#line 3170
 46629    __cil_tmp38 = mdev->p_uuid;
 46630#line 3170
 46631    __cil_tmp39 = __cil_tmp38 + 5UL;
 46632#line 3170
 46633    __cil_tmp40 = *__cil_tmp39;
 46634#line 3170
 46635    __cil_tmp41 = __cil_tmp40 & 4ULL;
 46636#line 3170
 46637    if (__cil_tmp41 != 0ULL) {
 46638#line 3170
 46639      real_peer_disk = (enum drbd_disk_state )4;
 46640    } else {
 46641#line 3170
 46642      real_peer_disk = (enum drbd_disk_state )7;
 46643    }
 46644    }
 46645    {
 46646#line 3171
 46647    tmp___0 = drbd_disk_str(real_peer_disk);
 46648#line 3171
 46649    __cil_tmp42 = mdev->vdisk;
 46650#line 3171
 46651    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 46652#line 3171
 46653    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 46654#line 3171
 46655    _dev_info(__cil_tmp44, "real peer disk state = %s\n", tmp___0);
 46656    }
 46657  } else {
 46658
 46659  }
 46660  }
 46661  {
 46662#line 3174
 46663  __cil_tmp45 = & mdev->req_lock;
 46664#line 3174
 46665  spin_lock_irq(__cil_tmp45);
 46666  }
 46667  retry: 
 46668  {
 46669#line 3176
 46670  ns = mdev->state;
 46671#line 3176
 46672  os = ns;
 46673#line 3177
 46674  __cil_tmp46 = & mdev->req_lock;
 46675#line 3177
 46676  spin_unlock_irq(__cil_tmp46);
 46677  }
 46678  {
 46679#line 3181
 46680  __cil_tmp47 = (unsigned int *)(& os);
 46681#line 3181
 46682  __cil_tmp48 = __cil_tmp47 + 0UL;
 46683#line 3181
 46684  __cil_tmp49 = *__cil_tmp48;
 46685#line 3181
 46686  if (__cil_tmp49 == 32768U) {
 46687    {
 46688#line 3181
 46689    __cil_tmp50 = (unsigned int )real_peer_disk;
 46690#line 3181
 46691    if (__cil_tmp50 == 8U) {
 46692      {
 46693#line 3181
 46694      __cil_tmp51 = (int )os.ldv_38339.conn;
 46695#line 3181
 46696      if (__cil_tmp51 > 10) {
 46697        {
 46698#line 3181
 46699        __cil_tmp52 = (unsigned char *)(& os);
 46700#line 3181
 46701        __cil_tmp53 = __cil_tmp52 + 1UL;
 46702#line 3181
 46703        __cil_tmp54 = *__cil_tmp53;
 46704#line 3181
 46705        __cil_tmp55 = (unsigned int )__cil_tmp54;
 46706#line 3181
 46707        if (__cil_tmp55 == 16U) {
 46708          {
 46709#line 3189
 46710          __cil_tmp56 = (int )peer_state.ldv_38339.conn;
 46711#line 3189
 46712          if (__cil_tmp56 > 10) {
 46713            {
 46714#line 3189
 46715            __cil_tmp57 = (int )peer_state.ldv_38339.conn;
 46716#line 3189
 46717            if (__cil_tmp57 <= 15) {
 46718#line 3191
 46719              real_peer_disk = (enum drbd_disk_state )4;
 46720            } else {
 46721#line 3189
 46722              goto _L;
 46723            }
 46724            }
 46725          } else {
 46726            _L: 
 46727            {
 46728#line 3196
 46729            __cil_tmp58 = (int )os.ldv_38339.conn;
 46730#line 3196
 46731            if (__cil_tmp58 > 15) {
 46732              {
 46733#line 3196
 46734              __cil_tmp59 = (unsigned short *)(& peer_state);
 46735#line 3196
 46736              __cil_tmp60 = __cil_tmp59 + 0UL;
 46737#line 3196
 46738              __cil_tmp61 = *__cil_tmp60;
 46739#line 3196
 46740              __cil_tmp62 = (unsigned int )__cil_tmp61;
 46741#line 3196
 46742              if (__cil_tmp62 == 160U) {
 46743                {
 46744#line 3198
 46745                tmp___1 = drbd_bm_total_weight(mdev);
 46746                }
 46747                {
 46748#line 3198
 46749                __cil_tmp63 = mdev->rs_failed;
 46750#line 3198
 46751                if (tmp___1 <= __cil_tmp63) {
 46752                  {
 46753#line 3199
 46754                  drbd_resync_finished(mdev);
 46755                  }
 46756                } else {
 46757
 46758                }
 46759                }
 46760#line 3200
 46761                return (1);
 46762              } else {
 46763
 46764              }
 46765              }
 46766            } else {
 46767
 46768            }
 46769            }
 46770          }
 46771          }
 46772        } else {
 46773
 46774        }
 46775        }
 46776      } else {
 46777
 46778      }
 46779      }
 46780    } else {
 46781
 46782    }
 46783    }
 46784  } else {
 46785
 46786  }
 46787  }
 46788  {
 46789#line 3209
 46790  __cil_tmp64 = (unsigned int *)(& os);
 46791#line 3209
 46792  __cil_tmp65 = __cil_tmp64 + 0UL;
 46793#line 3209
 46794  __cil_tmp66 = *__cil_tmp65;
 46795#line 3209
 46796  if (__cil_tmp66 == 65536U) {
 46797    {
 46798#line 3209
 46799    __cil_tmp67 = (unsigned int )real_peer_disk;
 46800#line 3209
 46801    if (__cil_tmp67 == 4U) {
 46802      {
 46803#line 3209
 46804      __cil_tmp68 = (unsigned short *)(& os);
 46805#line 3209
 46806      __cil_tmp69 = __cil_tmp68 + 0UL;
 46807#line 3209
 46808      __cil_tmp70 = *__cil_tmp69;
 46809#line 3209
 46810      __cil_tmp71 = (unsigned int )__cil_tmp70;
 46811#line 3209
 46812      if (__cil_tmp71 == 160U) {
 46813        {
 46814#line 3209
 46815        __cil_tmp72 = (int )peer_state.ldv_38339.conn;
 46816#line 3209
 46817        if (__cil_tmp72 > 16) {
 46818#line 3211
 46819          real_peer_disk = (enum drbd_disk_state )8;
 46820        } else {
 46821
 46822        }
 46823        }
 46824      } else {
 46825
 46826      }
 46827      }
 46828    } else {
 46829
 46830    }
 46831    }
 46832  } else {
 46833
 46834  }
 46835  }
 46836  {
 46837#line 3213
 46838  __cil_tmp73 = (unsigned short *)(& ns);
 46839#line 3213
 46840  __cil_tmp74 = __cil_tmp73 + 0UL;
 46841#line 3213
 46842  __cil_tmp75 = *__cil_tmp74;
 46843#line 3213
 46844  __cil_tmp76 = (unsigned int )__cil_tmp75;
 46845#line 3213
 46846  if (__cil_tmp76 == 144U) {
 46847#line 3214
 46848    ns.ldv_38339.conn = (unsigned char)10;
 46849  } else {
 46850
 46851  }
 46852  }
 46853  {
 46854#line 3216
 46855  __cil_tmp77 = (unsigned short *)(& peer_state);
 46856#line 3216
 46857  __cil_tmp78 = __cil_tmp77 + 0UL;
 46858#line 3216
 46859  __cil_tmp79 = *__cil_tmp78;
 46860#line 3216
 46861  __cil_tmp80 = (unsigned int )__cil_tmp79;
 46862#line 3216
 46863  if (__cil_tmp80 == 352U) {
 46864#line 3217
 46865    ns.ldv_38339.conn = (unsigned char)23;
 46866  } else {
 46867
 46868  }
 46869  }
 46870  {
 46871#line 3219
 46872  __cil_tmp81 = (u64 *)0;
 46873#line 3219
 46874  __cil_tmp82 = (unsigned long )__cil_tmp81;
 46875#line 3219
 46876  __cil_tmp83 = mdev->p_uuid;
 46877#line 3219
 46878  __cil_tmp84 = (unsigned long )__cil_tmp83;
 46879#line 3219
 46880  if (__cil_tmp84 != __cil_tmp82) {
 46881    {
 46882#line 3219
 46883    __cil_tmp85 = (int )peer_state.ldv_38339.disk;
 46884#line 3219
 46885    if (__cil_tmp85 > 2) {
 46886      {
 46887#line 3219
 46888      __cil_tmp86 = (enum drbd_disk_state )3;
 46889#line 3219
 46890      tmp___7 = _get_ldev_if_state(mdev, __cil_tmp86);
 46891      }
 46892#line 3219
 46893      if (tmp___7 != 0) {
 46894#line 3224
 46895        __cil_tmp87 = (int )os.ldv_38339.conn;
 46896#line 3224
 46897        cr = __cil_tmp87 <= 9;
 46898        {
 46899#line 3227
 46900        __cil_tmp88 = (unsigned short *)(& os);
 46901#line 3227
 46902        __cil_tmp89 = __cil_tmp88 + 0UL;
 46903#line 3227
 46904        __cil_tmp90 = *__cil_tmp89;
 46905#line 3227
 46906        __cil_tmp91 = (unsigned int )__cil_tmp90;
 46907#line 3227
 46908        if (__cil_tmp91 == 160U) {
 46909          {
 46910#line 3227
 46911          __cil_tmp92 = (unsigned char *)(& peer_state);
 46912#line 3227
 46913          __cil_tmp93 = __cil_tmp92 + 1UL;
 46914#line 3227
 46915          __cil_tmp94 = *__cil_tmp93;
 46916#line 3227
 46917          __cil_tmp95 = (unsigned int )__cil_tmp94;
 46918#line 3227
 46919          if (__cil_tmp95 == 6U) {
 46920#line 3227
 46921            tmp___2 = 1;
 46922          } else {
 46923            {
 46924#line 3227
 46925            __cil_tmp96 = (unsigned char *)(& os);
 46926#line 3227
 46927            __cil_tmp97 = __cil_tmp96 + 1UL;
 46928#line 3227
 46929            __cil_tmp98 = *__cil_tmp97;
 46930#line 3227
 46931            __cil_tmp99 = (unsigned int )__cil_tmp98;
 46932#line 3227
 46933            if (__cil_tmp99 == 6U) {
 46934#line 3227
 46935              tmp___2 = 1;
 46936            } else {
 46937#line 3227
 46938              tmp___2 = 0;
 46939            }
 46940            }
 46941          }
 46942          }
 46943        } else {
 46944#line 3227
 46945          tmp___2 = 0;
 46946        }
 46947        }
 46948        {
 46949#line 3227
 46950        cr = tmp___2 | cr;
 46951#line 3232
 46952        __cil_tmp100 = & mdev->flags;
 46953#line 3232
 46954        __cil_tmp101 = (unsigned long const volatile   *)__cil_tmp100;
 46955#line 3232
 46956        tmp___3 = constant_test_bit(13U, __cil_tmp101);
 46957#line 3232
 46958        cr = tmp___3 | cr;
 46959        }
 46960        {
 46961#line 3235
 46962        __cil_tmp102 = (unsigned short *)(& os);
 46963#line 3235
 46964        __cil_tmp103 = __cil_tmp102 + 0UL;
 46965#line 3235
 46966        __cil_tmp104 = *__cil_tmp103;
 46967#line 3235
 46968        __cil_tmp105 = (unsigned int )__cil_tmp104;
 46969#line 3235
 46970        if (__cil_tmp105 == 160U) {
 46971          {
 46972#line 3235
 46973          __cil_tmp106 = (int )peer_state.ldv_38339.conn;
 46974#line 3235
 46975          if (__cil_tmp106 > 10) {
 46976            {
 46977#line 3235
 46978            __cil_tmp107 = (int )peer_state.ldv_38339.conn;
 46979#line 3235
 46980            if (__cil_tmp107 <= 14) {
 46981#line 3235
 46982              tmp___4 = 1;
 46983            } else {
 46984#line 3235
 46985              tmp___4 = 0;
 46986            }
 46987            }
 46988          } else {
 46989#line 3235
 46990            tmp___4 = 0;
 46991          }
 46992          }
 46993        } else {
 46994#line 3235
 46995          tmp___4 = 0;
 46996        }
 46997        }
 46998#line 3235
 46999        cr = tmp___4 | cr;
 47000#line 3239
 47001        if (cr != 0) {
 47002          {
 47003#line 3240
 47004          __cil_tmp108 = (enum drbd_role )peer_state.ldv_38339.role;
 47005#line 3240
 47006          tmp___5 = drbd_sync_handshake(mdev, __cil_tmp108, real_peer_disk);
 47007#line 3240
 47008          ns.ldv_38339.conn = (unsigned char )tmp___5;
 47009          }
 47010        } else {
 47011
 47012        }
 47013        {
 47014#line 3242
 47015        put_ldev(mdev);
 47016        }
 47017        {
 47018#line 3243
 47019        __cil_tmp109 = (unsigned short *)(& ns);
 47020#line 3243
 47021        __cil_tmp110 = __cil_tmp109 + 0UL;
 47022#line 3243
 47023        __cil_tmp111 = *__cil_tmp110;
 47024#line 3243
 47025        __cil_tmp112 = (unsigned int )__cil_tmp111;
 47026#line 3243
 47027        if (__cil_tmp112 == 496U) {
 47028#line 3244
 47029          ns.ldv_38339.conn = (unsigned char)10;
 47030          {
 47031#line 3245
 47032          __cil_tmp113 = (unsigned char *)mdev;
 47033#line 3245
 47034          __cil_tmp114 = __cil_tmp113 + 2277UL;
 47035#line 3245
 47036          __cil_tmp115 = *__cil_tmp114;
 47037#line 3245
 47038          __cil_tmp116 = (unsigned int )__cil_tmp115;
 47039#line 3245
 47040          if (__cil_tmp116 == 6U) {
 47041            {
 47042#line 3246
 47043            val.i = 0U;
 47044#line 3246
 47045            val.ldv_38339.disk = (unsigned char)2;
 47046#line 3246
 47047            mask.i = 0U;
 47048#line 3246
 47049            mask.ldv_38339.disk = (unsigned char)15;
 47050#line 3246
 47051            drbd_force_state(mdev, mask, val);
 47052            }
 47053          } else {
 47054            {
 47055#line 3247
 47056            __cil_tmp117 = (unsigned char *)(& peer_state);
 47057#line 3247
 47058            __cil_tmp118 = __cil_tmp117 + 1UL;
 47059#line 3247
 47060            __cil_tmp119 = *__cil_tmp118;
 47061#line 3247
 47062            __cil_tmp120 = (unsigned int )__cil_tmp119;
 47063#line 3247
 47064            if (__cil_tmp120 == 6U) {
 47065              {
 47066#line 3248
 47067              __cil_tmp121 = mdev->vdisk;
 47068#line 3248
 47069              __cil_tmp122 = & __cil_tmp121->part0.__dev;
 47070#line 3248
 47071              __cil_tmp123 = (struct device  const  *)__cil_tmp122;
 47072#line 3248
 47073              dev_err(__cil_tmp123, "Disk attach process on the peer node was aborted.\n");
 47074#line 3249
 47075              peer_state.ldv_38339.disk = (unsigned char)0;
 47076#line 3250
 47077              real_peer_disk = (enum drbd_disk_state )0;
 47078              }
 47079            } else {
 47080              {
 47081#line 3252
 47082              __cil_tmp124 = & mdev->flags;
 47083#line 3252
 47084              __cil_tmp125 = (unsigned long volatile   *)__cil_tmp124;
 47085#line 3252
 47086              tmp___6 = test_and_clear_bit(25, __cil_tmp125);
 47087              }
 47088#line 3252
 47089              if (tmp___6 != 0) {
 47090#line 3253
 47091                return (0);
 47092              } else {
 47093
 47094              }
 47095              {
 47096#line 3254
 47097              __cil_tmp126 = (unsigned short *)(& os);
 47098#line 3254
 47099              __cil_tmp127 = __cil_tmp126 + 0UL;
 47100#line 3254
 47101              __cil_tmp128 = *__cil_tmp127;
 47102#line 3254
 47103              __cil_tmp129 = (unsigned int )__cil_tmp128;
 47104#line 3254
 47105              if (__cil_tmp129 != 144U) {
 47106                {
 47107#line 3254
 47108                __cil_tmp130 = mdev->vdisk;
 47109#line 3254
 47110                __cil_tmp131 = & __cil_tmp130->part0.__dev;
 47111#line 3254
 47112                __cil_tmp132 = (struct device  const  *)__cil_tmp131;
 47113#line 3254
 47114                __cil_tmp133 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 47115#line 3254
 47116                dev_err(__cil_tmp132, "ASSERT( os.conn == C_WF_REPORT_PARAMS ) in %s:%d\n",
 47117                        __cil_tmp133, 3254);
 47118                }
 47119              } else {
 47120
 47121              }
 47122              }
 47123              {
 47124#line 3255
 47125              val___0.i = 0U;
 47126#line 3255
 47127              val___0.ldv_38339.conn = (unsigned char)1;
 47128#line 3255
 47129              mask___0.i = 0U;
 47130#line 3255
 47131              mask___0.ldv_38339.conn = (unsigned char)31;
 47132#line 3255
 47133              drbd_force_state(mdev, mask___0, val___0);
 47134              }
 47135#line 3256
 47136              return (0);
 47137            }
 47138            }
 47139          }
 47140          }
 47141        } else {
 47142
 47143        }
 47144        }
 47145      } else {
 47146
 47147      }
 47148    } else {
 47149
 47150    }
 47151    }
 47152  } else {
 47153
 47154  }
 47155  }
 47156  {
 47157#line 3261
 47158  __cil_tmp134 = & mdev->req_lock;
 47159#line 3261
 47160  spin_lock_irq(__cil_tmp134);
 47161  }
 47162  {
 47163#line 3262
 47164  __cil_tmp135 = mdev->state.i;
 47165#line 3262
 47166  if (__cil_tmp135 != os.i) {
 47167#line 3263
 47168    goto retry;
 47169  } else {
 47170
 47171  }
 47172  }
 47173  {
 47174#line 3264
 47175  __cil_tmp136 = & mdev->flags;
 47176#line 3264
 47177  __cil_tmp137 = (unsigned long volatile   *)__cil_tmp136;
 47178#line 3264
 47179  clear_bit(13, __cil_tmp137);
 47180#line 3265
 47181  ns.ldv_38339.peer = peer_state.ldv_38339.role;
 47182#line 3266
 47183  ns.ldv_38339.pdsk = (unsigned char )real_peer_disk;
 47184#line 3267
 47185  __cil_tmp138 = (int )peer_state.ldv_38339.user_isp;
 47186#line 3267
 47187  __cil_tmp139 = (int )peer_state.ldv_38339.aftr_isp;
 47188#line 3267
 47189  __cil_tmp140 = __cil_tmp139 | __cil_tmp138;
 47190#line 3267
 47191  ns.ldv_38339.peer_isp = (unsigned char )__cil_tmp140;
 47192  }
 47193  {
 47194#line 3268
 47195  __cil_tmp141 = (unsigned short *)(& ns);
 47196#line 3268
 47197  __cil_tmp142 = __cil_tmp141 + 0UL;
 47198#line 3268
 47199  __cil_tmp143 = *__cil_tmp142;
 47200#line 3268
 47201  __cil_tmp144 = (unsigned int )__cil_tmp143;
 47202#line 3268
 47203  if (__cil_tmp144 == 160U) {
 47204#line 3268
 47205    goto _L___0;
 47206  } else {
 47207    {
 47208#line 3268
 47209    __cil_tmp145 = (unsigned short *)(& ns);
 47210#line 3268
 47211    __cil_tmp146 = __cil_tmp145 + 0UL;
 47212#line 3268
 47213    __cil_tmp147 = *__cil_tmp146;
 47214#line 3268
 47215    __cil_tmp148 = (unsigned int )__cil_tmp147;
 47216#line 3268
 47217    if (__cil_tmp148 == 208U) {
 47218      _L___0: 
 47219      {
 47220#line 3268
 47221      __cil_tmp149 = (unsigned char *)(& ns);
 47222#line 3268
 47223      __cil_tmp150 = __cil_tmp149 + 1UL;
 47224#line 3268
 47225      __cil_tmp151 = *__cil_tmp150;
 47226#line 3268
 47227      __cil_tmp152 = (unsigned int )__cil_tmp151;
 47228#line 3268
 47229      if (__cil_tmp152 == 6U) {
 47230#line 3269
 47231        ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
 47232      } else {
 47233
 47234      }
 47235      }
 47236    } else {
 47237
 47238    }
 47239    }
 47240  }
 47241  }
 47242  {
 47243#line 3270
 47244  __cil_tmp153 = (int )os.ldv_38339.conn;
 47245#line 3270
 47246  if (__cil_tmp153 > 9) {
 47247#line 3270
 47248    tmp___8 = 1;
 47249  } else {
 47250    {
 47251#line 3270
 47252    __cil_tmp154 = (int )ns.ldv_38339.conn;
 47253#line 3270
 47254    if (__cil_tmp154 <= 9) {
 47255#line 3270
 47256      tmp___8 = 1;
 47257    } else {
 47258#line 3270
 47259      tmp___8 = 0;
 47260    }
 47261    }
 47262  }
 47263  }
 47264#line 3270
 47265  __cil_tmp155 = tmp___8 + 2;
 47266#line 3270
 47267  cs_flags = (enum chg_state_flags )__cil_tmp155;
 47268  {
 47269#line 3271
 47270  __cil_tmp156 = (unsigned int *)(& ns);
 47271#line 3271
 47272  __cil_tmp157 = __cil_tmp156 + 0UL;
 47273#line 3271
 47274  __cil_tmp158 = *__cil_tmp157;
 47275#line 3271
 47276  if (__cil_tmp158 == 57344U) {
 47277    {
 47278#line 3271
 47279    tmp___9 = is_susp(ns);
 47280    }
 47281#line 3271
 47282    if (tmp___9 != 0) {
 47283      {
 47284#line 3271
 47285      __cil_tmp159 = (unsigned short *)(& ns);
 47286#line 3271
 47287      __cil_tmp160 = __cil_tmp159 + 0UL;
 47288#line 3271
 47289      __cil_tmp161 = *__cil_tmp160;
 47290#line 3271
 47291      __cil_tmp162 = (unsigned int )__cil_tmp161;
 47292#line 3271
 47293      if (__cil_tmp162 == 160U) {
 47294        {
 47295#line 3271
 47296        __cil_tmp163 = (int )os.ldv_38339.conn;
 47297#line 3271
 47298        if (__cil_tmp163 <= 9) {
 47299          {
 47300#line 3271
 47301          __cil_tmp164 = & mdev->flags;
 47302#line 3271
 47303          __cil_tmp165 = (unsigned long const volatile   *)__cil_tmp164;
 47304#line 3271
 47305          tmp___10 = constant_test_bit(27U, __cil_tmp165);
 47306          }
 47307#line 3271
 47308          if (tmp___10 != 0) {
 47309            {
 47310#line 3275
 47311            __cil_tmp166 = & mdev->req_lock;
 47312#line 3275
 47313            spin_unlock_irq(__cil_tmp166);
 47314#line 3276
 47315            __cil_tmp167 = mdev->vdisk;
 47316#line 3276
 47317            __cil_tmp168 = & __cil_tmp167->part0.__dev;
 47318#line 3276
 47319            __cil_tmp169 = (struct device  const  *)__cil_tmp168;
 47320#line 3276
 47321            dev_err(__cil_tmp169, "Aborting Connect, can not thaw IO with an only Consistent peer\n");
 47322#line 3277
 47323            tl_clear(mdev);
 47324#line 3278
 47325            drbd_uuid_new_current(mdev);
 47326#line 3279
 47327            __cil_tmp170 = & mdev->flags;
 47328#line 3279
 47329            __cil_tmp171 = (unsigned long volatile   *)__cil_tmp170;
 47330#line 3279
 47331            clear_bit(27, __cil_tmp171);
 47332#line 3280
 47333            val___1.i = 0U;
 47334#line 3280
 47335            val___1.ldv_38339.conn = (unsigned char)6;
 47336#line 3280
 47337            val___1.ldv_38339.susp = (unsigned char)0;
 47338#line 3280
 47339            mask___1.i = 0U;
 47340#line 3280
 47341            mask___1.ldv_38339.conn = (unsigned char)31;
 47342#line 3280
 47343            mask___1.ldv_38339.susp = (unsigned char)1;
 47344#line 3280
 47345            drbd_force_state(mdev, mask___1, val___1);
 47346            }
 47347#line 3281
 47348            return (0);
 47349          } else {
 47350
 47351          }
 47352        } else {
 47353
 47354        }
 47355        }
 47356      } else {
 47357
 47358      }
 47359      }
 47360    } else {
 47361
 47362    }
 47363  } else {
 47364
 47365  }
 47366  }
 47367  {
 47368#line 3283
 47369  __cil_tmp172 = (struct completion *)0;
 47370#line 3283
 47371  tmp___11 = _drbd_set_state(mdev, ns, cs_flags, __cil_tmp172);
 47372#line 3283
 47373  rv = (int )tmp___11;
 47374#line 3284
 47375  ns = mdev->state;
 47376#line 3285
 47377  __cil_tmp173 = & mdev->req_lock;
 47378#line 3285
 47379  spin_unlock_irq(__cil_tmp173);
 47380  }
 47381#line 3287
 47382  if (rv <= 0) {
 47383    {
 47384#line 3288
 47385    val___2.i = 0U;
 47386#line 3288
 47387    val___2.ldv_38339.conn = (unsigned char)1;
 47388#line 3288
 47389    mask___2.i = 0U;
 47390#line 3288
 47391    mask___2.ldv_38339.conn = (unsigned char)31;
 47392#line 3288
 47393    drbd_force_state(mdev, mask___2, val___2);
 47394    }
 47395#line 3289
 47396    return (0);
 47397  } else {
 47398
 47399  }
 47400  {
 47401#line 3292
 47402  __cil_tmp174 = (int )os.ldv_38339.conn;
 47403#line 3292
 47404  if (__cil_tmp174 > 9) {
 47405    {
 47406#line 3293
 47407    __cil_tmp175 = (int )ns.ldv_38339.conn;
 47408#line 3293
 47409    if (__cil_tmp175 > 10) {
 47410      {
 47411#line 3293
 47412      __cil_tmp176 = (int )peer_state.ldv_38339.conn;
 47413#line 3293
 47414      if (__cil_tmp176 <= 10) {
 47415        {
 47416#line 3293
 47417        __cil_tmp177 = (unsigned char *)(& peer_state);
 47418#line 3293
 47419        __cil_tmp178 = __cil_tmp177 + 1UL;
 47420#line 3293
 47421        __cil_tmp179 = *__cil_tmp178;
 47422#line 3293
 47423        __cil_tmp180 = (unsigned int )__cil_tmp179;
 47424#line 3293
 47425        if (__cil_tmp180 != 6U) {
 47426          {
 47427#line 3298
 47428          drbd_send_uuids(mdev);
 47429#line 3299
 47430          drbd_send_state(mdev);
 47431          }
 47432        } else {
 47433
 47434        }
 47435        }
 47436      } else {
 47437
 47438      }
 47439      }
 47440    } else {
 47441
 47442    }
 47443    }
 47444  } else {
 47445
 47446  }
 47447  }
 47448  {
 47449#line 3303
 47450  __cil_tmp181 = mdev->net_conf;
 47451#line 3303
 47452  __cil_tmp181->want_lose = (unsigned char)0;
 47453#line 3305
 47454  drbd_md_sync(mdev);
 47455  }
 47456#line 3307
 47457  return (1);
 47458}
 47459}
 47460#line 3310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 47461static int receive_sync_uuid(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 47462{ struct p_rs_uuid *p ;
 47463  wait_queue_t __wait ;
 47464  struct task_struct *tmp ;
 47465  __u64 tmp___0 ;
 47466  int tmp___1 ;
 47467  unsigned short *__cil_tmp9 ;
 47468  unsigned short *__cil_tmp10 ;
 47469  unsigned short __cil_tmp11 ;
 47470  unsigned int __cil_tmp12 ;
 47471  unsigned short *__cil_tmp13 ;
 47472  unsigned short *__cil_tmp14 ;
 47473  unsigned short __cil_tmp15 ;
 47474  unsigned int __cil_tmp16 ;
 47475  unsigned char __cil_tmp17 ;
 47476  int __cil_tmp18 ;
 47477  unsigned char __cil_tmp19 ;
 47478  int __cil_tmp20 ;
 47479  wait_queue_head_t *__cil_tmp21 ;
 47480  unsigned short *__cil_tmp22 ;
 47481  unsigned short *__cil_tmp23 ;
 47482  unsigned short __cil_tmp24 ;
 47483  unsigned int __cil_tmp25 ;
 47484  unsigned short *__cil_tmp26 ;
 47485  unsigned short *__cil_tmp27 ;
 47486  unsigned short __cil_tmp28 ;
 47487  unsigned int __cil_tmp29 ;
 47488  unsigned char __cil_tmp30 ;
 47489  int __cil_tmp31 ;
 47490  unsigned char __cil_tmp32 ;
 47491  int __cil_tmp33 ;
 47492  wait_queue_head_t *__cil_tmp34 ;
 47493  enum drbd_disk_state __cil_tmp35 ;
 47494  u64 __cil_tmp36 ;
 47495  enum drbd_conns __cil_tmp37 ;
 47496  struct gendisk *__cil_tmp38 ;
 47497  struct device *__cil_tmp39 ;
 47498  struct device  const  *__cil_tmp40 ;
 47499
 47500  {
 47501#line 3312
 47502  p = & mdev->data.rbuf.rs_uuid;
 47503  {
 47504#line 3314
 47505  __cil_tmp9 = (unsigned short *)mdev;
 47506#line 3314
 47507  __cil_tmp10 = __cil_tmp9 + 1138UL;
 47508#line 3314
 47509  __cil_tmp11 = *__cil_tmp10;
 47510#line 3314
 47511  __cil_tmp12 = (unsigned int )__cil_tmp11;
 47512#line 3314
 47513  if (__cil_tmp12 == 240U) {
 47514#line 3314
 47515    goto ldv_50001;
 47516  } else {
 47517    {
 47518#line 3314
 47519    __cil_tmp13 = (unsigned short *)mdev;
 47520#line 3314
 47521    __cil_tmp14 = __cil_tmp13 + 1138UL;
 47522#line 3314
 47523    __cil_tmp15 = *__cil_tmp14;
 47524#line 3314
 47525    __cil_tmp16 = (unsigned int )__cil_tmp15;
 47526#line 3314
 47527    if (__cil_tmp16 == 368U) {
 47528#line 3314
 47529      goto ldv_50001;
 47530    } else {
 47531      {
 47532#line 3314
 47533      __cil_tmp17 = mdev->state.ldv_38339.conn;
 47534#line 3314
 47535      __cil_tmp18 = (int )__cil_tmp17;
 47536#line 3314
 47537      if (__cil_tmp18 <= 9) {
 47538#line 3314
 47539        goto ldv_50001;
 47540      } else {
 47541        {
 47542#line 3314
 47543        __cil_tmp19 = mdev->state.ldv_38339.disk;
 47544#line 3314
 47545        __cil_tmp20 = (int )__cil_tmp19;
 47546#line 3314
 47547        if (__cil_tmp20 <= 2) {
 47548#line 3314
 47549          goto ldv_50001;
 47550        } else {
 47551
 47552        }
 47553        }
 47554      }
 47555      }
 47556    }
 47557    }
 47558  }
 47559  }
 47560  {
 47561#line 3314
 47562  tmp = get_current();
 47563#line 3314
 47564  __wait.flags = 0U;
 47565#line 3314
 47566  __wait.private = (void *)tmp;
 47567#line 3314
 47568  __wait.func = & autoremove_wake_function;
 47569#line 3314
 47570  __wait.task_list.next = & __wait.task_list;
 47571#line 3314
 47572  __wait.task_list.prev = & __wait.task_list;
 47573  }
 47574  ldv_50004: 
 47575  {
 47576#line 3314
 47577  __cil_tmp21 = & mdev->misc_wait;
 47578#line 3314
 47579  prepare_to_wait(__cil_tmp21, & __wait, 2);
 47580  }
 47581  {
 47582#line 3314
 47583  __cil_tmp22 = (unsigned short *)mdev;
 47584#line 3314
 47585  __cil_tmp23 = __cil_tmp22 + 1138UL;
 47586#line 3314
 47587  __cil_tmp24 = *__cil_tmp23;
 47588#line 3314
 47589  __cil_tmp25 = (unsigned int )__cil_tmp24;
 47590#line 3314
 47591  if (__cil_tmp25 == 240U) {
 47592#line 3314
 47593    goto ldv_50003;
 47594  } else {
 47595    {
 47596#line 3314
 47597    __cil_tmp26 = (unsigned short *)mdev;
 47598#line 3314
 47599    __cil_tmp27 = __cil_tmp26 + 1138UL;
 47600#line 3314
 47601    __cil_tmp28 = *__cil_tmp27;
 47602#line 3314
 47603    __cil_tmp29 = (unsigned int )__cil_tmp28;
 47604#line 3314
 47605    if (__cil_tmp29 == 368U) {
 47606#line 3314
 47607      goto ldv_50003;
 47608    } else {
 47609      {
 47610#line 3314
 47611      __cil_tmp30 = mdev->state.ldv_38339.conn;
 47612#line 3314
 47613      __cil_tmp31 = (int )__cil_tmp30;
 47614#line 3314
 47615      if (__cil_tmp31 <= 9) {
 47616#line 3314
 47617        goto ldv_50003;
 47618      } else {
 47619        {
 47620#line 3314
 47621        __cil_tmp32 = mdev->state.ldv_38339.disk;
 47622#line 3314
 47623        __cil_tmp33 = (int )__cil_tmp32;
 47624#line 3314
 47625        if (__cil_tmp33 <= 2) {
 47626#line 3314
 47627          goto ldv_50003;
 47628        } else {
 47629
 47630        }
 47631        }
 47632      }
 47633      }
 47634    }
 47635    }
 47636  }
 47637  }
 47638  {
 47639#line 3314
 47640  schedule();
 47641  }
 47642#line 3314
 47643  goto ldv_50004;
 47644  ldv_50003: 
 47645  {
 47646#line 3314
 47647  __cil_tmp34 = & mdev->misc_wait;
 47648#line 3314
 47649  finish_wait(__cil_tmp34, & __wait);
 47650  }
 47651  ldv_50001: 
 47652  {
 47653#line 3324
 47654  __cil_tmp35 = (enum drbd_disk_state )3;
 47655#line 3324
 47656  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp35);
 47657  }
 47658#line 3324
 47659  if (tmp___1 != 0) {
 47660    {
 47661#line 3325
 47662    __cil_tmp36 = p->uuid;
 47663#line 3325
 47664    tmp___0 = __fswab64(__cil_tmp36);
 47665#line 3325
 47666    _drbd_uuid_set(mdev, 0, tmp___0);
 47667#line 3326
 47668    _drbd_uuid_set(mdev, 1, 0ULL);
 47669#line 3328
 47670    drbd_print_uuids(mdev, "updated sync uuid");
 47671#line 3329
 47672    __cil_tmp37 = (enum drbd_conns )17;
 47673#line 3329
 47674    drbd_start_resync(mdev, __cil_tmp37);
 47675#line 3331
 47676    put_ldev(mdev);
 47677    }
 47678  } else {
 47679    {
 47680#line 3333
 47681    __cil_tmp38 = mdev->vdisk;
 47682#line 3333
 47683    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 47684#line 3333
 47685    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 47686#line 3333
 47687    dev_err(__cil_tmp40, "Ignoring SyncUUID packet!\n");
 47688    }
 47689  }
 47690#line 3335
 47691  return (1);
 47692}
 47693}
 47694#line 3345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 47695static int receive_bitmap_plain(struct drbd_conf *mdev , unsigned int data_size ,
 47696                                unsigned long *buffer , struct bm_xfer_ctx *c ) 
 47697{ unsigned int num_words ;
 47698  size_t __min1 ;
 47699  size_t __min2 ;
 47700  size_t tmp ;
 47701  unsigned int want ;
 47702  int err ;
 47703  unsigned long __cil_tmp11 ;
 47704  unsigned long __cil_tmp12 ;
 47705  struct gendisk *__cil_tmp13 ;
 47706  struct device *__cil_tmp14 ;
 47707  struct device  const  *__cil_tmp15 ;
 47708  void *__cil_tmp16 ;
 47709  size_t __cil_tmp17 ;
 47710  unsigned int __cil_tmp18 ;
 47711  unsigned long __cil_tmp19 ;
 47712  size_t __cil_tmp20 ;
 47713  unsigned long __cil_tmp21 ;
 47714  unsigned long __cil_tmp22 ;
 47715  unsigned long __cil_tmp23 ;
 47716  unsigned long __cil_tmp24 ;
 47717  unsigned long __cil_tmp25 ;
 47718
 47719  {
 47720#line 3348
 47721  __min1 = 511UL;
 47722#line 3348
 47723  __cil_tmp11 = c->word_offset;
 47724#line 3348
 47725  __cil_tmp12 = c->bm_words;
 47726#line 3348
 47727  __min2 = __cil_tmp12 - __cil_tmp11;
 47728#line 3348
 47729  if (__min1 < __min2) {
 47730#line 3348
 47731    tmp = __min1;
 47732  } else {
 47733#line 3348
 47734    tmp = __min2;
 47735  }
 47736#line 3348
 47737  num_words = (unsigned int )tmp;
 47738#line 3349
 47739  want = num_words * 8U;
 47740#line 3352
 47741  if (want != data_size) {
 47742    {
 47743#line 3353
 47744    __cil_tmp13 = mdev->vdisk;
 47745#line 3353
 47746    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 47747#line 3353
 47748    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 47749#line 3353
 47750    dev_err(__cil_tmp15, "%s:want (%u) != data_size (%u)\n", "receive_bitmap_plain",
 47751            want, data_size);
 47752    }
 47753#line 3354
 47754    return (-5);
 47755  } else {
 47756
 47757  }
 47758#line 3356
 47759  if (want == 0U) {
 47760#line 3357
 47761    return (0);
 47762  } else {
 47763
 47764  }
 47765  {
 47766#line 3358
 47767  __cil_tmp16 = (void *)buffer;
 47768#line 3358
 47769  __cil_tmp17 = (size_t )want;
 47770#line 3358
 47771  err = drbd_recv(mdev, __cil_tmp16, __cil_tmp17);
 47772  }
 47773  {
 47774#line 3359
 47775  __cil_tmp18 = (unsigned int )err;
 47776#line 3359
 47777  if (__cil_tmp18 != want) {
 47778#line 3360
 47779    if (err >= 0) {
 47780#line 3361
 47781      err = -5;
 47782    } else {
 47783
 47784    }
 47785#line 3362
 47786    return (err);
 47787  } else {
 47788
 47789  }
 47790  }
 47791  {
 47792#line 3365
 47793  __cil_tmp19 = c->word_offset;
 47794#line 3365
 47795  __cil_tmp20 = (size_t )num_words;
 47796#line 3365
 47797  drbd_bm_merge_lel(mdev, __cil_tmp19, __cil_tmp20, buffer);
 47798#line 3367
 47799  __cil_tmp21 = (unsigned long )num_words;
 47800#line 3367
 47801  __cil_tmp22 = c->word_offset;
 47802#line 3367
 47803  c->word_offset = __cil_tmp22 + __cil_tmp21;
 47804#line 3368
 47805  __cil_tmp23 = c->word_offset;
 47806#line 3368
 47807  c->bit_offset = __cil_tmp23 * 64UL;
 47808  }
 47809  {
 47810#line 3369
 47811  __cil_tmp24 = c->bm_bits;
 47812#line 3369
 47813  __cil_tmp25 = c->bit_offset;
 47814#line 3369
 47815  if (__cil_tmp25 > __cil_tmp24) {
 47816#line 3370
 47817    c->bit_offset = c->bm_bits;
 47818  } else {
 47819
 47820  }
 47821  }
 47822#line 3372
 47823  return (1);
 47824}
 47825}
 47826#line 3382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 47827static int recv_bm_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 47828{ struct bitstream bs ;
 47829  u64 look_ahead ;
 47830  u64 rl ;
 47831  u64 tmp ;
 47832  unsigned long s ;
 47833  unsigned long e ;
 47834  int len ;
 47835  __u16 tmp___0 ;
 47836  int toggle ;
 47837  int tmp___1 ;
 47838  int have ;
 47839  int bits ;
 47840  int tmp___2 ;
 47841  u16 __cil_tmp17 ;
 47842  int __cil_tmp18 ;
 47843  __u16 __cil_tmp19 ;
 47844  unsigned int __cil_tmp20 ;
 47845  unsigned int __cil_tmp21 ;
 47846  u8 (*__cil_tmp22)[0U] ;
 47847  void *__cil_tmp23 ;
 47848  size_t __cil_tmp24 ;
 47849  unsigned int __cil_tmp25 ;
 47850  u64 __cil_tmp26 ;
 47851  u64 __cil_tmp27 ;
 47852  unsigned long long __cil_tmp28 ;
 47853  unsigned long long __cil_tmp29 ;
 47854  unsigned long long __cil_tmp30 ;
 47855  unsigned long __cil_tmp31 ;
 47856  struct gendisk *__cil_tmp32 ;
 47857  struct device *__cil_tmp33 ;
 47858  struct device  const  *__cil_tmp34 ;
 47859  unsigned long __cil_tmp35 ;
 47860  unsigned long __cil_tmp36 ;
 47861  unsigned long __cil_tmp37 ;
 47862  unsigned long __cil_tmp38 ;
 47863  struct gendisk *__cil_tmp39 ;
 47864  struct device *__cil_tmp40 ;
 47865  struct device  const  *__cil_tmp41 ;
 47866  u8 (*__cil_tmp42)[0U] ;
 47867  long __cil_tmp43 ;
 47868  unsigned int __cil_tmp44 ;
 47869  long __cil_tmp45 ;
 47870  unsigned int __cil_tmp46 ;
 47871  unsigned int __cil_tmp47 ;
 47872  unsigned int __cil_tmp48 ;
 47873  int __cil_tmp49 ;
 47874  u64 __cil_tmp50 ;
 47875  unsigned long long __cil_tmp51 ;
 47876  unsigned long long __cil_tmp52 ;
 47877  unsigned long __cil_tmp53 ;
 47878
 47879  {
 47880  {
 47881#line 3390
 47882  s = c->bit_offset;
 47883#line 3392
 47884  __cil_tmp17 = p->head.length;
 47885#line 3392
 47886  __cil_tmp18 = (int )__cil_tmp17;
 47887#line 3392
 47888  __cil_tmp19 = (__u16 )__cil_tmp18;
 47889#line 3392
 47890  tmp___0 = __fswab16(__cil_tmp19);
 47891#line 3392
 47892  __cil_tmp20 = (unsigned int )tmp___0;
 47893#line 3392
 47894  __cil_tmp21 = __cil_tmp20 - 1U;
 47895#line 3392
 47896  len = (int )__cil_tmp21;
 47897#line 3393
 47898  tmp___1 = DCBP_get_start(p);
 47899#line 3393
 47900  toggle = tmp___1;
 47901#line 3397
 47902  tmp___2 = DCBP_get_pad_bits(p);
 47903#line 3397
 47904  __cil_tmp22 = & p->code;
 47905#line 3397
 47906  __cil_tmp23 = (void *)__cil_tmp22;
 47907#line 3397
 47908  __cil_tmp24 = (size_t )len;
 47909#line 3397
 47910  __cil_tmp25 = (unsigned int )tmp___2;
 47911#line 3397
 47912  bitstream_init(& bs, __cil_tmp23, __cil_tmp24, __cil_tmp25);
 47913#line 3399
 47914  bits = bitstream_get_bits(& bs, & look_ahead, 64);
 47915  }
 47916#line 3400
 47917  if (bits < 0) {
 47918#line 3401
 47919    return (-5);
 47920  } else {
 47921
 47922  }
 47923#line 3403
 47924  have = bits;
 47925#line 3403
 47926  goto ldv_50034;
 47927  ldv_50033: 
 47928  {
 47929#line 3404
 47930  __cil_tmp26 = (u64 const   )look_ahead;
 47931#line 3404
 47932  __cil_tmp27 = (u64 )__cil_tmp26;
 47933#line 3404
 47934  bits = vli_decode_bits(& rl, __cil_tmp27);
 47935  }
 47936#line 3405
 47937  if (bits <= 0) {
 47938#line 3406
 47939    return (-5);
 47940  } else {
 47941
 47942  }
 47943#line 3408
 47944  if (toggle != 0) {
 47945#line 3409
 47946    __cil_tmp28 = (unsigned long long )s;
 47947#line 3409
 47948    __cil_tmp29 = __cil_tmp28 + rl;
 47949#line 3409
 47950    __cil_tmp30 = __cil_tmp29 - 1ULL;
 47951#line 3409
 47952    e = (unsigned long )__cil_tmp30;
 47953    {
 47954#line 3410
 47955    __cil_tmp31 = c->bm_bits;
 47956#line 3410
 47957    if (__cil_tmp31 <= e) {
 47958      {
 47959#line 3411
 47960      __cil_tmp32 = mdev->vdisk;
 47961#line 3411
 47962      __cil_tmp33 = & __cil_tmp32->part0.__dev;
 47963#line 3411
 47964      __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 47965#line 3411
 47966      dev_err(__cil_tmp34, "bitmap overflow (e:%lu) while decoding bm RLE packet\n",
 47967              e);
 47968      }
 47969#line 3412
 47970      return (-5);
 47971    } else {
 47972
 47973    }
 47974    }
 47975    {
 47976#line 3414
 47977    __cil_tmp35 = (unsigned long const   )s;
 47978#line 3414
 47979    __cil_tmp36 = (unsigned long )__cil_tmp35;
 47980#line 3414
 47981    __cil_tmp37 = (unsigned long const   )e;
 47982#line 3414
 47983    __cil_tmp38 = (unsigned long )__cil_tmp37;
 47984#line 3414
 47985    _drbd_bm_set_bits(mdev, __cil_tmp36, __cil_tmp38);
 47986    }
 47987  } else {
 47988
 47989  }
 47990#line 3417
 47991  if (have < bits) {
 47992    {
 47993#line 3418
 47994    __cil_tmp39 = mdev->vdisk;
 47995#line 3418
 47996    __cil_tmp40 = & __cil_tmp39->part0.__dev;
 47997#line 3418
 47998    __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 47999#line 3418
 48000    __cil_tmp42 = & p->code;
 48001#line 3418
 48002    __cil_tmp43 = (long )__cil_tmp42;
 48003#line 3418
 48004    __cil_tmp44 = (unsigned int )__cil_tmp43;
 48005#line 3418
 48006    __cil_tmp45 = (long )bs.cur.b;
 48007#line 3418
 48008    __cil_tmp46 = (unsigned int )__cil_tmp45;
 48009#line 3418
 48010    __cil_tmp47 = __cil_tmp46 - __cil_tmp44;
 48011#line 3418
 48012    __cil_tmp48 = (unsigned int )bs.buf_len;
 48013#line 3418
 48014    dev_err(__cil_tmp41, "bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n",
 48015            have, bits, look_ahead, __cil_tmp47, __cil_tmp48);
 48016    }
 48017#line 3422
 48018    return (-5);
 48019  } else {
 48020
 48021  }
 48022  {
 48023#line 3424
 48024  look_ahead = look_ahead >> bits;
 48025#line 3425
 48026  have = have - bits;
 48027#line 3427
 48028  __cil_tmp49 = 64 - have;
 48029#line 3427
 48030  bits = bitstream_get_bits(& bs, & tmp, __cil_tmp49);
 48031  }
 48032#line 3428
 48033  if (bits < 0) {
 48034#line 3429
 48035    return (-5);
 48036  } else {
 48037
 48038  }
 48039#line 3430
 48040  __cil_tmp50 = tmp << have;
 48041#line 3430
 48042  look_ahead = __cil_tmp50 | look_ahead;
 48043#line 3431
 48044  have = have + bits;
 48045#line 3403
 48046  __cil_tmp51 = (unsigned long long )s;
 48047#line 3403
 48048  __cil_tmp52 = __cil_tmp51 + rl;
 48049#line 3403
 48050  s = (unsigned long )__cil_tmp52;
 48051#line 3403
 48052  toggle = toggle == 0;
 48053  ldv_50034: ;
 48054#line 3403
 48055  if (have > 0) {
 48056#line 3404
 48057    goto ldv_50033;
 48058  } else {
 48059#line 3406
 48060    goto ldv_50035;
 48061  }
 48062  ldv_50035: 
 48063  {
 48064#line 3434
 48065  c->bit_offset = s;
 48066#line 3435
 48067  bm_xfer_ctx_bit_to_word_offset(c);
 48068  }
 48069  {
 48070#line 3437
 48071  __cil_tmp53 = c->bm_bits;
 48072#line 3437
 48073  return (__cil_tmp53 != s);
 48074  }
 48075}
 48076}
 48077#line 3447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48078static int decode_bitmap_c(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 48079{ int tmp ;
 48080  enum drbd_bitmap_code tmp___0 ;
 48081  union drbd_state val ;
 48082  union drbd_state mask ;
 48083  unsigned int __cil_tmp8 ;
 48084  struct gendisk *__cil_tmp9 ;
 48085  struct device *__cil_tmp10 ;
 48086  struct device  const  *__cil_tmp11 ;
 48087  u8 __cil_tmp12 ;
 48088  int __cil_tmp13 ;
 48089
 48090  {
 48091  {
 48092#line 3451
 48093  tmp___0 = DCBP_get_code(p);
 48094  }
 48095  {
 48096#line 3451
 48097  __cil_tmp8 = (unsigned int )tmp___0;
 48098#line 3451
 48099  if (__cil_tmp8 == 2U) {
 48100    {
 48101#line 3452
 48102    tmp = recv_bm_rle_bits(mdev, p, c);
 48103    }
 48104#line 3452
 48105    return (tmp);
 48106  } else {
 48107
 48108  }
 48109  }
 48110  {
 48111#line 3458
 48112  __cil_tmp9 = mdev->vdisk;
 48113#line 3458
 48114  __cil_tmp10 = & __cil_tmp9->part0.__dev;
 48115#line 3458
 48116  __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 48117#line 3458
 48118  __cil_tmp12 = p->encoding;
 48119#line 3458
 48120  __cil_tmp13 = (int )__cil_tmp12;
 48121#line 3458
 48122  dev_err(__cil_tmp11, "receive_bitmap_c: unknown encoding %u\n", __cil_tmp13);
 48123#line 3459
 48124  val.i = 0U;
 48125#line 3459
 48126  val.ldv_38339.conn = (unsigned char)6;
 48127#line 3459
 48128  mask.i = 0U;
 48129#line 3459
 48130  mask.ldv_38339.conn = (unsigned char)31;
 48131#line 3459
 48132  drbd_force_state(mdev, mask, val);
 48133  }
 48134#line 3460
 48135  return (-5);
 48136}
 48137}
 48138#line 3463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48139void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const   *direction , struct bm_xfer_ctx *c ) 
 48140{ unsigned int plain ;
 48141  unsigned int total ;
 48142  unsigned int r ;
 48143  unsigned long __cil_tmp7 ;
 48144  unsigned long __cil_tmp8 ;
 48145  unsigned long __cil_tmp9 ;
 48146  unsigned long __cil_tmp10 ;
 48147  unsigned long __cil_tmp11 ;
 48148  unsigned long __cil_tmp12 ;
 48149  unsigned int __cil_tmp13 ;
 48150  unsigned int __cil_tmp14 ;
 48151  unsigned int __cil_tmp15 ;
 48152  unsigned int __cil_tmp16 ;
 48153  unsigned int __cil_tmp17 ;
 48154  struct gendisk *__cil_tmp18 ;
 48155  struct device *__cil_tmp19 ;
 48156  struct device  const  *__cil_tmp20 ;
 48157  unsigned int __cil_tmp21 ;
 48158  unsigned int __cil_tmp22 ;
 48159  unsigned int __cil_tmp23 ;
 48160  unsigned int __cil_tmp24 ;
 48161  unsigned int __cil_tmp25 ;
 48162  unsigned int __cil_tmp26 ;
 48163
 48164  {
 48165#line 3467
 48166  __cil_tmp7 = c->bm_words;
 48167#line 3467
 48168  __cil_tmp8 = c->bm_words;
 48169#line 3467
 48170  __cil_tmp9 = __cil_tmp8 + 510UL;
 48171#line 3467
 48172  __cil_tmp10 = __cil_tmp9 / 511UL;
 48173#line 3467
 48174  __cil_tmp11 = __cil_tmp10 + __cil_tmp7;
 48175#line 3467
 48176  __cil_tmp12 = __cil_tmp11 + 1UL;
 48177#line 3467
 48178  __cil_tmp13 = (unsigned int )__cil_tmp12;
 48179#line 3467
 48180  plain = __cil_tmp13 * 8U;
 48181#line 3470
 48182  __cil_tmp14 = c->bytes[1];
 48183#line 3470
 48184  __cil_tmp15 = c->bytes[0];
 48185#line 3470
 48186  total = __cil_tmp15 + __cil_tmp14;
 48187#line 3474
 48188  if (total == 0U) {
 48189#line 3475
 48190    return;
 48191  } else {
 48192
 48193  }
 48194#line 3478
 48195  if (total >= plain) {
 48196#line 3479
 48197    return;
 48198  } else {
 48199
 48200  }
 48201#line 3482
 48202  if (total > 4294967U) {
 48203#line 3482
 48204    __cil_tmp16 = plain / 1000U;
 48205#line 3482
 48206    r = total / __cil_tmp16;
 48207  } else {
 48208#line 3482
 48209    __cil_tmp17 = total * 1000U;
 48210#line 3482
 48211    r = __cil_tmp17 / plain;
 48212  }
 48213#line 3485
 48214  if (r > 1000U) {
 48215#line 3486
 48216    r = 1000U;
 48217  } else {
 48218
 48219  }
 48220  {
 48221#line 3488
 48222  r = 1000U - r;
 48223#line 3489
 48224  __cil_tmp18 = mdev->vdisk;
 48225#line 3489
 48226  __cil_tmp19 = & __cil_tmp18->part0.__dev;
 48227#line 3489
 48228  __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 48229#line 3489
 48230  __cil_tmp21 = c->bytes[1];
 48231#line 3489
 48232  __cil_tmp22 = c->packets[1];
 48233#line 3489
 48234  __cil_tmp23 = c->bytes[0];
 48235#line 3489
 48236  __cil_tmp24 = c->packets[0];
 48237#line 3489
 48238  __cil_tmp25 = r / 10U;
 48239#line 3489
 48240  __cil_tmp26 = r % 10U;
 48241#line 3489
 48242  _dev_info(__cil_tmp20, "%s bitmap stats [Bytes(packets)]: plain %u(%u), RLE %u(%u), total %u; compression: %u.%u%%\n",
 48243            direction, __cil_tmp21, __cil_tmp22, __cil_tmp23, __cil_tmp24, total,
 48244            __cil_tmp25, __cil_tmp26);
 48245  }
 48246#line 3490
 48247  return;
 48248}
 48249}
 48250#line 3505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48251static int receive_bitmap(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48252{ struct bm_xfer_ctx c ;
 48253  void *buffer ;
 48254  int err ;
 48255  int ok ;
 48256  struct p_header80 *h ;
 48257  unsigned long tmp ;
 48258  struct bm_xfer_ctx __constr_expr_0 ;
 48259  unsigned long tmp___0 ;
 48260  size_t tmp___1 ;
 48261  struct p_compressed_bm *p ;
 48262  size_t __len ;
 48263  void *__ret ;
 48264  int tmp___2 ;
 48265  int tmp___3 ;
 48266  enum drbd_state_rv rv ;
 48267  int tmp___4 ;
 48268  union drbd_state val ;
 48269  union drbd_state mask ;
 48270  char const   *tmp___5 ;
 48271  char *__cil_tmp23 ;
 48272  enum bm_flag __cil_tmp24 ;
 48273  void *__cil_tmp25 ;
 48274  unsigned long __cil_tmp26 ;
 48275  unsigned long __cil_tmp27 ;
 48276  struct gendisk *__cil_tmp28 ;
 48277  struct device *__cil_tmp29 ;
 48278  struct device  const  *__cil_tmp30 ;
 48279  unsigned int __cil_tmp31 ;
 48280  unsigned long *__cil_tmp32 ;
 48281  unsigned int __cil_tmp33 ;
 48282  struct gendisk *__cil_tmp34 ;
 48283  struct device *__cil_tmp35 ;
 48284  struct device  const  *__cil_tmp36 ;
 48285  void *__cil_tmp37 ;
 48286  void const   *__cil_tmp38 ;
 48287  void *__cil_tmp39 ;
 48288  void const   *__cil_tmp40 ;
 48289  u8 (*__cil_tmp41)[0U] ;
 48290  void *__cil_tmp42 ;
 48291  size_t __cil_tmp43 ;
 48292  unsigned int __cil_tmp44 ;
 48293  struct gendisk *__cil_tmp45 ;
 48294  struct device *__cil_tmp46 ;
 48295  struct device  const  *__cil_tmp47 ;
 48296  struct gendisk *__cil_tmp48 ;
 48297  struct device *__cil_tmp49 ;
 48298  struct device  const  *__cil_tmp50 ;
 48299  unsigned int __cil_tmp51 ;
 48300  unsigned int __cil_tmp52 ;
 48301  unsigned short *__cil_tmp53 ;
 48302  unsigned short *__cil_tmp54 ;
 48303  unsigned short __cil_tmp55 ;
 48304  unsigned int __cil_tmp56 ;
 48305  enum chg_state_flags __cil_tmp57 ;
 48306  int __cil_tmp58 ;
 48307  struct gendisk *__cil_tmp59 ;
 48308  struct device *__cil_tmp60 ;
 48309  struct device  const  *__cil_tmp61 ;
 48310  char *__cil_tmp62 ;
 48311  unsigned short *__cil_tmp63 ;
 48312  unsigned short *__cil_tmp64 ;
 48313  unsigned short __cil_tmp65 ;
 48314  unsigned int __cil_tmp66 ;
 48315  unsigned char __cil_tmp67 ;
 48316  enum drbd_conns __cil_tmp68 ;
 48317  struct gendisk *__cil_tmp69 ;
 48318  struct device *__cil_tmp70 ;
 48319  struct device  const  *__cil_tmp71 ;
 48320  unsigned short *__cil_tmp72 ;
 48321  unsigned short *__cil_tmp73 ;
 48322  unsigned short __cil_tmp74 ;
 48323  unsigned int __cil_tmp75 ;
 48324  enum drbd_conns __cil_tmp76 ;
 48325  unsigned long __cil_tmp77 ;
 48326
 48327  {
 48328  {
 48329#line 3510
 48330  ok = 0;
 48331#line 3511
 48332  h = & mdev->data.rbuf.header.h80;
 48333#line 3513
 48334  __cil_tmp23 = (char *)"receive bitmap";
 48335#line 3513
 48336  __cil_tmp24 = (enum bm_flag )1;
 48337#line 3513
 48338  drbd_bm_lock(mdev, __cil_tmp23, __cil_tmp24);
 48339#line 3519
 48340  tmp = __get_free_pages(16U, 0U);
 48341#line 3519
 48342  buffer = (void *)tmp;
 48343  }
 48344  {
 48345#line 3520
 48346  __cil_tmp25 = (void *)0;
 48347#line 3520
 48348  __cil_tmp26 = (unsigned long )__cil_tmp25;
 48349#line 3520
 48350  __cil_tmp27 = (unsigned long )buffer;
 48351#line 3520
 48352  if (__cil_tmp27 == __cil_tmp26) {
 48353    {
 48354#line 3521
 48355    __cil_tmp28 = mdev->vdisk;
 48356#line 3521
 48357    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 48358#line 3521
 48359    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 48360#line 3521
 48361    dev_err(__cil_tmp30, "failed to allocate one page buffer in %s\n", "receive_bitmap");
 48362    }
 48363#line 3522
 48364    goto out;
 48365  } else {
 48366
 48367  }
 48368  }
 48369  {
 48370#line 3525
 48371  tmp___0 = drbd_bm_bits(mdev);
 48372#line 3525
 48373  tmp___1 = drbd_bm_words(mdev);
 48374#line 3525
 48375  __constr_expr_0.bm_bits = tmp___0;
 48376#line 3525
 48377  __constr_expr_0.bm_words = tmp___1;
 48378#line 3525
 48379  __constr_expr_0.bit_offset = 0UL;
 48380#line 3525
 48381  __constr_expr_0.word_offset = 0UL;
 48382#line 3525
 48383  __constr_expr_0.packets[0] = 0U;
 48384#line 3525
 48385  __constr_expr_0.packets[1] = 0U;
 48386#line 3525
 48387  __constr_expr_0.bytes[0] = 0U;
 48388#line 3525
 48389  __constr_expr_0.bytes[1] = 0U;
 48390#line 3525
 48391  c = __constr_expr_0;
 48392  }
 48393  ldv_50071: ;
 48394  {
 48395#line 3531
 48396  __cil_tmp31 = (unsigned int )cmd;
 48397#line 3531
 48398  if (__cil_tmp31 == 4U) {
 48399    {
 48400#line 3532
 48401    __cil_tmp32 = (unsigned long *)buffer;
 48402#line 3532
 48403    err = receive_bitmap_plain(mdev, data_size, __cil_tmp32, & c);
 48404    }
 48405  } else {
 48406    {
 48407#line 3533
 48408    __cil_tmp33 = (unsigned int )cmd;
 48409#line 3533
 48410    if (__cil_tmp33 == 36U) {
 48411#line 3538
 48412      if (data_size > 4088U) {
 48413        {
 48414#line 3539
 48415        __cil_tmp34 = mdev->vdisk;
 48416#line 3539
 48417        __cil_tmp35 = & __cil_tmp34->part0.__dev;
 48418#line 3539
 48419        __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 48420#line 3539
 48421        dev_err(__cil_tmp36, "ReportCBitmap packet too large\n");
 48422        }
 48423#line 3540
 48424        goto out;
 48425      } else {
 48426
 48427      }
 48428#line 3543
 48429      p = (struct p_compressed_bm *)buffer;
 48430#line 3544
 48431      __len = 8UL;
 48432#line 3544
 48433      if (__len > 63UL) {
 48434        {
 48435#line 3544
 48436        __cil_tmp37 = (void *)p;
 48437#line 3544
 48438        __cil_tmp38 = (void const   *)h;
 48439#line 3544
 48440        __ret = __memcpy(__cil_tmp37, __cil_tmp38, __len);
 48441        }
 48442      } else {
 48443        {
 48444#line 3544
 48445        __cil_tmp39 = (void *)p;
 48446#line 3544
 48447        __cil_tmp40 = (void const   *)h;
 48448#line 3544
 48449        __ret = __builtin_memcpy(__cil_tmp39, __cil_tmp40, __len);
 48450        }
 48451      }
 48452      {
 48453#line 3545
 48454      __cil_tmp41 = & p->head.payload;
 48455#line 3545
 48456      __cil_tmp42 = (void *)__cil_tmp41;
 48457#line 3545
 48458      __cil_tmp43 = (size_t )data_size;
 48459#line 3545
 48460      tmp___2 = drbd_recv(mdev, __cil_tmp42, __cil_tmp43);
 48461      }
 48462      {
 48463#line 3545
 48464      __cil_tmp44 = (unsigned int )tmp___2;
 48465#line 3545
 48466      if (__cil_tmp44 != data_size) {
 48467#line 3546
 48468        goto out;
 48469      } else {
 48470
 48471      }
 48472      }
 48473#line 3547
 48474      if (data_size <= 1U) {
 48475        {
 48476#line 3548
 48477        __cil_tmp45 = mdev->vdisk;
 48478#line 3548
 48479        __cil_tmp46 = & __cil_tmp45->part0.__dev;
 48480#line 3548
 48481        __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 48482#line 3548
 48483        dev_err(__cil_tmp47, "ReportCBitmap packet too small (l:%u)\n", data_size);
 48484        }
 48485#line 3549
 48486        goto out;
 48487      } else {
 48488
 48489      }
 48490      {
 48491#line 3551
 48492      err = decode_bitmap_c(mdev, p, & c);
 48493      }
 48494    } else {
 48495      {
 48496#line 3553
 48497      __cil_tmp48 = mdev->vdisk;
 48498#line 3553
 48499      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 48500#line 3553
 48501      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 48502#line 3553
 48503      __cil_tmp51 = (unsigned int )cmd;
 48504#line 3553
 48505      dev_warn(__cil_tmp50, "receive_bitmap: cmd neither ReportBitMap nor ReportCBitMap (is 0x%x)",
 48506               __cil_tmp51);
 48507      }
 48508#line 3554
 48509      goto out;
 48510    }
 48511    }
 48512  }
 48513  }
 48514#line 3557
 48515  c.packets[(unsigned int )cmd == 4U] = c.packets[(unsigned int )cmd == 4U] + 1U;
 48516#line 3558
 48517  __cil_tmp52 = c.bytes[(unsigned int )cmd == 4U] + data_size;
 48518#line 3558
 48519  c.bytes[(unsigned int )cmd == 4U] = __cil_tmp52 + 8U;
 48520#line 3560
 48521  if (err <= 0) {
 48522#line 3561
 48523    if (err < 0) {
 48524#line 3562
 48525      goto out;
 48526    } else {
 48527
 48528    }
 48529#line 3563
 48530    goto ldv_50070;
 48531  } else {
 48532
 48533  }
 48534  {
 48535#line 3565
 48536  tmp___3 = drbd_recv_header(mdev, & cmd, & data_size);
 48537  }
 48538#line 3565
 48539  if (tmp___3 == 0) {
 48540#line 3566
 48541    goto out;
 48542  } else {
 48543
 48544  }
 48545#line 3567
 48546  goto ldv_50071;
 48547  ldv_50070: 
 48548  {
 48549#line 3569
 48550  INFO_bm_xfer_stats(mdev, "receive", & c);
 48551  }
 48552  {
 48553#line 3571
 48554  __cil_tmp53 = (unsigned short *)mdev;
 48555#line 3571
 48556  __cil_tmp54 = __cil_tmp53 + 1138UL;
 48557#line 3571
 48558  __cil_tmp55 = *__cil_tmp54;
 48559#line 3571
 48560  __cil_tmp56 = (unsigned int )__cil_tmp55;
 48561#line 3571
 48562  if (__cil_tmp56 == 224U) {
 48563    {
 48564#line 3574
 48565    tmp___4 = drbd_send_bitmap(mdev);
 48566#line 3574
 48567    ok = tmp___4 == 0;
 48568    }
 48569#line 3575
 48570    if (ok == 0) {
 48571#line 3576
 48572      goto out;
 48573    } else {
 48574
 48575    }
 48576    {
 48577#line 3578
 48578    val.i = 0U;
 48579#line 3578
 48580    val.ldv_38339.conn = (unsigned char)15;
 48581#line 3578
 48582    mask.i = 0U;
 48583#line 3578
 48584    mask.ldv_38339.conn = (unsigned char)31;
 48585#line 3578
 48586    __cil_tmp57 = (enum chg_state_flags )2;
 48587#line 3578
 48588    rv = _drbd_request_state(mdev, mask, val, __cil_tmp57);
 48589    }
 48590    {
 48591#line 3579
 48592    __cil_tmp58 = (int )rv;
 48593#line 3579
 48594    if (__cil_tmp58 != 1) {
 48595      {
 48596#line 3579
 48597      __cil_tmp59 = mdev->vdisk;
 48598#line 3579
 48599      __cil_tmp60 = & __cil_tmp59->part0.__dev;
 48600#line 3579
 48601      __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 48602#line 3579
 48603      __cil_tmp62 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 48604#line 3579
 48605      dev_err(__cil_tmp61, "ASSERT( rv == SS_SUCCESS ) in %s:%d\n", __cil_tmp62, 3579);
 48606      }
 48607    } else {
 48608
 48609    }
 48610    }
 48611  } else {
 48612    {
 48613#line 3580
 48614    __cil_tmp63 = (unsigned short *)mdev;
 48615#line 3580
 48616    __cil_tmp64 = __cil_tmp63 + 1138UL;
 48617#line 3580
 48618    __cil_tmp65 = *__cil_tmp64;
 48619#line 3580
 48620    __cil_tmp66 = (unsigned int )__cil_tmp65;
 48621#line 3580
 48622    if (__cil_tmp66 != 208U) {
 48623      {
 48624#line 3583
 48625      __cil_tmp67 = mdev->state.ldv_38339.conn;
 48626#line 3583
 48627      __cil_tmp68 = (enum drbd_conns )__cil_tmp67;
 48628#line 3583
 48629      tmp___5 = drbd_conn_str(__cil_tmp68);
 48630#line 3583
 48631      __cil_tmp69 = mdev->vdisk;
 48632#line 3583
 48633      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 48634#line 3583
 48635      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 48636#line 3583
 48637      _dev_info(__cil_tmp71, "unexpected cstate (%s) in receive_bitmap\n", tmp___5);
 48638      }
 48639    } else {
 48640
 48641    }
 48642    }
 48643  }
 48644  }
 48645#line 3587
 48646  ok = 1;
 48647  out: 
 48648  {
 48649#line 3589
 48650  drbd_bm_unlock(mdev);
 48651  }
 48652#line 3590
 48653  if (ok != 0) {
 48654    {
 48655#line 3590
 48656    __cil_tmp72 = (unsigned short *)mdev;
 48657#line 3590
 48658    __cil_tmp73 = __cil_tmp72 + 1138UL;
 48659#line 3590
 48660    __cil_tmp74 = *__cil_tmp73;
 48661#line 3590
 48662    __cil_tmp75 = (unsigned int )__cil_tmp74;
 48663#line 3590
 48664    if (__cil_tmp75 == 208U) {
 48665      {
 48666#line 3591
 48667      __cil_tmp76 = (enum drbd_conns )16;
 48668#line 3591
 48669      drbd_start_resync(mdev, __cil_tmp76);
 48670      }
 48671    } else {
 48672
 48673    }
 48674    }
 48675  } else {
 48676
 48677  }
 48678  {
 48679#line 3592
 48680  __cil_tmp77 = (unsigned long )buffer;
 48681#line 3592
 48682  free_pages(__cil_tmp77, 0U);
 48683  }
 48684#line 3593
 48685  return (ok);
 48686}
 48687}
 48688#line 3596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48689static int receive_skip(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48690{ char sink[128U] ;
 48691  int size ;
 48692  int want ;
 48693  int r ;
 48694  int __min1 ;
 48695  int __min2 ;
 48696  int tmp ;
 48697  int _b ;
 48698  struct gendisk *__cil_tmp12 ;
 48699  struct device *__cil_tmp13 ;
 48700  struct device  const  *__cil_tmp14 ;
 48701  unsigned int __cil_tmp15 ;
 48702  void *__cil_tmp16 ;
 48703  size_t __cil_tmp17 ;
 48704  struct gendisk *__cil_tmp18 ;
 48705  struct device *__cil_tmp19 ;
 48706  struct device  const  *__cil_tmp20 ;
 48707  char *__cil_tmp21 ;
 48708  char *__cil_tmp22 ;
 48709
 48710  {
 48711  {
 48712#line 3602
 48713  __cil_tmp12 = mdev->vdisk;
 48714#line 3602
 48715  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 48716#line 3602
 48717  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 48718#line 3602
 48719  __cil_tmp15 = (unsigned int )cmd;
 48720#line 3602
 48721  dev_warn(__cil_tmp14, "skipping unknown optional packet type %d, l: %d!\n", __cil_tmp15,
 48722           data_size);
 48723#line 3605
 48724  size = (int )data_size;
 48725  }
 48726#line 3606
 48727  goto ldv_50094;
 48728  ldv_50093: 
 48729#line 3607
 48730  __min1 = size;
 48731#line 3607
 48732  __min2 = 128;
 48733#line 3607
 48734  if (__min1 < __min2) {
 48735#line 3607
 48736    tmp = __min1;
 48737  } else {
 48738#line 3607
 48739    tmp = __min2;
 48740  }
 48741  {
 48742#line 3607
 48743  want = tmp;
 48744#line 3608
 48745  __cil_tmp16 = (void *)(& sink);
 48746#line 3608
 48747  __cil_tmp17 = (size_t )want;
 48748#line 3608
 48749  r = drbd_recv(mdev, __cil_tmp16, __cil_tmp17);
 48750#line 3609
 48751  _b = r <= 0;
 48752  }
 48753#line 3609
 48754  if (_b != 0) {
 48755    {
 48756#line 3609
 48757    __cil_tmp18 = mdev->vdisk;
 48758#line 3609
 48759    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 48760#line 3609
 48761    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 48762#line 3609
 48763    __cil_tmp21 = (char *)"r <= 0";
 48764#line 3609
 48765    __cil_tmp22 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 48766#line 3609
 48767    dev_err(__cil_tmp20, "ASSERT FAILED: %s: (%s) in %s:%d\n", "receive_skip", __cil_tmp21,
 48768            __cil_tmp22, 3609);
 48769    }
 48770  } else {
 48771
 48772  }
 48773#line 3609
 48774  if (_b != 0) {
 48775#line 3609
 48776    goto ldv_50092;
 48777  } else {
 48778
 48779  }
 48780#line 3610
 48781  size = size - r;
 48782  ldv_50094: ;
 48783#line 3606
 48784  if (size > 0) {
 48785#line 3607
 48786    goto ldv_50093;
 48787  } else {
 48788#line 3609
 48789    goto ldv_50092;
 48790  }
 48791  ldv_50092: ;
 48792#line 3612
 48793  return (size == 0);
 48794}
 48795}
 48796#line 3615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48797static int receive_UnplugRemote(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48798{ struct socket *__cil_tmp4 ;
 48799
 48800  {
 48801  {
 48802#line 3619
 48803  __cil_tmp4 = mdev->data.socket;
 48804#line 3619
 48805  drbd_tcp_quickack(__cil_tmp4);
 48806  }
 48807#line 3621
 48808  return (1);
 48809}
 48810}
 48811#line 3624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48812static int receive_out_of_sync(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size ) 
 48813{ struct p_block_desc *p ;
 48814  char const   *tmp ;
 48815  __u32 tmp___0 ;
 48816  __u64 tmp___1 ;
 48817  unsigned char __cil_tmp8 ;
 48818  int __cil_tmp9 ;
 48819  unsigned char __cil_tmp10 ;
 48820  int __cil_tmp11 ;
 48821  unsigned char __cil_tmp12 ;
 48822  int __cil_tmp13 ;
 48823  unsigned char __cil_tmp14 ;
 48824  enum drbd_conns __cil_tmp15 ;
 48825  struct gendisk *__cil_tmp16 ;
 48826  struct device *__cil_tmp17 ;
 48827  struct device  const  *__cil_tmp18 ;
 48828  u32 __cil_tmp19 ;
 48829  u64 __cil_tmp20 ;
 48830  sector_t __cil_tmp21 ;
 48831  int __cil_tmp22 ;
 48832  unsigned int __cil_tmp23 ;
 48833  unsigned int __cil_tmp24 ;
 48834
 48835  {
 48836#line 3626
 48837  p = & mdev->data.rbuf.block_desc;
 48838  {
 48839#line 3629
 48840  __cil_tmp8 = mdev->state.ldv_38339.conn;
 48841#line 3629
 48842  __cil_tmp9 = (int )__cil_tmp8;
 48843#line 3629
 48844  if (__cil_tmp9 == 15) {
 48845#line 3629
 48846    goto case_15;
 48847  } else {
 48848    {
 48849#line 3630
 48850    __cil_tmp10 = mdev->state.ldv_38339.conn;
 48851#line 3630
 48852    __cil_tmp11 = (int )__cil_tmp10;
 48853#line 3630
 48854    if (__cil_tmp11 == 14) {
 48855#line 3630
 48856      goto case_14;
 48857    } else {
 48858      {
 48859#line 3631
 48860      __cil_tmp12 = mdev->state.ldv_38339.conn;
 48861#line 3631
 48862      __cil_tmp13 = (int )__cil_tmp12;
 48863#line 3631
 48864      if (__cil_tmp13 == 23) {
 48865#line 3631
 48866        goto case_23;
 48867      } else {
 48868#line 3633
 48869        goto switch_default;
 48870#line 3628
 48871        if (0) {
 48872          case_15: ;
 48873          case_14: ;
 48874          case_23: ;
 48875#line 3632
 48876          goto ldv_50109;
 48877          switch_default: 
 48878          {
 48879#line 3634
 48880          __cil_tmp14 = mdev->state.ldv_38339.conn;
 48881#line 3634
 48882          __cil_tmp15 = (enum drbd_conns )__cil_tmp14;
 48883#line 3634
 48884          tmp = drbd_conn_str(__cil_tmp15);
 48885#line 3634
 48886          __cil_tmp16 = mdev->vdisk;
 48887#line 3634
 48888          __cil_tmp17 = & __cil_tmp16->part0.__dev;
 48889#line 3634
 48890          __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 48891#line 3634
 48892          dev_err(__cil_tmp18, "ASSERT FAILED cstate = %s, expected: WFSyncUUID|WFBitMapT|Behind\n",
 48893                  tmp);
 48894          }
 48895        } else {
 48896
 48897        }
 48898      }
 48899      }
 48900    }
 48901    }
 48902  }
 48903  }
 48904  ldv_50109: 
 48905  {
 48906#line 3638
 48907  __cil_tmp19 = p->blksize;
 48908#line 3638
 48909  tmp___0 = __fswab32(__cil_tmp19);
 48910#line 3638
 48911  __cil_tmp20 = p->sector;
 48912#line 3638
 48913  tmp___1 = __fswab64(__cil_tmp20);
 48914#line 3638
 48915  __cil_tmp21 = (sector_t )tmp___1;
 48916#line 3638
 48917  __cil_tmp22 = (int )tmp___0;
 48918#line 3638
 48919  __cil_tmp23 = (unsigned int const   )3638U;
 48920#line 3638
 48921  __cil_tmp24 = (unsigned int )__cil_tmp23;
 48922#line 3638
 48923  __drbd_set_out_of_sync(mdev, __cil_tmp21, __cil_tmp22, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 48924                         __cil_tmp24);
 48925  }
 48926#line 3640
 48927  return (1);
 48928}
 48929}
 48930#line 3651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48931static struct data_cmd drbd_cmd_handler[43U]  = 
 48932#line 3651
 48933  {      {1, 32UL, & receive_Data}, 
 48934        {1, 32UL, & receive_DataReply}, 
 48935        {1, 32UL, & receive_RSDataReply}, 
 48936        {0, 16UL, & receive_Barrier}, 
 48937        {1, 8UL, & receive_bitmap}, 
 48938        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48939        {0,
 48940      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48941        {0, 8UL, & receive_UnplugRemote}, 
 48942        {0, 32UL, & receive_DataRequest}, 
 48943        {0, 32UL, & receive_DataRequest}, 
 48944        {1, 8UL, & receive_SyncParam}, 
 48945        {1, 32UL, & receive_protocol}, 
 48946        {0, 56UL, & receive_uuids}, 
 48947        {0, 40UL, & receive_sizes}, 
 48948        {0, 12UL, & receive_state}, 
 48949        {0, 16UL, & receive_sync_uuid}, 
 48950        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48951        {0,
 48952      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48953        {0, 16UL, & receive_req_state}, 
 48954        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48955        {0,
 48956      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48957        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48958        {0,
 48959      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48960        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48961        {0,
 48962      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48963        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48964        {0,
 48965      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48966        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48967        {0,
 48968      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48969        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48970        {0,
 48971      32UL, & receive_DataRequest}, 
 48972        {1, 32UL, & receive_DataRequest}, 
 48973        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48974        {1,
 48975      32UL, & receive_DataRequest}, 
 48976        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48977        {1,
 48978      8UL, & receive_SyncParam}, 
 48979        {1, 8UL, & receive_bitmap}, 
 48980        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48981        {0,
 48982      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48983        {0, 16UL, & receive_skip}, 
 48984        {0, 24UL, & receive_out_of_sync}, 
 48985        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}, 
 48986        {0,
 48987      0UL, (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0}};
 48988#line 3686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 48989static void drbdd(struct drbd_conf *mdev ) 
 48990{ union p_header *header ;
 48991  unsigned int packet_size ;
 48992  enum drbd_packets cmd ;
 48993  size_t shs ;
 48994  int rv ;
 48995  int tmp ;
 48996  long tmp___0 ;
 48997  long tmp___1 ;
 48998  char const   *tmp___2 ;
 48999  struct task_struct *tmp___3 ;
 49000  int tmp___4 ;
 49001  long tmp___5 ;
 49002  char const   *tmp___6 ;
 49003  long tmp___7 ;
 49004  enum drbd_thread_state tmp___8 ;
 49005  union drbd_state val ;
 49006  union drbd_state mask ;
 49007  unsigned int __cil_tmp19 ;
 49008  int __cil_tmp20 ;
 49009  long __cil_tmp21 ;
 49010  struct gendisk *__cil_tmp22 ;
 49011  struct device *__cil_tmp23 ;
 49012  struct device  const  *__cil_tmp24 ;
 49013  unsigned int __cil_tmp25 ;
 49014  int (*__cil_tmp26)(struct drbd_conf * , enum drbd_packets  , unsigned int  ) ;
 49015  unsigned long __cil_tmp27 ;
 49016  unsigned long __cil_tmp28 ;
 49017  int __cil_tmp29 ;
 49018  long __cil_tmp30 ;
 49019  struct gendisk *__cil_tmp31 ;
 49020  struct device *__cil_tmp32 ;
 49021  struct device  const  *__cil_tmp33 ;
 49022  unsigned int __cil_tmp34 ;
 49023  size_t __cil_tmp35 ;
 49024  struct gendisk *__cil_tmp36 ;
 49025  struct device *__cil_tmp37 ;
 49026  struct device  const  *__cil_tmp38 ;
 49027  u8 (*__cil_tmp39)[0U] ;
 49028  void *__cil_tmp40 ;
 49029  size_t __cil_tmp41 ;
 49030  int __cil_tmp42 ;
 49031  long __cil_tmp43 ;
 49032  struct gendisk *__cil_tmp44 ;
 49033  struct device *__cil_tmp45 ;
 49034  struct device  const  *__cil_tmp46 ;
 49035  unsigned int __cil_tmp47 ;
 49036  unsigned int __cil_tmp48 ;
 49037  int __cil_tmp49 ;
 49038  long __cil_tmp50 ;
 49039  struct gendisk *__cil_tmp51 ;
 49040  struct device *__cil_tmp52 ;
 49041  struct device  const  *__cil_tmp53 ;
 49042  struct drbd_thread *__cil_tmp54 ;
 49043  unsigned int __cil_tmp55 ;
 49044
 49045  {
 49046#line 3688
 49047  header = & mdev->data.rbuf.header;
 49048#line 3694
 49049  goto ldv_50130;
 49050  ldv_50129: 
 49051  {
 49052#line 3695
 49053  drbd_thread_current_set_cpu(mdev);
 49054#line 3696
 49055  tmp = drbd_recv_header(mdev, & cmd, & packet_size);
 49056  }
 49057#line 3696
 49058  if (tmp == 0) {
 49059#line 3697
 49060    goto err_out;
 49061  } else {
 49062
 49063  }
 49064  {
 49065#line 3699
 49066  __cil_tmp19 = (unsigned int )cmd;
 49067#line 3699
 49068  __cil_tmp20 = __cil_tmp19 > 41U;
 49069#line 3699
 49070  __cil_tmp21 = (long )__cil_tmp20;
 49071#line 3699
 49072  tmp___0 = __builtin_expect(__cil_tmp21, 0L);
 49073  }
 49074#line 3699
 49075  if (tmp___0 != 0L) {
 49076    {
 49077#line 3700
 49078    __cil_tmp22 = mdev->vdisk;
 49079#line 3700
 49080    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 49081#line 3700
 49082    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 49083#line 3700
 49084    __cil_tmp25 = (unsigned int )cmd;
 49085#line 3700
 49086    dev_err(__cil_tmp24, "unknown packet type %d, l: %d!\n", __cil_tmp25, packet_size);
 49087    }
 49088#line 3701
 49089    goto err_out;
 49090  } else {
 49091    {
 49092#line 3699
 49093    __cil_tmp26 = (int (*)(struct drbd_conf * , enum drbd_packets  , unsigned int  ))0;
 49094#line 3699
 49095    __cil_tmp27 = (unsigned long )__cil_tmp26;
 49096#line 3699
 49097    __cil_tmp28 = (unsigned long )drbd_cmd_handler[(unsigned int )cmd].function;
 49098#line 3699
 49099    __cil_tmp29 = __cil_tmp28 == __cil_tmp27;
 49100#line 3699
 49101    __cil_tmp30 = (long )__cil_tmp29;
 49102#line 3699
 49103    tmp___1 = __builtin_expect(__cil_tmp30, 0L);
 49104    }
 49105#line 3699
 49106    if (tmp___1 != 0L) {
 49107      {
 49108#line 3700
 49109      __cil_tmp31 = mdev->vdisk;
 49110#line 3700
 49111      __cil_tmp32 = & __cil_tmp31->part0.__dev;
 49112#line 3700
 49113      __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 49114#line 3700
 49115      __cil_tmp34 = (unsigned int )cmd;
 49116#line 3700
 49117      dev_err(__cil_tmp33, "unknown packet type %d, l: %d!\n", __cil_tmp34, packet_size);
 49118      }
 49119#line 3701
 49120      goto err_out;
 49121    } else {
 49122
 49123    }
 49124  }
 49125#line 3704
 49126  shs = drbd_cmd_handler[(unsigned int )cmd].pkt_size - 8UL;
 49127  {
 49128#line 3705
 49129  __cil_tmp35 = (size_t )packet_size;
 49130#line 3705
 49131  if (__cil_tmp35 != shs) {
 49132#line 3705
 49133    if (drbd_cmd_handler[(unsigned int )cmd].expect_payload == 0) {
 49134      {
 49135#line 3706
 49136      tmp___2 = cmdname(cmd);
 49137#line 3706
 49138      __cil_tmp36 = mdev->vdisk;
 49139#line 3706
 49140      __cil_tmp37 = & __cil_tmp36->part0.__dev;
 49141#line 3706
 49142      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 49143#line 3706
 49144      dev_err(__cil_tmp38, "No payload expected %s l:%d\n", tmp___2, packet_size);
 49145      }
 49146#line 3707
 49147      goto err_out;
 49148    } else {
 49149
 49150    }
 49151  } else {
 49152
 49153  }
 49154  }
 49155#line 3710
 49156  if (shs != 0UL) {
 49157    {
 49158#line 3711
 49159    __cil_tmp39 = & header->h80.payload;
 49160#line 3711
 49161    __cil_tmp40 = (void *)__cil_tmp39;
 49162#line 3711
 49163    rv = drbd_recv(mdev, __cil_tmp40, shs);
 49164#line 3712
 49165    __cil_tmp41 = (size_t )rv;
 49166#line 3712
 49167    __cil_tmp42 = __cil_tmp41 != shs;
 49168#line 3712
 49169    __cil_tmp43 = (long )__cil_tmp42;
 49170#line 3712
 49171    tmp___5 = __builtin_expect(__cil_tmp43, 0L);
 49172    }
 49173#line 3712
 49174    if (tmp___5 != 0L) {
 49175      {
 49176#line 3713
 49177      tmp___3 = get_current();
 49178#line 3713
 49179      tmp___4 = signal_pending(tmp___3);
 49180      }
 49181#line 3713
 49182      if (tmp___4 == 0) {
 49183        {
 49184#line 3714
 49185        __cil_tmp44 = mdev->vdisk;
 49186#line 3714
 49187        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 49188#line 3714
 49189        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 49190#line 3714
 49191        dev_warn(__cil_tmp46, "short read while reading sub header: rv=%d\n", rv);
 49192        }
 49193      } else {
 49194
 49195      }
 49196#line 3715
 49197      goto err_out;
 49198    } else {
 49199
 49200    }
 49201  } else {
 49202
 49203  }
 49204  {
 49205#line 3719
 49206  __cil_tmp47 = (unsigned int )shs;
 49207#line 3719
 49208  __cil_tmp48 = packet_size - __cil_tmp47;
 49209#line 3719
 49210  rv = (*(drbd_cmd_handler[(unsigned int )cmd].function))(mdev, cmd, __cil_tmp48);
 49211#line 3721
 49212  __cil_tmp49 = rv == 0;
 49213#line 3721
 49214  __cil_tmp50 = (long )__cil_tmp49;
 49215#line 3721
 49216  tmp___7 = __builtin_expect(__cil_tmp50, 0L);
 49217  }
 49218#line 3721
 49219  if (tmp___7 != 0L) {
 49220    {
 49221#line 3722
 49222    tmp___6 = cmdname(cmd);
 49223#line 3722
 49224    __cil_tmp51 = mdev->vdisk;
 49225#line 3722
 49226    __cil_tmp52 = & __cil_tmp51->part0.__dev;
 49227#line 3722
 49228    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 49229#line 3722
 49230    dev_err(__cil_tmp53, "error receiving %s, l: %d!\n", tmp___6, packet_size);
 49231    }
 49232#line 3724
 49233    goto err_out;
 49234  } else {
 49235
 49236  }
 49237  ldv_50130: 
 49238  {
 49239#line 3694
 49240  __cil_tmp54 = & mdev->receiver;
 49241#line 3694
 49242  tmp___8 = get_t_state(__cil_tmp54);
 49243  }
 49244  {
 49245#line 3694
 49246  __cil_tmp55 = (unsigned int )tmp___8;
 49247#line 3694
 49248  if (__cil_tmp55 == 1U) {
 49249#line 3695
 49250    goto ldv_50129;
 49251  } else {
 49252#line 3697
 49253    goto ldv_50131;
 49254  }
 49255  }
 49256  ldv_50131: ;
 49257#line 3728
 49258  if (0) {
 49259    err_out: 
 49260    {
 49261#line 3730
 49262    val.i = 0U;
 49263#line 3730
 49264    val.ldv_38339.conn = (unsigned char)6;
 49265#line 3730
 49266    mask.i = 0U;
 49267#line 3730
 49268    mask.ldv_38339.conn = (unsigned char)31;
 49269#line 3730
 49270    drbd_force_state(mdev, mask, val);
 49271    }
 49272  } else {
 49273
 49274  }
 49275  {
 49276#line 3734
 49277  drbd_md_sync(mdev);
 49278  }
 49279#line 3735
 49280  return;
 49281}
 49282}
 49283#line 3737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 49284void drbd_flush_workqueue(struct drbd_conf *mdev ) 
 49285{ struct drbd_wq_barrier barr ;
 49286  struct completion *__cil_tmp3 ;
 49287  struct drbd_work_queue *__cil_tmp4 ;
 49288  struct drbd_work *__cil_tmp5 ;
 49289  struct completion *__cil_tmp6 ;
 49290
 49291  {
 49292  {
 49293#line 3741
 49294  barr.w.cb = & w_prev_work_done;
 49295#line 3742
 49296  __cil_tmp3 = & barr.done;
 49297#line 3742
 49298  init_completion(__cil_tmp3);
 49299#line 3743
 49300  __cil_tmp4 = & mdev->data.work;
 49301#line 3743
 49302  __cil_tmp5 = & barr.w;
 49303#line 3743
 49304  drbd_queue_work(__cil_tmp4, __cil_tmp5);
 49305#line 3744
 49306  __cil_tmp6 = & barr.done;
 49307#line 3744
 49308  wait_for_completion(__cil_tmp6);
 49309  }
 49310#line 3745
 49311  return;
 49312}
 49313}
 49314#line 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 49315void drbd_free_tl_hash(struct drbd_conf *mdev ) 
 49316{ struct hlist_head *h ;
 49317  spinlock_t *__cil_tmp3 ;
 49318  struct hlist_head *__cil_tmp4 ;
 49319  unsigned long __cil_tmp5 ;
 49320  struct hlist_head *__cil_tmp6 ;
 49321  unsigned long __cil_tmp7 ;
 49322  spinlock_t *__cil_tmp8 ;
 49323  unsigned short *__cil_tmp9 ;
 49324  unsigned short *__cil_tmp10 ;
 49325  unsigned short __cil_tmp11 ;
 49326  unsigned int __cil_tmp12 ;
 49327  spinlock_t *__cil_tmp13 ;
 49328  struct hlist_node *__cil_tmp14 ;
 49329  unsigned long __cil_tmp15 ;
 49330  struct hlist_node *__cil_tmp16 ;
 49331  unsigned long __cil_tmp17 ;
 49332  struct gendisk *__cil_tmp18 ;
 49333  struct device *__cil_tmp19 ;
 49334  struct device  const  *__cil_tmp20 ;
 49335  struct hlist_head *__cil_tmp21 ;
 49336  long __cil_tmp22 ;
 49337  long __cil_tmp23 ;
 49338  long __cil_tmp24 ;
 49339  long __cil_tmp25 ;
 49340  int __cil_tmp26 ;
 49341  struct hlist_node *__cil_tmp27 ;
 49342  unsigned long __cil_tmp28 ;
 49343  unsigned int __cil_tmp29 ;
 49344  unsigned long __cil_tmp30 ;
 49345  struct hlist_head *__cil_tmp31 ;
 49346  struct hlist_head *__cil_tmp32 ;
 49347  unsigned long __cil_tmp33 ;
 49348  struct hlist_head *__cil_tmp34 ;
 49349  void const   *__cil_tmp35 ;
 49350  struct hlist_node *__cil_tmp36 ;
 49351  unsigned long __cil_tmp37 ;
 49352  struct hlist_node *__cil_tmp38 ;
 49353  unsigned long __cil_tmp39 ;
 49354  struct gendisk *__cil_tmp40 ;
 49355  struct device *__cil_tmp41 ;
 49356  struct device  const  *__cil_tmp42 ;
 49357  struct hlist_head *__cil_tmp43 ;
 49358  long __cil_tmp44 ;
 49359  long __cil_tmp45 ;
 49360  long __cil_tmp46 ;
 49361  long __cil_tmp47 ;
 49362  int __cil_tmp48 ;
 49363  struct hlist_node *__cil_tmp49 ;
 49364  unsigned long __cil_tmp50 ;
 49365  unsigned int __cil_tmp51 ;
 49366  unsigned long __cil_tmp52 ;
 49367  struct hlist_head *__cil_tmp53 ;
 49368  struct hlist_head *__cil_tmp54 ;
 49369  unsigned long __cil_tmp55 ;
 49370  struct hlist_head *__cil_tmp56 ;
 49371  void const   *__cil_tmp57 ;
 49372  spinlock_t *__cil_tmp58 ;
 49373
 49374  {
 49375  {
 49376#line 3751
 49377  __cil_tmp3 = & mdev->req_lock;
 49378#line 3751
 49379  spin_lock_irq(__cil_tmp3);
 49380  }
 49381  {
 49382#line 3753
 49383  __cil_tmp4 = (struct hlist_head *)0;
 49384#line 3753
 49385  __cil_tmp5 = (unsigned long )__cil_tmp4;
 49386#line 3753
 49387  __cil_tmp6 = mdev->tl_hash;
 49388#line 3753
 49389  __cil_tmp7 = (unsigned long )__cil_tmp6;
 49390#line 3753
 49391  if (__cil_tmp7 == __cil_tmp5) {
 49392    {
 49393#line 3754
 49394    __cil_tmp8 = & mdev->req_lock;
 49395#line 3754
 49396    spin_unlock_irq(__cil_tmp8);
 49397    }
 49398#line 3755
 49399    return;
 49400  } else {
 49401    {
 49402#line 3753
 49403    __cil_tmp9 = (unsigned short *)mdev;
 49404#line 3753
 49405    __cil_tmp10 = __cil_tmp9 + 1138UL;
 49406#line 3753
 49407    __cil_tmp11 = *__cil_tmp10;
 49408#line 3753
 49409    __cil_tmp12 = (unsigned int )__cil_tmp11;
 49410#line 3753
 49411    if (__cil_tmp12 != 0U) {
 49412      {
 49413#line 3754
 49414      __cil_tmp13 = & mdev->req_lock;
 49415#line 3754
 49416      spin_unlock_irq(__cil_tmp13);
 49417      }
 49418#line 3755
 49419      return;
 49420    } else {
 49421
 49422    }
 49423    }
 49424  }
 49425  }
 49426#line 3758
 49427  h = mdev->ee_hash;
 49428#line 3758
 49429  goto ldv_50145;
 49430  ldv_50144: ;
 49431  {
 49432#line 3759
 49433  __cil_tmp14 = (struct hlist_node *)0;
 49434#line 3759
 49435  __cil_tmp15 = (unsigned long )__cil_tmp14;
 49436#line 3759
 49437  __cil_tmp16 = h->first;
 49438#line 3759
 49439  __cil_tmp17 = (unsigned long )__cil_tmp16;
 49440#line 3759
 49441  if (__cil_tmp17 != __cil_tmp15) {
 49442    {
 49443#line 3760
 49444    __cil_tmp18 = mdev->vdisk;
 49445#line 3760
 49446    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 49447#line 3760
 49448    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 49449#line 3760
 49450    __cil_tmp21 = mdev->ee_hash;
 49451#line 3760
 49452    __cil_tmp22 = (long )__cil_tmp21;
 49453#line 3760
 49454    __cil_tmp23 = (long )h;
 49455#line 3760
 49456    __cil_tmp24 = __cil_tmp23 - __cil_tmp22;
 49457#line 3760
 49458    __cil_tmp25 = __cil_tmp24 / 8L;
 49459#line 3760
 49460    __cil_tmp26 = (int )__cil_tmp25;
 49461#line 3760
 49462    __cil_tmp27 = h->first;
 49463#line 3760
 49464    dev_err(__cil_tmp20, "ASSERT FAILED ee_hash[%u].first == %p, expected NULL\n",
 49465            __cil_tmp26, __cil_tmp27);
 49466    }
 49467  } else {
 49468
 49469  }
 49470  }
 49471#line 3758
 49472  h = h + 1;
 49473  ldv_50145: ;
 49474  {
 49475#line 3758
 49476  __cil_tmp28 = (unsigned long )h;
 49477#line 3758
 49478  __cil_tmp29 = mdev->ee_hash_s;
 49479#line 3758
 49480  __cil_tmp30 = (unsigned long )__cil_tmp29;
 49481#line 3758
 49482  __cil_tmp31 = mdev->ee_hash;
 49483#line 3758
 49484  __cil_tmp32 = __cil_tmp31 + __cil_tmp30;
 49485#line 3758
 49486  __cil_tmp33 = (unsigned long )__cil_tmp32;
 49487#line 3758
 49488  if (__cil_tmp33 > __cil_tmp28) {
 49489#line 3759
 49490    goto ldv_50144;
 49491  } else {
 49492#line 3761
 49493    goto ldv_50146;
 49494  }
 49495  }
 49496  ldv_50146: 
 49497  {
 49498#line 3762
 49499  __cil_tmp34 = mdev->ee_hash;
 49500#line 3762
 49501  __cil_tmp35 = (void const   *)__cil_tmp34;
 49502#line 3762
 49503  kfree(__cil_tmp35);
 49504#line 3763
 49505  mdev->ee_hash = (struct hlist_head *)0;
 49506#line 3764
 49507  mdev->ee_hash_s = 0U;
 49508#line 3767
 49509  h = mdev->tl_hash;
 49510  }
 49511#line 3767
 49512  goto ldv_50148;
 49513  ldv_50147: ;
 49514  {
 49515#line 3768
 49516  __cil_tmp36 = (struct hlist_node *)0;
 49517#line 3768
 49518  __cil_tmp37 = (unsigned long )__cil_tmp36;
 49519#line 3768
 49520  __cil_tmp38 = h->first;
 49521#line 3768
 49522  __cil_tmp39 = (unsigned long )__cil_tmp38;
 49523#line 3768
 49524  if (__cil_tmp39 != __cil_tmp37) {
 49525    {
 49526#line 3769
 49527    __cil_tmp40 = mdev->vdisk;
 49528#line 3769
 49529    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 49530#line 3769
 49531    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 49532#line 3769
 49533    __cil_tmp43 = mdev->tl_hash;
 49534#line 3769
 49535    __cil_tmp44 = (long )__cil_tmp43;
 49536#line 3769
 49537    __cil_tmp45 = (long )h;
 49538#line 3769
 49539    __cil_tmp46 = __cil_tmp45 - __cil_tmp44;
 49540#line 3769
 49541    __cil_tmp47 = __cil_tmp46 / 8L;
 49542#line 3769
 49543    __cil_tmp48 = (int )__cil_tmp47;
 49544#line 3769
 49545    __cil_tmp49 = h->first;
 49546#line 3769
 49547    dev_err(__cil_tmp42, "ASSERT FAILED tl_hash[%u] == %p, expected NULL\n", __cil_tmp48,
 49548            __cil_tmp49);
 49549    }
 49550  } else {
 49551
 49552  }
 49553  }
 49554#line 3767
 49555  h = h + 1;
 49556  ldv_50148: ;
 49557  {
 49558#line 3767
 49559  __cil_tmp50 = (unsigned long )h;
 49560#line 3767
 49561  __cil_tmp51 = mdev->tl_hash_s;
 49562#line 3767
 49563  __cil_tmp52 = (unsigned long )__cil_tmp51;
 49564#line 3767
 49565  __cil_tmp53 = mdev->tl_hash;
 49566#line 3767
 49567  __cil_tmp54 = __cil_tmp53 + __cil_tmp52;
 49568#line 3767
 49569  __cil_tmp55 = (unsigned long )__cil_tmp54;
 49570#line 3767
 49571  if (__cil_tmp55 > __cil_tmp50) {
 49572#line 3768
 49573    goto ldv_50147;
 49574  } else {
 49575#line 3770
 49576    goto ldv_50149;
 49577  }
 49578  }
 49579  ldv_50149: 
 49580  {
 49581#line 3771
 49582  __cil_tmp56 = mdev->tl_hash;
 49583#line 3771
 49584  __cil_tmp57 = (void const   *)__cil_tmp56;
 49585#line 3771
 49586  kfree(__cil_tmp57);
 49587#line 3772
 49588  mdev->tl_hash = (struct hlist_head *)0;
 49589#line 3773
 49590  mdev->tl_hash_s = 0U;
 49591#line 3774
 49592  __cil_tmp58 = & mdev->req_lock;
 49593#line 3774
 49594  spin_unlock_irq(__cil_tmp58);
 49595  }
 49596#line 3775
 49597  return;
 49598}
 49599}
 49600#line 3777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 49601static void drbd_disconnect(struct drbd_conf *mdev ) 
 49602{ enum drbd_fencing_p fp ;
 49603  union drbd_state os ;
 49604  union drbd_state ns ;
 49605  int rv ;
 49606  unsigned int i ;
 49607  int tmp ;
 49608  int tmp___0 ;
 49609  enum drbd_state_rv tmp___1 ;
 49610  int tmp___2 ;
 49611  wait_queue_t __wait ;
 49612  struct task_struct *tmp___3 ;
 49613  int tmp___4 ;
 49614  union drbd_state val ;
 49615  union drbd_state mask ;
 49616  int tmp___5 ;
 49617  wait_queue_t __wait___0 ;
 49618  struct task_struct *tmp___6 ;
 49619  int tmp___7 ;
 49620  int tmp___8 ;
 49621  int tmp___9 ;
 49622  int tmp___10 ;
 49623  int tmp___11 ;
 49624  int tmp___12 ;
 49625  int tmp___13 ;
 49626  int tmp___14 ;
 49627  int tmp___15 ;
 49628  unsigned short *__cil_tmp28 ;
 49629  unsigned short *__cil_tmp29 ;
 49630  unsigned short __cil_tmp30 ;
 49631  unsigned int __cil_tmp31 ;
 49632  struct drbd_thread *__cil_tmp32 ;
 49633  spinlock_t *__cil_tmp33 ;
 49634  struct list_head *__cil_tmp34 ;
 49635  struct list_head *__cil_tmp35 ;
 49636  struct list_head *__cil_tmp36 ;
 49637  spinlock_t *__cil_tmp37 ;
 49638  atomic_t *__cil_tmp38 ;
 49639  wait_queue_head_t *__cil_tmp39 ;
 49640  void *__cil_tmp40 ;
 49641  struct timer_list *__cil_tmp41 ;
 49642  struct timer_list *__cil_tmp42 ;
 49643  unsigned long __cil_tmp43 ;
 49644  u64 *__cil_tmp44 ;
 49645  void const   *__cil_tmp45 ;
 49646  union drbd_state __cil_tmp46 ;
 49647  struct gendisk *__cil_tmp47 ;
 49648  struct device *__cil_tmp48 ;
 49649  struct device  const  *__cil_tmp49 ;
 49650  enum drbd_disk_state __cil_tmp50 ;
 49651  struct drbd_backing_dev *__cil_tmp51 ;
 49652  int __cil_tmp52 ;
 49653  unsigned char *__cil_tmp53 ;
 49654  unsigned char *__cil_tmp54 ;
 49655  unsigned char __cil_tmp55 ;
 49656  unsigned int __cil_tmp56 ;
 49657  unsigned int __cil_tmp57 ;
 49658  unsigned char __cil_tmp58 ;
 49659  int __cil_tmp59 ;
 49660  spinlock_t *__cil_tmp60 ;
 49661  int __cil_tmp61 ;
 49662  enum chg_state_flags __cil_tmp62 ;
 49663  struct completion *__cil_tmp63 ;
 49664  spinlock_t *__cil_tmp64 ;
 49665  unsigned short *__cil_tmp65 ;
 49666  unsigned short *__cil_tmp66 ;
 49667  unsigned short __cil_tmp67 ;
 49668  unsigned int __cil_tmp68 ;
 49669  atomic_t *__cil_tmp69 ;
 49670  atomic_t const   *__cil_tmp70 ;
 49671  wait_queue_head_t *__cil_tmp71 ;
 49672  atomic_t *__cil_tmp72 ;
 49673  atomic_t const   *__cil_tmp73 ;
 49674  wait_queue_head_t *__cil_tmp74 ;
 49675  struct crypto_hash *__cil_tmp75 ;
 49676  struct net_conf *__cil_tmp76 ;
 49677  void const   *__cil_tmp77 ;
 49678  unsigned long *__cil_tmp78 ;
 49679  unsigned long const volatile   *__cil_tmp79 ;
 49680  wait_queue_head_t *__cil_tmp80 ;
 49681  unsigned long *__cil_tmp81 ;
 49682  unsigned long const volatile   *__cil_tmp82 ;
 49683  wait_queue_head_t *__cil_tmp83 ;
 49684  struct list_head *__cil_tmp84 ;
 49685  struct gendisk *__cil_tmp85 ;
 49686  struct device *__cil_tmp86 ;
 49687  struct device  const  *__cil_tmp87 ;
 49688  atomic_t *__cil_tmp88 ;
 49689  atomic_t const   *__cil_tmp89 ;
 49690  struct gendisk *__cil_tmp90 ;
 49691  struct device *__cil_tmp91 ;
 49692  struct device  const  *__cil_tmp92 ;
 49693  atomic_t *__cil_tmp93 ;
 49694  atomic_t const   *__cil_tmp94 ;
 49695  struct gendisk *__cil_tmp95 ;
 49696  struct device *__cil_tmp96 ;
 49697  struct device  const  *__cil_tmp97 ;
 49698  struct list_head *__cil_tmp98 ;
 49699  struct list_head  const  *__cil_tmp99 ;
 49700  struct gendisk *__cil_tmp100 ;
 49701  struct device *__cil_tmp101 ;
 49702  struct device  const  *__cil_tmp102 ;
 49703  char *__cil_tmp103 ;
 49704  struct list_head *__cil_tmp104 ;
 49705  struct list_head  const  *__cil_tmp105 ;
 49706  struct gendisk *__cil_tmp106 ;
 49707  struct device *__cil_tmp107 ;
 49708  struct device  const  *__cil_tmp108 ;
 49709  char *__cil_tmp109 ;
 49710  struct list_head *__cil_tmp110 ;
 49711  struct list_head  const  *__cil_tmp111 ;
 49712  struct gendisk *__cil_tmp112 ;
 49713  struct device *__cil_tmp113 ;
 49714  struct device  const  *__cil_tmp114 ;
 49715  char *__cil_tmp115 ;
 49716  struct list_head *__cil_tmp116 ;
 49717  struct list_head  const  *__cil_tmp117 ;
 49718  struct gendisk *__cil_tmp118 ;
 49719  struct device *__cil_tmp119 ;
 49720  struct device  const  *__cil_tmp120 ;
 49721  char *__cil_tmp121 ;
 49722  struct drbd_epoch *__cil_tmp122 ;
 49723  atomic_t *__cil_tmp123 ;
 49724  struct drbd_epoch *__cil_tmp124 ;
 49725  struct list_head *__cil_tmp125 ;
 49726  struct list_head  const  *__cil_tmp126 ;
 49727  struct gendisk *__cil_tmp127 ;
 49728  struct device *__cil_tmp128 ;
 49729  struct device  const  *__cil_tmp129 ;
 49730  char *__cil_tmp130 ;
 49731
 49732  {
 49733#line 3781
 49734  rv = 0;
 49735  {
 49736#line 3784
 49737  __cil_tmp28 = (unsigned short *)mdev;
 49738#line 3784
 49739  __cil_tmp29 = __cil_tmp28 + 1138UL;
 49740#line 3784
 49741  __cil_tmp30 = *__cil_tmp29;
 49742#line 3784
 49743  __cil_tmp31 = (unsigned int )__cil_tmp30;
 49744#line 3784
 49745  if (__cil_tmp31 == 0U) {
 49746#line 3785
 49747    return;
 49748  } else {
 49749
 49750  }
 49751  }
 49752  {
 49753#line 3788
 49754  __cil_tmp32 = & mdev->asender;
 49755#line 3788
 49756  drbd_thread_stop(__cil_tmp32);
 49757#line 3789
 49758  drbd_free_sock(mdev);
 49759#line 3792
 49760  __cil_tmp33 = & mdev->req_lock;
 49761#line 3792
 49762  spin_lock_irq(__cil_tmp33);
 49763#line 3793
 49764  __cil_tmp34 = & mdev->active_ee;
 49765#line 3793
 49766  _drbd_wait_ee_list_empty(mdev, __cil_tmp34);
 49767#line 3794
 49768  __cil_tmp35 = & mdev->sync_ee;
 49769#line 3794
 49770  _drbd_wait_ee_list_empty(mdev, __cil_tmp35);
 49771#line 3795
 49772  __cil_tmp36 = & mdev->read_ee;
 49773#line 3795
 49774  _drbd_wait_ee_list_empty(mdev, __cil_tmp36);
 49775#line 3796
 49776  __cil_tmp37 = & mdev->req_lock;
 49777#line 3796
 49778  spin_unlock_irq(__cil_tmp37);
 49779#line 3808
 49780  drbd_rs_cancel_all(mdev);
 49781#line 3809
 49782  mdev->rs_total = 0UL;
 49783#line 3810
 49784  mdev->rs_failed = 0UL;
 49785#line 3811
 49786  __cil_tmp38 = & mdev->rs_pending_cnt;
 49787#line 3811
 49788  atomic_set(__cil_tmp38, 0);
 49789#line 3812
 49790  __cil_tmp39 = & mdev->misc_wait;
 49791#line 3812
 49792  __cil_tmp40 = (void *)0;
 49793#line 3812
 49794  __wake_up(__cil_tmp39, 3U, 1, __cil_tmp40);
 49795#line 3814
 49796  __cil_tmp41 = & mdev->request_timer;
 49797#line 3814
 49798  del_timer(__cil_tmp41);
 49799#line 3817
 49800  __cil_tmp42 = & mdev->resync_timer;
 49801#line 3817
 49802  del_timer_sync(__cil_tmp42);
 49803#line 3818
 49804  __cil_tmp43 = (unsigned long )mdev;
 49805#line 3818
 49806  resync_timer_fn(__cil_tmp43);
 49807#line 3823
 49808  drbd_flush_workqueue(mdev);
 49809#line 3827
 49810  drbd_process_done_ee(mdev);
 49811#line 3829
 49812  __cil_tmp44 = mdev->p_uuid;
 49813#line 3829
 49814  __cil_tmp45 = (void const   *)__cil_tmp44;
 49815#line 3829
 49816  kfree(__cil_tmp45);
 49817#line 3830
 49818  mdev->p_uuid = (u64 *)0;
 49819#line 3832
 49820  __cil_tmp46 = mdev->state;
 49821#line 3832
 49822  tmp = is_susp(__cil_tmp46);
 49823  }
 49824#line 3832
 49825  if (tmp == 0) {
 49826    {
 49827#line 3833
 49828    tl_clear(mdev);
 49829    }
 49830  } else {
 49831
 49832  }
 49833  {
 49834#line 3835
 49835  __cil_tmp47 = mdev->vdisk;
 49836#line 3835
 49837  __cil_tmp48 = & __cil_tmp47->part0.__dev;
 49838#line 3835
 49839  __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 49840#line 3835
 49841  _dev_info(__cil_tmp49, "Connection closed\n");
 49842#line 3837
 49843  drbd_md_sync(mdev);
 49844#line 3839
 49845  fp = (enum drbd_fencing_p )0;
 49846#line 3840
 49847  __cil_tmp50 = (enum drbd_disk_state )4;
 49848#line 3840
 49849  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp50);
 49850  }
 49851#line 3840
 49852  if (tmp___0 != 0) {
 49853    {
 49854#line 3841
 49855    __cil_tmp51 = mdev->ldev;
 49856#line 3841
 49857    __cil_tmp52 = __cil_tmp51->dc.fencing;
 49858#line 3841
 49859    fp = (enum drbd_fencing_p )__cil_tmp52;
 49860#line 3842
 49861    put_ldev(mdev);
 49862    }
 49863  } else {
 49864
 49865  }
 49866  {
 49867#line 3845
 49868  __cil_tmp53 = (unsigned char *)mdev;
 49869#line 3845
 49870  __cil_tmp54 = __cil_tmp53 + 2276UL;
 49871#line 3845
 49872  __cil_tmp55 = *__cil_tmp54;
 49873#line 3845
 49874  __cil_tmp56 = (unsigned int )__cil_tmp55;
 49875#line 3845
 49876  if (__cil_tmp56 == 1U) {
 49877    {
 49878#line 3845
 49879    __cil_tmp57 = (unsigned int )fp;
 49880#line 3845
 49881    if (__cil_tmp57 != 0U) {
 49882      {
 49883#line 3845
 49884      __cil_tmp58 = mdev->state.ldv_38339.pdsk;
 49885#line 3845
 49886      __cil_tmp59 = (int )__cil_tmp58;
 49887#line 3845
 49888      if (__cil_tmp59 > 5) {
 49889        {
 49890#line 3846
 49891        drbd_try_outdate_peer_async(mdev);
 49892        }
 49893      } else {
 49894
 49895      }
 49896      }
 49897    } else {
 49898
 49899    }
 49900    }
 49901  } else {
 49902
 49903  }
 49904  }
 49905  {
 49906#line 3848
 49907  __cil_tmp60 = & mdev->req_lock;
 49908#line 3848
 49909  spin_lock_irq(__cil_tmp60);
 49910#line 3849
 49911  os = mdev->state;
 49912  }
 49913  {
 49914#line 3850
 49915  __cil_tmp61 = (int )os.ldv_38339.conn;
 49916#line 3850
 49917  if (__cil_tmp61 > 1) {
 49918    {
 49919#line 3852
 49920    ns = os;
 49921#line 3853
 49922    ns.ldv_38339.conn = (unsigned char)2;
 49923#line 3854
 49924    __cil_tmp62 = (enum chg_state_flags )2;
 49925#line 3854
 49926    __cil_tmp63 = (struct completion *)0;
 49927#line 3854
 49928    tmp___1 = _drbd_set_state(mdev, ns, __cil_tmp62, __cil_tmp63);
 49929#line 3854
 49930    rv = (int )tmp___1;
 49931    }
 49932  } else {
 49933
 49934  }
 49935  }
 49936  {
 49937#line 3856
 49938  __cil_tmp64 = & mdev->req_lock;
 49939#line 3856
 49940  spin_unlock_irq(__cil_tmp64);
 49941  }
 49942  {
 49943#line 3858
 49944  __cil_tmp65 = (unsigned short *)(& os);
 49945#line 3858
 49946  __cil_tmp66 = __cil_tmp65 + 0UL;
 49947#line 3858
 49948  __cil_tmp67 = *__cil_tmp66;
 49949#line 3858
 49950  __cil_tmp68 = (unsigned int )__cil_tmp67;
 49951#line 3858
 49952  if (__cil_tmp68 == 16U) {
 49953    {
 49954#line 3859
 49955    __cil_tmp69 = & mdev->net_cnt;
 49956#line 3859
 49957    __cil_tmp70 = (atomic_t const   *)__cil_tmp69;
 49958#line 3859
 49959    tmp___2 = atomic_read(__cil_tmp70);
 49960    }
 49961#line 3859
 49962    if (tmp___2 == 0) {
 49963#line 3859
 49964      goto ldv_50158;
 49965    } else {
 49966
 49967    }
 49968    {
 49969#line 3859
 49970    tmp___3 = get_current();
 49971#line 3859
 49972    __wait.flags = 0U;
 49973#line 3859
 49974    __wait.private = (void *)tmp___3;
 49975#line 3859
 49976    __wait.func = & autoremove_wake_function;
 49977#line 3859
 49978    __wait.task_list.next = & __wait.task_list;
 49979#line 3859
 49980    __wait.task_list.prev = & __wait.task_list;
 49981    }
 49982    ldv_50161: 
 49983    {
 49984#line 3859
 49985    __cil_tmp71 = & mdev->net_cnt_wait;
 49986#line 3859
 49987    prepare_to_wait(__cil_tmp71, & __wait, 2);
 49988#line 3859
 49989    __cil_tmp72 = & mdev->net_cnt;
 49990#line 3859
 49991    __cil_tmp73 = (atomic_t const   *)__cil_tmp72;
 49992#line 3859
 49993    tmp___4 = atomic_read(__cil_tmp73);
 49994    }
 49995#line 3859
 49996    if (tmp___4 == 0) {
 49997#line 3859
 49998      goto ldv_50160;
 49999    } else {
 50000
 50001    }
 50002    {
 50003#line 3859
 50004    schedule();
 50005    }
 50006#line 3859
 50007    goto ldv_50161;
 50008    ldv_50160: 
 50009    {
 50010#line 3859
 50011    __cil_tmp74 = & mdev->net_cnt_wait;
 50012#line 3859
 50013    finish_wait(__cil_tmp74, & __wait);
 50014    }
 50015    ldv_50158: 
 50016    {
 50017#line 3861
 50018    __cil_tmp75 = mdev->cram_hmac_tfm;
 50019#line 3861
 50020    crypto_free_hash(__cil_tmp75);
 50021#line 3862
 50022    mdev->cram_hmac_tfm = (struct crypto_hash *)0;
 50023#line 3864
 50024    __cil_tmp76 = mdev->net_conf;
 50025#line 3864
 50026    __cil_tmp77 = (void const   *)__cil_tmp76;
 50027#line 3864
 50028    kfree(__cil_tmp77);
 50029#line 3865
 50030    mdev->net_conf = (struct net_conf *)0;
 50031#line 3866
 50032    val.i = 0U;
 50033#line 3866
 50034    val.ldv_38339.conn = (unsigned char)0;
 50035#line 3866
 50036    mask.i = 0U;
 50037#line 3866
 50038    mask.ldv_38339.conn = (unsigned char)31;
 50039#line 3866
 50040    drbd_request_state(mdev, mask, val);
 50041    }
 50042  } else {
 50043
 50044  }
 50045  }
 50046  {
 50047#line 3871
 50048  __cil_tmp78 = & mdev->flags;
 50049#line 3871
 50050  __cil_tmp79 = (unsigned long const volatile   *)__cil_tmp78;
 50051#line 3871
 50052  tmp___5 = constant_test_bit(16U, __cil_tmp79);
 50053  }
 50054#line 3871
 50055  if (tmp___5 == 0) {
 50056#line 3871
 50057    goto ldv_50166;
 50058  } else {
 50059
 50060  }
 50061  {
 50062#line 3871
 50063  tmp___6 = get_current();
 50064#line 3871
 50065  __wait___0.flags = 0U;
 50066#line 3871
 50067  __wait___0.private = (void *)tmp___6;
 50068#line 3871
 50069  __wait___0.func = & autoremove_wake_function;
 50070#line 3871
 50071  __wait___0.task_list.next = & __wait___0.task_list;
 50072#line 3871
 50073  __wait___0.task_list.prev = & __wait___0.task_list;
 50074  }
 50075  ldv_50169: 
 50076  {
 50077#line 3871
 50078  __cil_tmp80 = & mdev->misc_wait;
 50079#line 3871
 50080  prepare_to_wait(__cil_tmp80, & __wait___0, 2);
 50081#line 3871
 50082  __cil_tmp81 = & mdev->flags;
 50083#line 3871
 50084  __cil_tmp82 = (unsigned long const volatile   *)__cil_tmp81;
 50085#line 3871
 50086  tmp___7 = constant_test_bit(16U, __cil_tmp82);
 50087  }
 50088#line 3871
 50089  if (tmp___7 == 0) {
 50090#line 3871
 50091    goto ldv_50168;
 50092  } else {
 50093
 50094  }
 50095  {
 50096#line 3871
 50097  schedule();
 50098  }
 50099#line 3871
 50100  goto ldv_50169;
 50101  ldv_50168: 
 50102  {
 50103#line 3871
 50104  __cil_tmp83 = & mdev->misc_wait;
 50105#line 3871
 50106  finish_wait(__cil_tmp83, & __wait___0);
 50107  }
 50108  ldv_50166: 
 50109  {
 50110#line 3880
 50111  __cil_tmp84 = & mdev->net_ee;
 50112#line 3880
 50113  tmp___8 = drbd_release_ee(mdev, __cil_tmp84);
 50114#line 3880
 50115  i = (unsigned int )tmp___8;
 50116  }
 50117#line 3881
 50118  if (i != 0U) {
 50119    {
 50120#line 3882
 50121    __cil_tmp85 = mdev->vdisk;
 50122#line 3882
 50123    __cil_tmp86 = & __cil_tmp85->part0.__dev;
 50124#line 3882
 50125    __cil_tmp87 = (struct device  const  *)__cil_tmp86;
 50126#line 3882
 50127    _dev_info(__cil_tmp87, "net_ee not empty, killed %u entries\n", i);
 50128    }
 50129  } else {
 50130
 50131  }
 50132  {
 50133#line 3883
 50134  __cil_tmp88 = & mdev->pp_in_use_by_net;
 50135#line 3883
 50136  __cil_tmp89 = (atomic_t const   *)__cil_tmp88;
 50137#line 3883
 50138  tmp___9 = atomic_read(__cil_tmp89);
 50139#line 3883
 50140  i = (unsigned int )tmp___9;
 50141  }
 50142#line 3884
 50143  if (i != 0U) {
 50144    {
 50145#line 3885
 50146    __cil_tmp90 = mdev->vdisk;
 50147#line 3885
 50148    __cil_tmp91 = & __cil_tmp90->part0.__dev;
 50149#line 3885
 50150    __cil_tmp92 = (struct device  const  *)__cil_tmp91;
 50151#line 3885
 50152    _dev_info(__cil_tmp92, "pp_in_use_by_net = %d, expected 0\n", i);
 50153    }
 50154  } else {
 50155
 50156  }
 50157  {
 50158#line 3886
 50159  __cil_tmp93 = & mdev->pp_in_use;
 50160#line 3886
 50161  __cil_tmp94 = (atomic_t const   *)__cil_tmp93;
 50162#line 3886
 50163  tmp___10 = atomic_read(__cil_tmp94);
 50164#line 3886
 50165  i = (unsigned int )tmp___10;
 50166  }
 50167#line 3887
 50168  if (i != 0U) {
 50169    {
 50170#line 3888
 50171    __cil_tmp95 = mdev->vdisk;
 50172#line 3888
 50173    __cil_tmp96 = & __cil_tmp95->part0.__dev;
 50174#line 3888
 50175    __cil_tmp97 = (struct device  const  *)__cil_tmp96;
 50176#line 3888
 50177    _dev_info(__cil_tmp97, "pp_in_use = %d, expected 0\n", i);
 50178    }
 50179  } else {
 50180
 50181  }
 50182  {
 50183#line 3890
 50184  __cil_tmp98 = & mdev->read_ee;
 50185#line 3890
 50186  __cil_tmp99 = (struct list_head  const  *)__cil_tmp98;
 50187#line 3890
 50188  tmp___11 = list_empty(__cil_tmp99);
 50189  }
 50190#line 3890
 50191  if (tmp___11 == 0) {
 50192    {
 50193#line 3890
 50194    __cil_tmp100 = mdev->vdisk;
 50195#line 3890
 50196    __cil_tmp101 = & __cil_tmp100->part0.__dev;
 50197#line 3890
 50198    __cil_tmp102 = (struct device  const  *)__cil_tmp101;
 50199#line 3890
 50200    __cil_tmp103 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 50201#line 3890
 50202    dev_err(__cil_tmp102, "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n", __cil_tmp103,
 50203            3890);
 50204    }
 50205  } else {
 50206
 50207  }
 50208  {
 50209#line 3891
 50210  __cil_tmp104 = & mdev->active_ee;
 50211#line 3891
 50212  __cil_tmp105 = (struct list_head  const  *)__cil_tmp104;
 50213#line 3891
 50214  tmp___12 = list_empty(__cil_tmp105);
 50215  }
 50216#line 3891
 50217  if (tmp___12 == 0) {
 50218    {
 50219#line 3891
 50220    __cil_tmp106 = mdev->vdisk;
 50221#line 3891
 50222    __cil_tmp107 = & __cil_tmp106->part0.__dev;
 50223#line 3891
 50224    __cil_tmp108 = (struct device  const  *)__cil_tmp107;
 50225#line 3891
 50226    __cil_tmp109 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 50227#line 3891
 50228    dev_err(__cil_tmp108, "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n", __cil_tmp109,
 50229            3891);
 50230    }
 50231  } else {
 50232
 50233  }
 50234  {
 50235#line 3892
 50236  __cil_tmp110 = & mdev->sync_ee;
 50237#line 3892
 50238  __cil_tmp111 = (struct list_head  const  *)__cil_tmp110;
 50239#line 3892
 50240  tmp___13 = list_empty(__cil_tmp111);
 50241  }
 50242#line 3892
 50243  if (tmp___13 == 0) {
 50244    {
 50245#line 3892
 50246    __cil_tmp112 = mdev->vdisk;
 50247#line 3892
 50248    __cil_tmp113 = & __cil_tmp112->part0.__dev;
 50249#line 3892
 50250    __cil_tmp114 = (struct device  const  *)__cil_tmp113;
 50251#line 3892
 50252    __cil_tmp115 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 50253#line 3892
 50254    dev_err(__cil_tmp114, "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n", __cil_tmp115,
 50255            3892);
 50256    }
 50257  } else {
 50258
 50259  }
 50260  {
 50261#line 3893
 50262  __cil_tmp116 = & mdev->done_ee;
 50263#line 3893
 50264  __cil_tmp117 = (struct list_head  const  *)__cil_tmp116;
 50265#line 3893
 50266  tmp___14 = list_empty(__cil_tmp117);
 50267  }
 50268#line 3893
 50269  if (tmp___14 == 0) {
 50270    {
 50271#line 3893
 50272    __cil_tmp118 = mdev->vdisk;
 50273#line 3893
 50274    __cil_tmp119 = & __cil_tmp118->part0.__dev;
 50275#line 3893
 50276    __cil_tmp120 = (struct device  const  *)__cil_tmp119;
 50277#line 3893
 50278    __cil_tmp121 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 50279#line 3893
 50280    dev_err(__cil_tmp120, "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n", __cil_tmp121,
 50281            3893);
 50282    }
 50283  } else {
 50284
 50285  }
 50286  {
 50287#line 3896
 50288  __cil_tmp122 = mdev->current_epoch;
 50289#line 3896
 50290  __cil_tmp123 = & __cil_tmp122->epoch_size;
 50291#line 3896
 50292  atomic_set(__cil_tmp123, 0);
 50293#line 3897
 50294  __cil_tmp124 = mdev->current_epoch;
 50295#line 3897
 50296  __cil_tmp125 = & __cil_tmp124->list;
 50297#line 3897
 50298  __cil_tmp126 = (struct list_head  const  *)__cil_tmp125;
 50299#line 3897
 50300  tmp___15 = list_empty(__cil_tmp126);
 50301  }
 50302#line 3897
 50303  if (tmp___15 == 0) {
 50304    {
 50305#line 3897
 50306    __cil_tmp127 = mdev->vdisk;
 50307#line 3897
 50308    __cil_tmp128 = & __cil_tmp127->part0.__dev;
 50309#line 3897
 50310    __cil_tmp129 = (struct device  const  *)__cil_tmp128;
 50311#line 3897
 50312    __cil_tmp130 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 50313#line 3897
 50314    dev_err(__cil_tmp129, "ASSERT( list_empty(&mdev->current_epoch->list) ) in %s:%d\n",
 50315            __cil_tmp130, 3897);
 50316    }
 50317  } else {
 50318
 50319  }
 50320#line 3898
 50321  return;
 50322}
 50323}
 50324#line 3909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 50325static int drbd_send_handshake(struct drbd_conf *mdev ) 
 50326{ struct p_handshake *p ;
 50327  int ok ;
 50328  int tmp ;
 50329  struct mutex *__cil_tmp5 ;
 50330  struct gendisk *__cil_tmp6 ;
 50331  struct device *__cil_tmp7 ;
 50332  struct device  const  *__cil_tmp8 ;
 50333  struct socket *__cil_tmp9 ;
 50334  unsigned long __cil_tmp10 ;
 50335  struct socket *__cil_tmp11 ;
 50336  unsigned long __cil_tmp12 ;
 50337  struct mutex *__cil_tmp13 ;
 50338  void *__cil_tmp14 ;
 50339  struct socket *__cil_tmp15 ;
 50340  enum drbd_packets __cil_tmp16 ;
 50341  struct p_header80 *__cil_tmp17 ;
 50342  struct mutex *__cil_tmp18 ;
 50343
 50344  {
 50345  {
 50346#line 3912
 50347  p = & mdev->data.sbuf.handshake;
 50348#line 3915
 50349  __cil_tmp5 = & mdev->data.mutex;
 50350#line 3915
 50351  tmp = mutex_lock_interruptible_nested(__cil_tmp5, 0U);
 50352  }
 50353#line 3915
 50354  if (tmp != 0) {
 50355    {
 50356#line 3916
 50357    __cil_tmp6 = mdev->vdisk;
 50358#line 3916
 50359    __cil_tmp7 = & __cil_tmp6->part0.__dev;
 50360#line 3916
 50361    __cil_tmp8 = (struct device  const  *)__cil_tmp7;
 50362#line 3916
 50363    dev_err(__cil_tmp8, "interrupted during initial handshake\n");
 50364    }
 50365#line 3917
 50366    return (0);
 50367  } else {
 50368
 50369  }
 50370  {
 50371#line 3920
 50372  __cil_tmp9 = (struct socket *)0;
 50373#line 3920
 50374  __cil_tmp10 = (unsigned long )__cil_tmp9;
 50375#line 3920
 50376  __cil_tmp11 = mdev->data.socket;
 50377#line 3920
 50378  __cil_tmp12 = (unsigned long )__cil_tmp11;
 50379#line 3920
 50380  if (__cil_tmp12 == __cil_tmp10) {
 50381    {
 50382#line 3921
 50383    __cil_tmp13 = & mdev->data.mutex;
 50384#line 3921
 50385    mutex_unlock(__cil_tmp13);
 50386    }
 50387#line 3922
 50388    return (0);
 50389  } else {
 50390
 50391  }
 50392  }
 50393  {
 50394#line 3925
 50395  __cil_tmp14 = (void *)p;
 50396#line 3925
 50397  memset(__cil_tmp14, 0, 80UL);
 50398#line 3926
 50399  p->protocol_min = 1442840576U;
 50400#line 3927
 50401  p->protocol_max = 1610612736U;
 50402#line 3928
 50403  __cil_tmp15 = mdev->data.socket;
 50404#line 3928
 50405  __cil_tmp16 = (enum drbd_packets )65534;
 50406#line 3928
 50407  __cil_tmp17 = (struct p_header80 *)p;
 50408#line 3928
 50409  ok = _drbd_send_cmd(mdev, __cil_tmp15, __cil_tmp16, __cil_tmp17, 80UL, 0U);
 50410#line 3930
 50411  __cil_tmp18 = & mdev->data.mutex;
 50412#line 3930
 50413  mutex_unlock(__cil_tmp18);
 50414  }
 50415#line 3931
 50416  return (ok);
 50417}
 50418}
 50419#line 3941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 50420static int drbd_do_handshake(struct drbd_conf *mdev ) 
 50421{ struct p_handshake *p ;
 50422  int expect ;
 50423  unsigned int length ;
 50424  enum drbd_packets cmd ;
 50425  int rv ;
 50426  char const   *tmp ;
 50427  struct task_struct *tmp___0 ;
 50428  int tmp___1 ;
 50429  __u32 tmp___2 ;
 50430  __u32 tmp___3 ;
 50431  int __min1 ;
 50432  int __min2 ;
 50433  int tmp___4 ;
 50434  unsigned int __cil_tmp15 ;
 50435  struct gendisk *__cil_tmp16 ;
 50436  struct device *__cil_tmp17 ;
 50437  struct device  const  *__cil_tmp18 ;
 50438  unsigned int __cil_tmp19 ;
 50439  unsigned int __cil_tmp20 ;
 50440  struct gendisk *__cil_tmp21 ;
 50441  struct device *__cil_tmp22 ;
 50442  struct device  const  *__cil_tmp23 ;
 50443  u8 (*__cil_tmp24)[0U] ;
 50444  void *__cil_tmp25 ;
 50445  size_t __cil_tmp26 ;
 50446  struct gendisk *__cil_tmp27 ;
 50447  struct device *__cil_tmp28 ;
 50448  struct device  const  *__cil_tmp29 ;
 50449  u32 __cil_tmp30 ;
 50450  u32 __cil_tmp31 ;
 50451  u32 __cil_tmp32 ;
 50452  u32 __cil_tmp33 ;
 50453  u32 __cil_tmp34 ;
 50454  u32 __cil_tmp35 ;
 50455  struct gendisk *__cil_tmp36 ;
 50456  struct device *__cil_tmp37 ;
 50457  struct device  const  *__cil_tmp38 ;
 50458  int __cil_tmp39 ;
 50459  struct gendisk *__cil_tmp40 ;
 50460  struct device *__cil_tmp41 ;
 50461  struct device  const  *__cil_tmp42 ;
 50462  u32 __cil_tmp43 ;
 50463  u32 __cil_tmp44 ;
 50464
 50465  {
 50466  {
 50467#line 3944
 50468  p = & mdev->data.rbuf.handshake;
 50469#line 3945
 50470  expect = 72;
 50471#line 3950
 50472  rv = drbd_send_handshake(mdev);
 50473  }
 50474#line 3951
 50475  if (rv == 0) {
 50476#line 3952
 50477    return (0);
 50478  } else {
 50479
 50480  }
 50481  {
 50482#line 3954
 50483  rv = drbd_recv_header(mdev, & cmd, & length);
 50484  }
 50485#line 3955
 50486  if (rv == 0) {
 50487#line 3956
 50488    return (0);
 50489  } else {
 50490
 50491  }
 50492  {
 50493#line 3958
 50494  __cil_tmp15 = (unsigned int )cmd;
 50495#line 3958
 50496  if (__cil_tmp15 != 65534U) {
 50497    {
 50498#line 3959
 50499    tmp = cmdname(cmd);
 50500#line 3959
 50501    __cil_tmp16 = mdev->vdisk;
 50502#line 3959
 50503    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 50504#line 3959
 50505    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 50506#line 3959
 50507    __cil_tmp19 = (unsigned int )cmd;
 50508#line 3959
 50509    dev_err(__cil_tmp18, "expected HandShake packet, received: %s (0x%04x)\n", tmp,
 50510            __cil_tmp19);
 50511    }
 50512#line 3961
 50513    return (-1);
 50514  } else {
 50515
 50516  }
 50517  }
 50518  {
 50519#line 3964
 50520  __cil_tmp20 = (unsigned int )expect;
 50521#line 3964
 50522  if (__cil_tmp20 != length) {
 50523    {
 50524#line 3965
 50525    __cil_tmp21 = mdev->vdisk;
 50526#line 3965
 50527    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 50528#line 3965
 50529    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 50530#line 3965
 50531    dev_err(__cil_tmp23, "expected HandShake length: %u, received: %u\n", expect,
 50532            length);
 50533    }
 50534#line 3967
 50535    return (-1);
 50536  } else {
 50537
 50538  }
 50539  }
 50540  {
 50541#line 3970
 50542  __cil_tmp24 = & p->head.payload;
 50543#line 3970
 50544  __cil_tmp25 = (void *)__cil_tmp24;
 50545#line 3970
 50546  __cil_tmp26 = (size_t )expect;
 50547#line 3970
 50548  rv = drbd_recv(mdev, __cil_tmp25, __cil_tmp26);
 50549  }
 50550#line 3972
 50551  if (rv != expect) {
 50552    {
 50553#line 3973
 50554    tmp___0 = get_current();
 50555#line 3973
 50556    tmp___1 = signal_pending(tmp___0);
 50557    }
 50558#line 3973
 50559    if (tmp___1 == 0) {
 50560      {
 50561#line 3974
 50562      __cil_tmp27 = mdev->vdisk;
 50563#line 3974
 50564      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 50565#line 3974
 50566      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 50567#line 3974
 50568      dev_warn(__cil_tmp29, "short read receiving handshake packet: l=%u\n", rv);
 50569      }
 50570    } else {
 50571
 50572    }
 50573#line 3975
 50574    return (0);
 50575  } else {
 50576
 50577  }
 50578  {
 50579#line 3978
 50580  __cil_tmp30 = p->protocol_min;
 50581#line 3978
 50582  tmp___2 = __fswab32(__cil_tmp30);
 50583#line 3978
 50584  p->protocol_min = tmp___2;
 50585#line 3979
 50586  __cil_tmp31 = p->protocol_max;
 50587#line 3979
 50588  tmp___3 = __fswab32(__cil_tmp31);
 50589#line 3979
 50590  p->protocol_max = tmp___3;
 50591  }
 50592  {
 50593#line 3980
 50594  __cil_tmp32 = p->protocol_max;
 50595#line 3980
 50596  if (__cil_tmp32 == 0U) {
 50597#line 3981
 50598    p->protocol_max = p->protocol_min;
 50599  } else {
 50600
 50601  }
 50602  }
 50603  {
 50604#line 3983
 50605  __cil_tmp33 = p->protocol_min;
 50606#line 3983
 50607  if (__cil_tmp33 > 96U) {
 50608#line 3985
 50609    goto incompat;
 50610  } else {
 50611    {
 50612#line 3983
 50613    __cil_tmp34 = p->protocol_max;
 50614#line 3983
 50615    if (__cil_tmp34 <= 85U) {
 50616#line 3985
 50617      goto incompat;
 50618    } else {
 50619
 50620    }
 50621    }
 50622  }
 50623  }
 50624#line 3987
 50625  __min1 = 96;
 50626#line 3987
 50627  __cil_tmp35 = p->protocol_max;
 50628#line 3987
 50629  __min2 = (int )__cil_tmp35;
 50630#line 3987
 50631  if (__min1 < __min2) {
 50632#line 3987
 50633    tmp___4 = __min1;
 50634  } else {
 50635#line 3987
 50636    tmp___4 = __min2;
 50637  }
 50638  {
 50639#line 3987
 50640  mdev->agreed_pro_version = tmp___4;
 50641#line 3989
 50642  __cil_tmp36 = mdev->vdisk;
 50643#line 3989
 50644  __cil_tmp37 = & __cil_tmp36->part0.__dev;
 50645#line 3989
 50646  __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 50647#line 3989
 50648  __cil_tmp39 = mdev->agreed_pro_version;
 50649#line 3989
 50650  _dev_info(__cil_tmp38, "Handshake successful: Agreed network protocol version %d\n",
 50651            __cil_tmp39);
 50652  }
 50653#line 3992
 50654  return (1);
 50655  incompat: 
 50656  {
 50657#line 3995
 50658  __cil_tmp40 = mdev->vdisk;
 50659#line 3995
 50660  __cil_tmp41 = & __cil_tmp40->part0.__dev;
 50661#line 3995
 50662  __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 50663#line 3995
 50664  __cil_tmp43 = p->protocol_min;
 50665#line 3995
 50666  __cil_tmp44 = p->protocol_max;
 50667#line 3995
 50668  dev_err(__cil_tmp42, "incompatible DRBD dialects: I support %d-%d, peer supports %d-%d\n",
 50669          86, 96, __cil_tmp43, __cil_tmp44);
 50670  }
 50671#line 3999
 50672  return (-1);
 50673}
 50674}
 50675#line 4018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 50676static int drbd_do_auth(struct drbd_conf *mdev ) 
 50677{ char my_challenge[64U] ;
 50678  struct scatterlist sg ;
 50679  char *response ;
 50680  char *right_response ;
 50681  char *peers_ch ;
 50682  unsigned int key_len ;
 50683  size_t tmp ;
 50684  unsigned int resp_size ;
 50685  struct hash_desc desc ;
 50686  enum drbd_packets cmd ;
 50687  unsigned int length ;
 50688  int rv ;
 50689  char const   *tmp___0 ;
 50690  void *tmp___1 ;
 50691  struct task_struct *tmp___2 ;
 50692  int tmp___3 ;
 50693  void *tmp___4 ;
 50694  char const   *tmp___5 ;
 50695  struct task_struct *tmp___6 ;
 50696  int tmp___7 ;
 50697  void *tmp___8 ;
 50698  int tmp___9 ;
 50699  struct net_conf *__cil_tmp24 ;
 50700  unsigned char (*__cil_tmp25)[64U] ;
 50701  char const   *__cil_tmp26 ;
 50702  struct crypto_hash *__cil_tmp27 ;
 50703  struct net_conf *__cil_tmp28 ;
 50704  unsigned char (*__cil_tmp29)[64U] ;
 50705  u8 const   *__cil_tmp30 ;
 50706  struct gendisk *__cil_tmp31 ;
 50707  struct device *__cil_tmp32 ;
 50708  struct device  const  *__cil_tmp33 ;
 50709  void *__cil_tmp34 ;
 50710  enum drbd_packets __cil_tmp35 ;
 50711  char *__cil_tmp36 ;
 50712  unsigned int __cil_tmp37 ;
 50713  struct gendisk *__cil_tmp38 ;
 50714  struct device *__cil_tmp39 ;
 50715  struct device  const  *__cil_tmp40 ;
 50716  unsigned int __cil_tmp41 ;
 50717  struct gendisk *__cil_tmp42 ;
 50718  struct device *__cil_tmp43 ;
 50719  struct device  const  *__cil_tmp44 ;
 50720  size_t __cil_tmp45 ;
 50721  char *__cil_tmp46 ;
 50722  unsigned long __cil_tmp47 ;
 50723  unsigned long __cil_tmp48 ;
 50724  struct gendisk *__cil_tmp49 ;
 50725  struct device *__cil_tmp50 ;
 50726  struct device  const  *__cil_tmp51 ;
 50727  void *__cil_tmp52 ;
 50728  size_t __cil_tmp53 ;
 50729  unsigned int __cil_tmp54 ;
 50730  struct gendisk *__cil_tmp55 ;
 50731  struct device *__cil_tmp56 ;
 50732  struct device  const  *__cil_tmp57 ;
 50733  struct crypto_hash *__cil_tmp58 ;
 50734  size_t __cil_tmp59 ;
 50735  char *__cil_tmp60 ;
 50736  unsigned long __cil_tmp61 ;
 50737  unsigned long __cil_tmp62 ;
 50738  struct gendisk *__cil_tmp63 ;
 50739  struct device *__cil_tmp64 ;
 50740  struct device  const  *__cil_tmp65 ;
 50741  void const   *__cil_tmp66 ;
 50742  u8 *__cil_tmp67 ;
 50743  struct gendisk *__cil_tmp68 ;
 50744  struct device *__cil_tmp69 ;
 50745  struct device  const  *__cil_tmp70 ;
 50746  enum drbd_packets __cil_tmp71 ;
 50747  size_t __cil_tmp72 ;
 50748  unsigned int __cil_tmp73 ;
 50749  struct gendisk *__cil_tmp74 ;
 50750  struct device *__cil_tmp75 ;
 50751  struct device  const  *__cil_tmp76 ;
 50752  unsigned int __cil_tmp77 ;
 50753  struct gendisk *__cil_tmp78 ;
 50754  struct device *__cil_tmp79 ;
 50755  struct device  const  *__cil_tmp80 ;
 50756  void *__cil_tmp81 ;
 50757  size_t __cil_tmp82 ;
 50758  unsigned int __cil_tmp83 ;
 50759  struct gendisk *__cil_tmp84 ;
 50760  struct device *__cil_tmp85 ;
 50761  struct device  const  *__cil_tmp86 ;
 50762  size_t __cil_tmp87 ;
 50763  char *__cil_tmp88 ;
 50764  unsigned long __cil_tmp89 ;
 50765  unsigned long __cil_tmp90 ;
 50766  struct gendisk *__cil_tmp91 ;
 50767  struct device *__cil_tmp92 ;
 50768  struct device  const  *__cil_tmp93 ;
 50769  void const   *__cil_tmp94 ;
 50770  u8 *__cil_tmp95 ;
 50771  struct gendisk *__cil_tmp96 ;
 50772  struct device *__cil_tmp97 ;
 50773  struct device  const  *__cil_tmp98 ;
 50774  void const   *__cil_tmp99 ;
 50775  void const   *__cil_tmp100 ;
 50776  size_t __cil_tmp101 ;
 50777  struct gendisk *__cil_tmp102 ;
 50778  struct device *__cil_tmp103 ;
 50779  struct device  const  *__cil_tmp104 ;
 50780  struct net_conf *__cil_tmp105 ;
 50781  unsigned char (*__cil_tmp106)[64U] ;
 50782  unsigned char *__cil_tmp107 ;
 50783  void const   *__cil_tmp108 ;
 50784  void const   *__cil_tmp109 ;
 50785  void const   *__cil_tmp110 ;
 50786
 50787  {
 50788  {
 50789#line 4022
 50790  response = (char *)0;
 50791#line 4023
 50792  right_response = (char *)0;
 50793#line 4024
 50794  peers_ch = (char *)0;
 50795#line 4025
 50796  __cil_tmp24 = mdev->net_conf;
 50797#line 4025
 50798  __cil_tmp25 = & __cil_tmp24->shared_secret;
 50799#line 4025
 50800  __cil_tmp26 = (char const   *)__cil_tmp25;
 50801#line 4025
 50802  tmp = strlen(__cil_tmp26);
 50803#line 4025
 50804  key_len = (unsigned int )tmp;
 50805#line 4032
 50806  desc.tfm = mdev->cram_hmac_tfm;
 50807#line 4033
 50808  desc.flags = 0U;
 50809#line 4035
 50810  __cil_tmp27 = mdev->cram_hmac_tfm;
 50811#line 4035
 50812  __cil_tmp28 = mdev->net_conf;
 50813#line 4035
 50814  __cil_tmp29 = & __cil_tmp28->shared_secret;
 50815#line 4035
 50816  __cil_tmp30 = (u8 const   *)__cil_tmp29;
 50817#line 4035
 50818  rv = crypto_hash_setkey(__cil_tmp27, __cil_tmp30, key_len);
 50819  }
 50820#line 4037
 50821  if (rv != 0) {
 50822    {
 50823#line 4038
 50824    __cil_tmp31 = mdev->vdisk;
 50825#line 4038
 50826    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 50827#line 4038
 50828    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 50829#line 4038
 50830    dev_err(__cil_tmp33, "crypto_hash_setkey() failed with %d\n", rv);
 50831#line 4039
 50832    rv = -1;
 50833    }
 50834#line 4040
 50835    goto fail;
 50836  } else {
 50837
 50838  }
 50839  {
 50840#line 4043
 50841  __cil_tmp34 = (void *)(& my_challenge);
 50842#line 4043
 50843  get_random_bytes(__cil_tmp34, 64);
 50844#line 4045
 50845  __cil_tmp35 = (enum drbd_packets )16;
 50846#line 4045
 50847  __cil_tmp36 = (char *)(& my_challenge);
 50848#line 4045
 50849  rv = drbd_send_cmd2(mdev, __cil_tmp35, __cil_tmp36, 64UL);
 50850  }
 50851#line 4046
 50852  if (rv == 0) {
 50853#line 4047
 50854    goto fail;
 50855  } else {
 50856
 50857  }
 50858  {
 50859#line 4049
 50860  rv = drbd_recv_header(mdev, & cmd, & length);
 50861  }
 50862#line 4050
 50863  if (rv == 0) {
 50864#line 4051
 50865    goto fail;
 50866  } else {
 50867
 50868  }
 50869  {
 50870#line 4053
 50871  __cil_tmp37 = (unsigned int )cmd;
 50872#line 4053
 50873  if (__cil_tmp37 != 16U) {
 50874    {
 50875#line 4054
 50876    tmp___0 = cmdname(cmd);
 50877#line 4054
 50878    __cil_tmp38 = mdev->vdisk;
 50879#line 4054
 50880    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 50881#line 4054
 50882    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 50883#line 4054
 50884    __cil_tmp41 = (unsigned int )cmd;
 50885#line 4054
 50886    dev_err(__cil_tmp40, "expected AuthChallenge packet, received: %s (0x%04x)\n",
 50887            tmp___0, __cil_tmp41);
 50888#line 4056
 50889    rv = 0;
 50890    }
 50891#line 4057
 50892    goto fail;
 50893  } else {
 50894
 50895  }
 50896  }
 50897#line 4060
 50898  if (length > 128U) {
 50899    {
 50900#line 4061
 50901    __cil_tmp42 = mdev->vdisk;
 50902#line 4061
 50903    __cil_tmp43 = & __cil_tmp42->part0.__dev;
 50904#line 4061
 50905    __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 50906#line 4061
 50907    dev_err(__cil_tmp44, "expected AuthChallenge payload too big.\n");
 50908#line 4062
 50909    rv = -1;
 50910    }
 50911#line 4063
 50912    goto fail;
 50913  } else {
 50914
 50915  }
 50916  {
 50917#line 4066
 50918  __cil_tmp45 = (size_t )length;
 50919#line 4066
 50920  tmp___1 = kmalloc(__cil_tmp45, 16U);
 50921#line 4066
 50922  peers_ch = (char *)tmp___1;
 50923  }
 50924  {
 50925#line 4067
 50926  __cil_tmp46 = (char *)0;
 50927#line 4067
 50928  __cil_tmp47 = (unsigned long )__cil_tmp46;
 50929#line 4067
 50930  __cil_tmp48 = (unsigned long )peers_ch;
 50931#line 4067
 50932  if (__cil_tmp48 == __cil_tmp47) {
 50933    {
 50934#line 4068
 50935    __cil_tmp49 = mdev->vdisk;
 50936#line 4068
 50937    __cil_tmp50 = & __cil_tmp49->part0.__dev;
 50938#line 4068
 50939    __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 50940#line 4068
 50941    dev_err(__cil_tmp51, "kmalloc of peers_ch failed\n");
 50942#line 4069
 50943    rv = -1;
 50944    }
 50945#line 4070
 50946    goto fail;
 50947  } else {
 50948
 50949  }
 50950  }
 50951  {
 50952#line 4073
 50953  __cil_tmp52 = (void *)peers_ch;
 50954#line 4073
 50955  __cil_tmp53 = (size_t )length;
 50956#line 4073
 50957  rv = drbd_recv(mdev, __cil_tmp52, __cil_tmp53);
 50958  }
 50959  {
 50960#line 4075
 50961  __cil_tmp54 = (unsigned int )rv;
 50962#line 4075
 50963  if (__cil_tmp54 != length) {
 50964    {
 50965#line 4076
 50966    tmp___2 = get_current();
 50967#line 4076
 50968    tmp___3 = signal_pending(tmp___2);
 50969    }
 50970#line 4076
 50971    if (tmp___3 == 0) {
 50972      {
 50973#line 4077
 50974      __cil_tmp55 = mdev->vdisk;
 50975#line 4077
 50976      __cil_tmp56 = & __cil_tmp55->part0.__dev;
 50977#line 4077
 50978      __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 50979#line 4077
 50980      dev_warn(__cil_tmp57, "short read AuthChallenge: l=%u\n", rv);
 50981      }
 50982    } else {
 50983
 50984    }
 50985#line 4078
 50986    rv = 0;
 50987#line 4079
 50988    goto fail;
 50989  } else {
 50990
 50991  }
 50992  }
 50993  {
 50994#line 4082
 50995  __cil_tmp58 = mdev->cram_hmac_tfm;
 50996#line 4082
 50997  resp_size = crypto_hash_digestsize(__cil_tmp58);
 50998#line 4083
 50999  __cil_tmp59 = (size_t )resp_size;
 51000#line 4083
 51001  tmp___4 = kmalloc(__cil_tmp59, 16U);
 51002#line 4083
 51003  response = (char *)tmp___4;
 51004  }
 51005  {
 51006#line 4084
 51007  __cil_tmp60 = (char *)0;
 51008#line 4084
 51009  __cil_tmp61 = (unsigned long )__cil_tmp60;
 51010#line 4084
 51011  __cil_tmp62 = (unsigned long )response;
 51012#line 4084
 51013  if (__cil_tmp62 == __cil_tmp61) {
 51014    {
 51015#line 4085
 51016    __cil_tmp63 = mdev->vdisk;
 51017#line 4085
 51018    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 51019#line 4085
 51020    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 51021#line 4085
 51022    dev_err(__cil_tmp65, "kmalloc of response failed\n");
 51023#line 4086
 51024    rv = -1;
 51025    }
 51026#line 4087
 51027    goto fail;
 51028  } else {
 51029
 51030  }
 51031  }
 51032  {
 51033#line 4090
 51034  sg_init_table(& sg, 1U);
 51035#line 4091
 51036  __cil_tmp66 = (void const   *)peers_ch;
 51037#line 4091
 51038  sg_set_buf(& sg, __cil_tmp66, length);
 51039#line 4093
 51040  __cil_tmp67 = (u8 *)response;
 51041#line 4093
 51042  rv = crypto_hash_digest(& desc, & sg, sg.length, __cil_tmp67);
 51043  }
 51044#line 4094
 51045  if (rv != 0) {
 51046    {
 51047#line 4095
 51048    __cil_tmp68 = mdev->vdisk;
 51049#line 4095
 51050    __cil_tmp69 = & __cil_tmp68->part0.__dev;
 51051#line 4095
 51052    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 51053#line 4095
 51054    dev_err(__cil_tmp70, "crypto_hash_digest() failed with %d\n", rv);
 51055#line 4096
 51056    rv = -1;
 51057    }
 51058#line 4097
 51059    goto fail;
 51060  } else {
 51061
 51062  }
 51063  {
 51064#line 4100
 51065  __cil_tmp71 = (enum drbd_packets )17;
 51066#line 4100
 51067  __cil_tmp72 = (size_t )resp_size;
 51068#line 4100
 51069  rv = drbd_send_cmd2(mdev, __cil_tmp71, response, __cil_tmp72);
 51070  }
 51071#line 4101
 51072  if (rv == 0) {
 51073#line 4102
 51074    goto fail;
 51075  } else {
 51076
 51077  }
 51078  {
 51079#line 4104
 51080  rv = drbd_recv_header(mdev, & cmd, & length);
 51081  }
 51082#line 4105
 51083  if (rv == 0) {
 51084#line 4106
 51085    goto fail;
 51086  } else {
 51087
 51088  }
 51089  {
 51090#line 4108
 51091  __cil_tmp73 = (unsigned int )cmd;
 51092#line 4108
 51093  if (__cil_tmp73 != 17U) {
 51094    {
 51095#line 4109
 51096    tmp___5 = cmdname(cmd);
 51097#line 4109
 51098    __cil_tmp74 = mdev->vdisk;
 51099#line 4109
 51100    __cil_tmp75 = & __cil_tmp74->part0.__dev;
 51101#line 4109
 51102    __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 51103#line 4109
 51104    __cil_tmp77 = (unsigned int )cmd;
 51105#line 4109
 51106    dev_err(__cil_tmp76, "expected AuthResponse packet, received: %s (0x%04x)\n",
 51107            tmp___5, __cil_tmp77);
 51108#line 4111
 51109    rv = 0;
 51110    }
 51111#line 4112
 51112    goto fail;
 51113  } else {
 51114
 51115  }
 51116  }
 51117#line 4115
 51118  if (length != resp_size) {
 51119    {
 51120#line 4116
 51121    __cil_tmp78 = mdev->vdisk;
 51122#line 4116
 51123    __cil_tmp79 = & __cil_tmp78->part0.__dev;
 51124#line 4116
 51125    __cil_tmp80 = (struct device  const  *)__cil_tmp79;
 51126#line 4116
 51127    dev_err(__cil_tmp80, "expected AuthResponse payload of wrong size\n");
 51128#line 4117
 51129    rv = 0;
 51130    }
 51131#line 4118
 51132    goto fail;
 51133  } else {
 51134
 51135  }
 51136  {
 51137#line 4121
 51138  __cil_tmp81 = (void *)response;
 51139#line 4121
 51140  __cil_tmp82 = (size_t )resp_size;
 51141#line 4121
 51142  rv = drbd_recv(mdev, __cil_tmp81, __cil_tmp82);
 51143  }
 51144  {
 51145#line 4123
 51146  __cil_tmp83 = (unsigned int )rv;
 51147#line 4123
 51148  if (__cil_tmp83 != resp_size) {
 51149    {
 51150#line 4124
 51151    tmp___6 = get_current();
 51152#line 4124
 51153    tmp___7 = signal_pending(tmp___6);
 51154    }
 51155#line 4124
 51156    if (tmp___7 == 0) {
 51157      {
 51158#line 4125
 51159      __cil_tmp84 = mdev->vdisk;
 51160#line 4125
 51161      __cil_tmp85 = & __cil_tmp84->part0.__dev;
 51162#line 4125
 51163      __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 51164#line 4125
 51165      dev_warn(__cil_tmp86, "short read receiving AuthResponse: l=%u\n", rv);
 51166      }
 51167    } else {
 51168
 51169    }
 51170#line 4126
 51171    rv = 0;
 51172#line 4127
 51173    goto fail;
 51174  } else {
 51175
 51176  }
 51177  }
 51178  {
 51179#line 4130
 51180  __cil_tmp87 = (size_t )resp_size;
 51181#line 4130
 51182  tmp___8 = kmalloc(__cil_tmp87, 16U);
 51183#line 4130
 51184  right_response = (char *)tmp___8;
 51185  }
 51186  {
 51187#line 4131
 51188  __cil_tmp88 = (char *)0;
 51189#line 4131
 51190  __cil_tmp89 = (unsigned long )__cil_tmp88;
 51191#line 4131
 51192  __cil_tmp90 = (unsigned long )right_response;
 51193#line 4131
 51194  if (__cil_tmp90 == __cil_tmp89) {
 51195    {
 51196#line 4132
 51197    __cil_tmp91 = mdev->vdisk;
 51198#line 4132
 51199    __cil_tmp92 = & __cil_tmp91->part0.__dev;
 51200#line 4132
 51201    __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 51202#line 4132
 51203    dev_err(__cil_tmp93, "kmalloc of right_response failed\n");
 51204#line 4133
 51205    rv = -1;
 51206    }
 51207#line 4134
 51208    goto fail;
 51209  } else {
 51210
 51211  }
 51212  }
 51213  {
 51214#line 4137
 51215  __cil_tmp94 = (void const   *)(& my_challenge);
 51216#line 4137
 51217  sg_set_buf(& sg, __cil_tmp94, 64U);
 51218#line 4139
 51219  __cil_tmp95 = (u8 *)right_response;
 51220#line 4139
 51221  rv = crypto_hash_digest(& desc, & sg, sg.length, __cil_tmp95);
 51222  }
 51223#line 4140
 51224  if (rv != 0) {
 51225    {
 51226#line 4141
 51227    __cil_tmp96 = mdev->vdisk;
 51228#line 4141
 51229    __cil_tmp97 = & __cil_tmp96->part0.__dev;
 51230#line 4141
 51231    __cil_tmp98 = (struct device  const  *)__cil_tmp97;
 51232#line 4141
 51233    dev_err(__cil_tmp98, "crypto_hash_digest() failed with %d\n", rv);
 51234#line 4142
 51235    rv = -1;
 51236    }
 51237#line 4143
 51238    goto fail;
 51239  } else {
 51240
 51241  }
 51242  {
 51243#line 4146
 51244  __cil_tmp99 = (void const   *)response;
 51245#line 4146
 51246  __cil_tmp100 = (void const   *)right_response;
 51247#line 4146
 51248  __cil_tmp101 = (size_t )resp_size;
 51249#line 4146
 51250  tmp___9 = memcmp(__cil_tmp99, __cil_tmp100, __cil_tmp101);
 51251#line 4146
 51252  rv = tmp___9 == 0;
 51253  }
 51254#line 4148
 51255  if (rv != 0) {
 51256    {
 51257#line 4149
 51258    __cil_tmp102 = mdev->vdisk;
 51259#line 4149
 51260    __cil_tmp103 = & __cil_tmp102->part0.__dev;
 51261#line 4149
 51262    __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 51263#line 4149
 51264    __cil_tmp105 = mdev->net_conf;
 51265#line 4149
 51266    __cil_tmp106 = & __cil_tmp105->cram_hmac_alg;
 51267#line 4149
 51268    __cil_tmp107 = (unsigned char *)__cil_tmp106;
 51269#line 4149
 51270    _dev_info(__cil_tmp104, "Peer authenticated using %d bytes of \'%s\' HMAC\n",
 51271              resp_size, __cil_tmp107);
 51272    }
 51273  } else {
 51274#line 4152
 51275    rv = -1;
 51276  }
 51277  fail: 
 51278  {
 51279#line 4155
 51280  __cil_tmp108 = (void const   *)peers_ch;
 51281#line 4155
 51282  kfree(__cil_tmp108);
 51283#line 4156
 51284  __cil_tmp109 = (void const   *)response;
 51285#line 4156
 51286  kfree(__cil_tmp109);
 51287#line 4157
 51288  __cil_tmp110 = (void const   *)right_response;
 51289#line 4157
 51290  kfree(__cil_tmp110);
 51291  }
 51292#line 4159
 51293  return (rv);
 51294}
 51295}
 51296#line 4163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51297int drbdd_init(struct drbd_thread *thi ) 
 51298{ struct drbd_conf *mdev ;
 51299  unsigned int minor ;
 51300  unsigned int tmp ;
 51301  int h ;
 51302  struct task_struct *tmp___0 ;
 51303  union drbd_state val ;
 51304  union drbd_state mask ;
 51305  int tmp___1 ;
 51306  char (*__cil_tmp10)[16U] ;
 51307  char *__cil_tmp11 ;
 51308  struct gendisk *__cil_tmp12 ;
 51309  struct device *__cil_tmp13 ;
 51310  struct device  const  *__cil_tmp14 ;
 51311  struct gendisk *__cil_tmp15 ;
 51312  struct device *__cil_tmp16 ;
 51313  struct device  const  *__cil_tmp17 ;
 51314  struct gendisk *__cil_tmp18 ;
 51315  struct device *__cil_tmp19 ;
 51316  struct device  const  *__cil_tmp20 ;
 51317
 51318  {
 51319  {
 51320#line 4165
 51321  mdev = thi->mdev;
 51322#line 4166
 51323  tmp = mdev_to_minor(mdev);
 51324#line 4166
 51325  minor = tmp;
 51326#line 4169
 51327  tmp___0 = get_current();
 51328#line 4169
 51329  __cil_tmp10 = & tmp___0->comm;
 51330#line 4169
 51331  __cil_tmp11 = (char *)__cil_tmp10;
 51332#line 4169
 51333  sprintf(__cil_tmp11, "drbd%d_receiver", minor);
 51334#line 4171
 51335  __cil_tmp12 = mdev->vdisk;
 51336#line 4171
 51337  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 51338#line 4171
 51339  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 51340#line 4171
 51341  _dev_info(__cil_tmp14, "receiver (re)started\n");
 51342  }
 51343  ldv_50212: 
 51344  {
 51345#line 4174
 51346  h = drbd_connect(mdev);
 51347  }
 51348#line 4175
 51349  if (h == 0) {
 51350    {
 51351#line 4176
 51352    drbd_disconnect(mdev);
 51353#line 4177
 51354    schedule_timeout_interruptible(250L);
 51355    }
 51356  } else {
 51357
 51358  }
 51359#line 4179
 51360  if (h == -1) {
 51361    {
 51362#line 4180
 51363    __cil_tmp15 = mdev->vdisk;
 51364#line 4180
 51365    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 51366#line 4180
 51367    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 51368#line 4180
 51369    dev_warn(__cil_tmp17, "Discarding network configuration.\n");
 51370#line 4181
 51371    val.i = 0U;
 51372#line 4181
 51373    val.ldv_38339.conn = (unsigned char)1;
 51374#line 4181
 51375    mask.i = 0U;
 51376#line 4181
 51377    mask.ldv_38339.conn = (unsigned char)31;
 51378#line 4181
 51379    drbd_force_state(mdev, mask, val);
 51380    }
 51381  } else {
 51382
 51383  }
 51384#line 4183
 51385  if (h == 0) {
 51386#line 4184
 51387    goto ldv_50212;
 51388  } else {
 51389#line 4186
 51390    goto ldv_50213;
 51391  }
 51392  ldv_50213: ;
 51393#line 4185
 51394  if (h > 0) {
 51395    {
 51396#line 4186
 51397    tmp___1 = get_net_conf(mdev);
 51398    }
 51399#line 4186
 51400    if (tmp___1 != 0) {
 51401      {
 51402#line 4187
 51403      drbdd(mdev);
 51404#line 4188
 51405      put_net_conf(mdev);
 51406      }
 51407    } else {
 51408
 51409    }
 51410  } else {
 51411
 51412  }
 51413  {
 51414#line 4192
 51415  drbd_disconnect(mdev);
 51416#line 4194
 51417  __cil_tmp18 = mdev->vdisk;
 51418#line 4194
 51419  __cil_tmp19 = & __cil_tmp18->part0.__dev;
 51420#line 4194
 51421  __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 51422#line 4194
 51423  _dev_info(__cil_tmp20, "receiver terminated\n");
 51424  }
 51425#line 4195
 51426  return (0);
 51427}
 51428}
 51429#line 4200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51430static int got_RqSReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 51431{ struct p_req_state_reply *p ;
 51432  int retcode ;
 51433  __u32 tmp ;
 51434  char const   *tmp___0 ;
 51435  u32 __cil_tmp7 ;
 51436  unsigned long *__cil_tmp8 ;
 51437  unsigned long volatile   *__cil_tmp9 ;
 51438  unsigned long *__cil_tmp10 ;
 51439  unsigned long volatile   *__cil_tmp11 ;
 51440  enum drbd_state_rv __cil_tmp12 ;
 51441  struct gendisk *__cil_tmp13 ;
 51442  struct device *__cil_tmp14 ;
 51443  struct device  const  *__cil_tmp15 ;
 51444  wait_queue_head_t *__cil_tmp16 ;
 51445  void *__cil_tmp17 ;
 51446
 51447  {
 51448  {
 51449#line 4202
 51450  p = (struct p_req_state_reply *)h;
 51451#line 4204
 51452  __cil_tmp7 = p->retcode;
 51453#line 4204
 51454  tmp = __fswab32(__cil_tmp7);
 51455#line 4204
 51456  retcode = (int )tmp;
 51457  }
 51458#line 4206
 51459  if (retcode > 0) {
 51460    {
 51461#line 4207
 51462    __cil_tmp8 = & mdev->flags;
 51463#line 4207
 51464    __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 51465#line 4207
 51466    set_bit(9U, __cil_tmp9);
 51467    }
 51468  } else {
 51469    {
 51470#line 4209
 51471    __cil_tmp10 = & mdev->flags;
 51472#line 4209
 51473    __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
 51474#line 4209
 51475    set_bit(10U, __cil_tmp11);
 51476#line 4210
 51477    __cil_tmp12 = (enum drbd_state_rv )retcode;
 51478#line 4210
 51479    tmp___0 = drbd_set_st_err_str(__cil_tmp12);
 51480#line 4210
 51481    __cil_tmp13 = mdev->vdisk;
 51482#line 4210
 51483    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 51484#line 4210
 51485    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 51486#line 4210
 51487    dev_err(__cil_tmp15, "Requested state change failed by peer: %s (%d)\n", tmp___0,
 51488            retcode);
 51489    }
 51490  }
 51491  {
 51492#line 4213
 51493  __cil_tmp16 = & mdev->state_wait;
 51494#line 4213
 51495  __cil_tmp17 = (void *)0;
 51496#line 4213
 51497  __wake_up(__cil_tmp16, 3U, 1, __cil_tmp17);
 51498  }
 51499#line 4215
 51500  return (1);
 51501}
 51502}
 51503#line 4218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51504static int got_Ping(struct drbd_conf *mdev , struct p_header80 *h ) 
 51505{ int tmp ;
 51506
 51507  {
 51508  {
 51509#line 4220
 51510  tmp = drbd_send_ping_ack(mdev);
 51511  }
 51512#line 4220
 51513  return (tmp);
 51514}
 51515}
 51516#line 4224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51517static int got_PingAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 51518{ int tmp ;
 51519  struct socket *__cil_tmp4 ;
 51520  struct sock *__cil_tmp5 ;
 51521  struct net_conf *__cil_tmp6 ;
 51522  int __cil_tmp7 ;
 51523  int __cil_tmp8 ;
 51524  unsigned long *__cil_tmp9 ;
 51525  unsigned long volatile   *__cil_tmp10 ;
 51526  wait_queue_head_t *__cil_tmp11 ;
 51527  void *__cil_tmp12 ;
 51528
 51529  {
 51530  {
 51531#line 4227
 51532  __cil_tmp4 = mdev->meta.socket;
 51533#line 4227
 51534  __cil_tmp5 = __cil_tmp4->sk;
 51535#line 4227
 51536  __cil_tmp6 = mdev->net_conf;
 51537#line 4227
 51538  __cil_tmp7 = __cil_tmp6->ping_int;
 51539#line 4227
 51540  __cil_tmp8 = __cil_tmp7 * 250;
 51541#line 4227
 51542  __cil_tmp5->sk_rcvtimeo = (long )__cil_tmp8;
 51543#line 4228
 51544  __cil_tmp9 = & mdev->flags;
 51545#line 4228
 51546  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 51547#line 4228
 51548  tmp = test_and_set_bit(26, __cil_tmp10);
 51549  }
 51550#line 4228
 51551  if (tmp == 0) {
 51552    {
 51553#line 4229
 51554    __cil_tmp11 = & mdev->misc_wait;
 51555#line 4229
 51556    __cil_tmp12 = (void *)0;
 51557#line 4229
 51558    __wake_up(__cil_tmp11, 3U, 1, __cil_tmp12);
 51559    }
 51560  } else {
 51561
 51562  }
 51563#line 4231
 51564  return (1);
 51565}
 51566}
 51567#line 4234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51568static int got_IsInSync(struct drbd_conf *mdev , struct p_header80 *h ) 
 51569{ struct p_block_ack *p ;
 51570  sector_t sector ;
 51571  __u64 tmp ;
 51572  int blksize ;
 51573  __u32 tmp___0 ;
 51574  __u32 tmp___1 ;
 51575  int tmp___2 ;
 51576  int tmp___3 ;
 51577  int tmp___4 ;
 51578  u64 __cil_tmp12 ;
 51579  u32 __cil_tmp13 ;
 51580  int __cil_tmp14 ;
 51581  struct gendisk *__cil_tmp15 ;
 51582  struct device *__cil_tmp16 ;
 51583  struct device  const  *__cil_tmp17 ;
 51584  char *__cil_tmp18 ;
 51585  u32 __cil_tmp19 ;
 51586  enum drbd_disk_state __cil_tmp20 ;
 51587  unsigned int __cil_tmp21 ;
 51588  unsigned int __cil_tmp22 ;
 51589  int __cil_tmp23 ;
 51590  unsigned long __cil_tmp24 ;
 51591  unsigned long __cil_tmp25 ;
 51592  atomic_t *__cil_tmp26 ;
 51593  atomic_t *__cil_tmp27 ;
 51594  atomic_t const   *__cil_tmp28 ;
 51595  atomic_t *__cil_tmp29 ;
 51596  atomic_t const   *__cil_tmp30 ;
 51597  struct gendisk *__cil_tmp31 ;
 51598  struct device *__cil_tmp32 ;
 51599  struct device  const  *__cil_tmp33 ;
 51600  int __cil_tmp34 ;
 51601  atomic_t *__cil_tmp35 ;
 51602
 51603  {
 51604  {
 51605#line 4236
 51606  p = (struct p_block_ack *)h;
 51607#line 4237
 51608  __cil_tmp12 = p->sector;
 51609#line 4237
 51610  tmp = __fswab64(__cil_tmp12);
 51611#line 4237
 51612  sector = (sector_t )tmp;
 51613#line 4238
 51614  __cil_tmp13 = p->blksize;
 51615#line 4238
 51616  tmp___0 = __fswab32(__cil_tmp13);
 51617#line 4238
 51618  blksize = (int )tmp___0;
 51619  }
 51620  {
 51621#line 4240
 51622  __cil_tmp14 = mdev->agreed_pro_version;
 51623#line 4240
 51624  if (__cil_tmp14 <= 88) {
 51625    {
 51626#line 4240
 51627    __cil_tmp15 = mdev->vdisk;
 51628#line 4240
 51629    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 51630#line 4240
 51631    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 51632#line 4240
 51633    __cil_tmp18 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 51634#line 4240
 51635    dev_err(__cil_tmp17, "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n", __cil_tmp18,
 51636            4240);
 51637    }
 51638  } else {
 51639
 51640  }
 51641  }
 51642  {
 51643#line 4242
 51644  __cil_tmp19 = p->seq_num;
 51645#line 4242
 51646  tmp___1 = __fswab32(__cil_tmp19);
 51647#line 4242
 51648  update_peer_seq(mdev, tmp___1);
 51649#line 4244
 51650  __cil_tmp20 = (enum drbd_disk_state )4;
 51651#line 4244
 51652  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp20);
 51653  }
 51654#line 4244
 51655  if (tmp___2 != 0) {
 51656    {
 51657#line 4245
 51658    drbd_rs_complete_io(mdev, sector);
 51659#line 4246
 51660    __cil_tmp21 = (unsigned int const   )4246U;
 51661#line 4246
 51662    __cil_tmp22 = (unsigned int )__cil_tmp21;
 51663#line 4246
 51664    __drbd_set_in_sync(mdev, sector, blksize, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 51665                       __cil_tmp22);
 51666#line 4248
 51667    __cil_tmp23 = blksize >> 12;
 51668#line 4248
 51669    __cil_tmp24 = (unsigned long )__cil_tmp23;
 51670#line 4248
 51671    __cil_tmp25 = mdev->rs_same_csum;
 51672#line 4248
 51673    mdev->rs_same_csum = __cil_tmp25 + __cil_tmp24;
 51674#line 4249
 51675    put_ldev(mdev);
 51676    }
 51677  } else {
 51678
 51679  }
 51680  {
 51681#line 4251
 51682  __cil_tmp26 = & mdev->rs_pending_cnt;
 51683#line 4251
 51684  atomic_dec(__cil_tmp26);
 51685#line 4251
 51686  __cil_tmp27 = & mdev->rs_pending_cnt;
 51687#line 4251
 51688  __cil_tmp28 = (atomic_t const   *)__cil_tmp27;
 51689#line 4251
 51690  tmp___4 = atomic_read(__cil_tmp28);
 51691  }
 51692#line 4251
 51693  if (tmp___4 < 0) {
 51694    {
 51695#line 4251
 51696    __cil_tmp29 = & mdev->rs_pending_cnt;
 51697#line 4251
 51698    __cil_tmp30 = (atomic_t const   *)__cil_tmp29;
 51699#line 4251
 51700    tmp___3 = atomic_read(__cil_tmp30);
 51701#line 4251
 51702    __cil_tmp31 = mdev->vdisk;
 51703#line 4251
 51704    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 51705#line 4251
 51706    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 51707#line 4251
 51708    dev_err(__cil_tmp33, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_IsInSync",
 51709            4251, tmp___3);
 51710    }
 51711  } else {
 51712
 51713  }
 51714  {
 51715#line 4252
 51716  __cil_tmp34 = blksize >> 9;
 51717#line 4252
 51718  __cil_tmp35 = & mdev->rs_sect_in;
 51719#line 4252
 51720  atomic_add(__cil_tmp34, __cil_tmp35);
 51721  }
 51722#line 4254
 51723  return (1);
 51724}
 51725}
 51726#line 4259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51727static struct drbd_request *_ack_id_to_req(struct drbd_conf *mdev , u64 id , sector_t sector ) 
 51728{ struct hlist_head *slot ;
 51729  struct hlist_head *tmp ;
 51730  struct hlist_node *n ;
 51731  struct drbd_request *req ;
 51732  struct hlist_node  const  *__mptr ;
 51733  unsigned long __cil_tmp9 ;
 51734  unsigned long __cil_tmp10 ;
 51735  sector_t __cil_tmp11 ;
 51736  struct gendisk *__cil_tmp12 ;
 51737  struct device *__cil_tmp13 ;
 51738  struct device  const  *__cil_tmp14 ;
 51739  sector_t __cil_tmp15 ;
 51740  unsigned long long __cil_tmp16 ;
 51741  unsigned long long __cil_tmp17 ;
 51742  struct hlist_node *__cil_tmp18 ;
 51743  unsigned long __cil_tmp19 ;
 51744  unsigned long __cil_tmp20 ;
 51745  struct drbd_request *__cil_tmp21 ;
 51746
 51747  {
 51748  {
 51749#line 4262
 51750  tmp = tl_hash_slot(mdev, sector);
 51751#line 4262
 51752  slot = tmp;
 51753#line 4266
 51754  n = slot->first;
 51755  }
 51756#line 4266
 51757  goto ldv_50252;
 51758  ldv_50251: ;
 51759  {
 51760#line 4267
 51761  __cil_tmp9 = (unsigned long )id;
 51762#line 4267
 51763  __cil_tmp10 = (unsigned long )req;
 51764#line 4267
 51765  if (__cil_tmp10 == __cil_tmp9) {
 51766    {
 51767#line 4268
 51768    __cil_tmp11 = req->sector;
 51769#line 4268
 51770    if (__cil_tmp11 != sector) {
 51771      {
 51772#line 4269
 51773      __cil_tmp12 = mdev->vdisk;
 51774#line 4269
 51775      __cil_tmp13 = & __cil_tmp12->part0.__dev;
 51776#line 4269
 51777      __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 51778#line 4269
 51779      __cil_tmp15 = req->sector;
 51780#line 4269
 51781      __cil_tmp16 = (unsigned long long )__cil_tmp15;
 51782#line 4269
 51783      __cil_tmp17 = (unsigned long long )sector;
 51784#line 4269
 51785      dev_err(__cil_tmp14, "_ack_id_to_req: found req %p but it has wrong sector (%llus versus %llus)\n",
 51786              req, __cil_tmp16, __cil_tmp17);
 51787      }
 51788#line 4273
 51789      goto ldv_50250;
 51790    } else {
 51791
 51792    }
 51793    }
 51794#line 4275
 51795    return (req);
 51796  } else {
 51797
 51798  }
 51799  }
 51800#line 4266
 51801  n = n->next;
 51802  ldv_50252: ;
 51803  {
 51804#line 4266
 51805  __cil_tmp18 = (struct hlist_node *)0;
 51806#line 4266
 51807  __cil_tmp19 = (unsigned long )__cil_tmp18;
 51808#line 4266
 51809  __cil_tmp20 = (unsigned long )n;
 51810#line 4266
 51811  if (__cil_tmp20 != __cil_tmp19) {
 51812#line 4266
 51813    __mptr = (struct hlist_node  const  *)n;
 51814#line 4266
 51815    __cil_tmp21 = (struct drbd_request *)__mptr;
 51816#line 4266
 51817    req = __cil_tmp21 + 1152921504606846936UL;
 51818#line 4267
 51819    goto ldv_50251;
 51820  } else {
 51821#line 4269
 51822    goto ldv_50250;
 51823  }
 51824  }
 51825  ldv_50250: ;
 51826#line 4278
 51827  return ((struct drbd_request *)0);
 51828}
 51829}
 51830#line 4284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51831static int validate_req_change_req_state(struct drbd_conf *mdev , u64 id , sector_t sector ,
 51832                                         req_validator_fn *validator , char const   *func ,
 51833                                         enum drbd_req_event what ) 
 51834{ struct drbd_request *req ;
 51835  struct bio_and_error m ;
 51836  long tmp ;
 51837  spinlock_t *__cil_tmp10 ;
 51838  struct drbd_request *__cil_tmp11 ;
 51839  unsigned long __cil_tmp12 ;
 51840  unsigned long __cil_tmp13 ;
 51841  int __cil_tmp14 ;
 51842  long __cil_tmp15 ;
 51843  spinlock_t *__cil_tmp16 ;
 51844  struct gendisk *__cil_tmp17 ;
 51845  struct device *__cil_tmp18 ;
 51846  struct device  const  *__cil_tmp19 ;
 51847  void *__cil_tmp20 ;
 51848  unsigned long long __cil_tmp21 ;
 51849  spinlock_t *__cil_tmp22 ;
 51850  struct bio *__cil_tmp23 ;
 51851  unsigned long __cil_tmp24 ;
 51852  unsigned long __cil_tmp25 ;
 51853
 51854  {
 51855  {
 51856#line 4291
 51857  __cil_tmp10 = & mdev->req_lock;
 51858#line 4291
 51859  spin_lock_irq(__cil_tmp10);
 51860#line 4292
 51861  req = (*validator)(mdev, id, sector);
 51862#line 4293
 51863  __cil_tmp11 = (struct drbd_request *)0;
 51864#line 4293
 51865  __cil_tmp12 = (unsigned long )__cil_tmp11;
 51866#line 4293
 51867  __cil_tmp13 = (unsigned long )req;
 51868#line 4293
 51869  __cil_tmp14 = __cil_tmp13 == __cil_tmp12;
 51870#line 4293
 51871  __cil_tmp15 = (long )__cil_tmp14;
 51872#line 4293
 51873  tmp = __builtin_expect(__cil_tmp15, 0L);
 51874  }
 51875#line 4293
 51876  if (tmp != 0L) {
 51877    {
 51878#line 4294
 51879    __cil_tmp16 = & mdev->req_lock;
 51880#line 4294
 51881    spin_unlock_irq(__cil_tmp16);
 51882#line 4296
 51883    __cil_tmp17 = mdev->vdisk;
 51884#line 4296
 51885    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 51886#line 4296
 51887    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 51888#line 4296
 51889    __cil_tmp20 = (void *)id;
 51890#line 4296
 51891    __cil_tmp21 = (unsigned long long )sector;
 51892#line 4296
 51893    dev_err(__cil_tmp19, "%s: failed to find req %p, sector %llus\n", func, __cil_tmp20,
 51894            __cil_tmp21);
 51895    }
 51896#line 4298
 51897    return (0);
 51898  } else {
 51899
 51900  }
 51901  {
 51902#line 4300
 51903  __req_mod(req, what, & m);
 51904#line 4301
 51905  __cil_tmp22 = & mdev->req_lock;
 51906#line 4301
 51907  spin_unlock_irq(__cil_tmp22);
 51908  }
 51909  {
 51910#line 4303
 51911  __cil_tmp23 = (struct bio *)0;
 51912#line 4303
 51913  __cil_tmp24 = (unsigned long )__cil_tmp23;
 51914#line 4303
 51915  __cil_tmp25 = (unsigned long )m.bio;
 51916#line 4303
 51917  if (__cil_tmp25 != __cil_tmp24) {
 51918    {
 51919#line 4304
 51920    complete_master_bio(mdev, & m);
 51921    }
 51922  } else {
 51923
 51924  }
 51925  }
 51926#line 4305
 51927  return (1);
 51928}
 51929}
 51930#line 4308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 51931static int got_BlockAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 51932{ struct p_block_ack *p ;
 51933  sector_t sector ;
 51934  __u64 tmp ;
 51935  int blksize ;
 51936  __u32 tmp___0 ;
 51937  enum drbd_req_event what ;
 51938  __u32 tmp___1 ;
 51939  int tmp___2 ;
 51940  int tmp___3 ;
 51941  __u16 tmp___4 ;
 51942  int tmp___5 ;
 51943  u64 __cil_tmp14 ;
 51944  u32 __cil_tmp15 ;
 51945  u32 __cil_tmp16 ;
 51946  u64 __cil_tmp17 ;
 51947  unsigned int __cil_tmp18 ;
 51948  unsigned int __cil_tmp19 ;
 51949  atomic_t *__cil_tmp20 ;
 51950  atomic_t *__cil_tmp21 ;
 51951  atomic_t const   *__cil_tmp22 ;
 51952  atomic_t *__cil_tmp23 ;
 51953  atomic_t const   *__cil_tmp24 ;
 51954  struct gendisk *__cil_tmp25 ;
 51955  struct device *__cil_tmp26 ;
 51956  struct device  const  *__cil_tmp27 ;
 51957  u16 __cil_tmp28 ;
 51958  int __cil_tmp29 ;
 51959  __u16 __cil_tmp30 ;
 51960  int __cil_tmp31 ;
 51961  int __cil_tmp32 ;
 51962  int __cil_tmp33 ;
 51963  int __cil_tmp34 ;
 51964  struct net_conf *__cil_tmp35 ;
 51965  int __cil_tmp36 ;
 51966  struct gendisk *__cil_tmp37 ;
 51967  struct device *__cil_tmp38 ;
 51968  struct device  const  *__cil_tmp39 ;
 51969  char *__cil_tmp40 ;
 51970  struct net_conf *__cil_tmp41 ;
 51971  int __cil_tmp42 ;
 51972  struct gendisk *__cil_tmp43 ;
 51973  struct device *__cil_tmp44 ;
 51974  struct device  const  *__cil_tmp45 ;
 51975  char *__cil_tmp46 ;
 51976  struct net_conf *__cil_tmp47 ;
 51977  int __cil_tmp48 ;
 51978  struct gendisk *__cil_tmp49 ;
 51979  struct device *__cil_tmp50 ;
 51980  struct device  const  *__cil_tmp51 ;
 51981  char *__cil_tmp52 ;
 51982  struct net_conf *__cil_tmp53 ;
 51983  int __cil_tmp54 ;
 51984  struct gendisk *__cil_tmp55 ;
 51985  struct device *__cil_tmp56 ;
 51986  struct device  const  *__cil_tmp57 ;
 51987  char *__cil_tmp58 ;
 51988  struct gendisk *__cil_tmp59 ;
 51989  struct device *__cil_tmp60 ;
 51990  struct device  const  *__cil_tmp61 ;
 51991  char *__cil_tmp62 ;
 51992  u64 __cil_tmp63 ;
 51993
 51994  {
 51995  {
 51996#line 4310
 51997  p = (struct p_block_ack *)h;
 51998#line 4311
 51999  __cil_tmp14 = p->sector;
 52000#line 4311
 52001  tmp = __fswab64(__cil_tmp14);
 52002#line 4311
 52003  sector = (sector_t )tmp;
 52004#line 4312
 52005  __cil_tmp15 = p->blksize;
 52006#line 4312
 52007  tmp___0 = __fswab32(__cil_tmp15);
 52008#line 4312
 52009  blksize = (int )tmp___0;
 52010#line 4315
 52011  __cil_tmp16 = p->seq_num;
 52012#line 4315
 52013  tmp___1 = __fswab32(__cil_tmp16);
 52014#line 4315
 52015  update_peer_seq(mdev, tmp___1);
 52016  }
 52017  {
 52018#line 4317
 52019  __cil_tmp17 = p->block_id;
 52020#line 4317
 52021  if (__cil_tmp17 == 1152921504606846975ULL) {
 52022    {
 52023#line 4318
 52024    __cil_tmp18 = (unsigned int const   )4318U;
 52025#line 4318
 52026    __cil_tmp19 = (unsigned int )__cil_tmp18;
 52027#line 4318
 52028    __drbd_set_in_sync(mdev, sector, blksize, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 52029                       __cil_tmp19);
 52030#line 4319
 52031    __cil_tmp20 = & mdev->rs_pending_cnt;
 52032#line 4319
 52033    atomic_dec(__cil_tmp20);
 52034#line 4319
 52035    __cil_tmp21 = & mdev->rs_pending_cnt;
 52036#line 4319
 52037    __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 52038#line 4319
 52039    tmp___3 = atomic_read(__cil_tmp22);
 52040    }
 52041#line 4319
 52042    if (tmp___3 < 0) {
 52043      {
 52044#line 4319
 52045      __cil_tmp23 = & mdev->rs_pending_cnt;
 52046#line 4319
 52047      __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 52048#line 4319
 52049      tmp___2 = atomic_read(__cil_tmp24);
 52050#line 4319
 52051      __cil_tmp25 = mdev->vdisk;
 52052#line 4319
 52053      __cil_tmp26 = & __cil_tmp25->part0.__dev;
 52054#line 4319
 52055      __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 52056#line 4319
 52057      dev_err(__cil_tmp27, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_BlockAck",
 52058              4319, tmp___2);
 52059      }
 52060    } else {
 52061
 52062    }
 52063#line 4320
 52064    return (1);
 52065  } else {
 52066
 52067  }
 52068  }
 52069  {
 52070#line 4322
 52071  __cil_tmp28 = h->command;
 52072#line 4322
 52073  __cil_tmp29 = (int )__cil_tmp28;
 52074#line 4322
 52075  __cil_tmp30 = (__u16 )__cil_tmp29;
 52076#line 4322
 52077  tmp___4 = __fswab16(__cil_tmp30);
 52078  }
 52079  {
 52080#line 4323
 52081  __cil_tmp31 = (int )tmp___4;
 52082#line 4323
 52083  if (__cil_tmp31 == 23) {
 52084#line 4323
 52085    goto case_23;
 52086  } else {
 52087    {
 52088#line 4327
 52089    __cil_tmp32 = (int )tmp___4;
 52090#line 4327
 52091    if (__cil_tmp32 == 22) {
 52092#line 4327
 52093      goto case_22;
 52094    } else {
 52095      {
 52096#line 4331
 52097      __cil_tmp33 = (int )tmp___4;
 52098#line 4331
 52099      if (__cil_tmp33 == 21) {
 52100#line 4331
 52101        goto case_21;
 52102      } else {
 52103        {
 52104#line 4335
 52105        __cil_tmp34 = (int )tmp___4;
 52106#line 4335
 52107        if (__cil_tmp34 == 24) {
 52108#line 4335
 52109          goto case_24;
 52110        } else {
 52111#line 4339
 52112          goto switch_default;
 52113#line 4322
 52114          if (0) {
 52115            case_23: ;
 52116            {
 52117#line 4324
 52118            __cil_tmp35 = mdev->net_conf;
 52119#line 4324
 52120            __cil_tmp36 = __cil_tmp35->wire_protocol;
 52121#line 4324
 52122            if (__cil_tmp36 != 3) {
 52123              {
 52124#line 4324
 52125              __cil_tmp37 = mdev->vdisk;
 52126#line 4324
 52127              __cil_tmp38 = & __cil_tmp37->part0.__dev;
 52128#line 4324
 52129              __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 52130#line 4324
 52131              __cil_tmp40 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52132#line 4324
 52133              dev_err(__cil_tmp39, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52134                      __cil_tmp40, 4324);
 52135              }
 52136            } else {
 52137
 52138            }
 52139            }
 52140#line 4325
 52141            what = (enum drbd_req_event )14;
 52142#line 4326
 52143            goto ldv_50280;
 52144            case_22: ;
 52145            {
 52146#line 4328
 52147            __cil_tmp41 = mdev->net_conf;
 52148#line 4328
 52149            __cil_tmp42 = __cil_tmp41->wire_protocol;
 52150#line 4328
 52151            if (__cil_tmp42 != 3) {
 52152              {
 52153#line 4328
 52154              __cil_tmp43 = mdev->vdisk;
 52155#line 4328
 52156              __cil_tmp44 = & __cil_tmp43->part0.__dev;
 52157#line 4328
 52158              __cil_tmp45 = (struct device  const  *)__cil_tmp44;
 52159#line 4328
 52160              __cil_tmp46 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52161#line 4328
 52162              dev_err(__cil_tmp45, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52163                      __cil_tmp46, 4328);
 52164              }
 52165            } else {
 52166
 52167            }
 52168            }
 52169#line 4329
 52170            what = (enum drbd_req_event )13;
 52171#line 4330
 52172            goto ldv_50280;
 52173            case_21: ;
 52174            {
 52175#line 4332
 52176            __cil_tmp47 = mdev->net_conf;
 52177#line 4332
 52178            __cil_tmp48 = __cil_tmp47->wire_protocol;
 52179#line 4332
 52180            if (__cil_tmp48 != 2) {
 52181              {
 52182#line 4332
 52183              __cil_tmp49 = mdev->vdisk;
 52184#line 4332
 52185              __cil_tmp50 = & __cil_tmp49->part0.__dev;
 52186#line 4332
 52187              __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 52188#line 4332
 52189              __cil_tmp52 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52190#line 4332
 52191              dev_err(__cil_tmp51, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_B ) in %s:%d\n",
 52192                      __cil_tmp52, 4332);
 52193              }
 52194            } else {
 52195
 52196            }
 52197            }
 52198#line 4333
 52199            what = (enum drbd_req_event )12;
 52200#line 4334
 52201            goto ldv_50280;
 52202            case_24: ;
 52203            {
 52204#line 4336
 52205            __cil_tmp53 = mdev->net_conf;
 52206#line 4336
 52207            __cil_tmp54 = __cil_tmp53->wire_protocol;
 52208#line 4336
 52209            if (__cil_tmp54 != 3) {
 52210              {
 52211#line 4336
 52212              __cil_tmp55 = mdev->vdisk;
 52213#line 4336
 52214              __cil_tmp56 = & __cil_tmp55->part0.__dev;
 52215#line 4336
 52216              __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 52217#line 4336
 52218              __cil_tmp58 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52219#line 4336
 52220              dev_err(__cil_tmp57, "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
 52221                      __cil_tmp58, 4336);
 52222              }
 52223            } else {
 52224
 52225            }
 52226            }
 52227#line 4337
 52228            what = (enum drbd_req_event )15;
 52229#line 4338
 52230            goto ldv_50280;
 52231            switch_default: 
 52232            {
 52233#line 4340
 52234            __cil_tmp59 = mdev->vdisk;
 52235#line 4340
 52236            __cil_tmp60 = & __cil_tmp59->part0.__dev;
 52237#line 4340
 52238            __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 52239#line 4340
 52240            __cil_tmp62 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52241#line 4340
 52242            dev_err(__cil_tmp61, "ASSERT( 0 ) in %s:%d\n", __cil_tmp62, 4340);
 52243            }
 52244#line 4341
 52245            return (0);
 52246          } else {
 52247
 52248          }
 52249        }
 52250        }
 52251      }
 52252      }
 52253    }
 52254    }
 52255  }
 52256  }
 52257  ldv_50280: 
 52258  {
 52259#line 4344
 52260  __cil_tmp63 = p->block_id;
 52261#line 4344
 52262  tmp___5 = validate_req_change_req_state(mdev, __cil_tmp63, sector, & _ack_id_to_req,
 52263                                          "got_BlockAck", what);
 52264  }
 52265#line 4344
 52266  return (tmp___5);
 52267}
 52268}
 52269#line 4348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 52270static int got_NegAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 52271{ struct p_block_ack *p ;
 52272  sector_t sector ;
 52273  __u64 tmp ;
 52274  int size ;
 52275  __u32 tmp___0 ;
 52276  struct drbd_request *req ;
 52277  struct bio_and_error m ;
 52278  __u32 tmp___1 ;
 52279  int tmp___2 ;
 52280  int tmp___3 ;
 52281  u64 __cil_tmp13 ;
 52282  u32 __cil_tmp14 ;
 52283  u32 __cil_tmp15 ;
 52284  u64 __cil_tmp16 ;
 52285  atomic_t *__cil_tmp17 ;
 52286  atomic_t *__cil_tmp18 ;
 52287  atomic_t const   *__cil_tmp19 ;
 52288  atomic_t *__cil_tmp20 ;
 52289  atomic_t const   *__cil_tmp21 ;
 52290  struct gendisk *__cil_tmp22 ;
 52291  struct device *__cil_tmp23 ;
 52292  struct device  const  *__cil_tmp24 ;
 52293  spinlock_t *__cil_tmp25 ;
 52294  u64 __cil_tmp26 ;
 52295  struct drbd_request *__cil_tmp27 ;
 52296  unsigned long __cil_tmp28 ;
 52297  unsigned long __cil_tmp29 ;
 52298  spinlock_t *__cil_tmp30 ;
 52299  struct net_conf *__cil_tmp31 ;
 52300  int __cil_tmp32 ;
 52301  unsigned int __cil_tmp33 ;
 52302  unsigned int __cil_tmp34 ;
 52303  struct net_conf *__cil_tmp35 ;
 52304  int __cil_tmp36 ;
 52305  unsigned int __cil_tmp37 ;
 52306  unsigned int __cil_tmp38 ;
 52307  struct gendisk *__cil_tmp39 ;
 52308  struct device *__cil_tmp40 ;
 52309  struct device  const  *__cil_tmp41 ;
 52310  u64 __cil_tmp42 ;
 52311  void *__cil_tmp43 ;
 52312  unsigned long long __cil_tmp44 ;
 52313  enum drbd_req_event __cil_tmp45 ;
 52314  spinlock_t *__cil_tmp46 ;
 52315  struct bio *__cil_tmp47 ;
 52316  unsigned long __cil_tmp48 ;
 52317  unsigned long __cil_tmp49 ;
 52318
 52319  {
 52320  {
 52321#line 4350
 52322  p = (struct p_block_ack *)h;
 52323#line 4351
 52324  __cil_tmp13 = p->sector;
 52325#line 4351
 52326  tmp = __fswab64(__cil_tmp13);
 52327#line 4351
 52328  sector = (sector_t )tmp;
 52329#line 4352
 52330  __cil_tmp14 = p->blksize;
 52331#line 4352
 52332  tmp___0 = __fswab32(__cil_tmp14);
 52333#line 4352
 52334  size = (int )tmp___0;
 52335#line 4356
 52336  __cil_tmp15 = p->seq_num;
 52337#line 4356
 52338  tmp___1 = __fswab32(__cil_tmp15);
 52339#line 4356
 52340  update_peer_seq(mdev, tmp___1);
 52341  }
 52342  {
 52343#line 4358
 52344  __cil_tmp16 = p->block_id;
 52345#line 4358
 52346  if (__cil_tmp16 == 1152921504606846975ULL) {
 52347    {
 52348#line 4359
 52349    __cil_tmp17 = & mdev->rs_pending_cnt;
 52350#line 4359
 52351    atomic_dec(__cil_tmp17);
 52352#line 4359
 52353    __cil_tmp18 = & mdev->rs_pending_cnt;
 52354#line 4359
 52355    __cil_tmp19 = (atomic_t const   *)__cil_tmp18;
 52356#line 4359
 52357    tmp___3 = atomic_read(__cil_tmp19);
 52358    }
 52359#line 4359
 52360    if (tmp___3 < 0) {
 52361      {
 52362#line 4359
 52363      __cil_tmp20 = & mdev->rs_pending_cnt;
 52364#line 4359
 52365      __cil_tmp21 = (atomic_t const   *)__cil_tmp20;
 52366#line 4359
 52367      tmp___2 = atomic_read(__cil_tmp21);
 52368#line 4359
 52369      __cil_tmp22 = mdev->vdisk;
 52370#line 4359
 52371      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 52372#line 4359
 52373      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 52374#line 4359
 52375      dev_err(__cil_tmp24, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_NegAck",
 52376              4359, tmp___2);
 52377      }
 52378    } else {
 52379
 52380    }
 52381    {
 52382#line 4360
 52383    drbd_rs_failed_io(mdev, sector, size);
 52384    }
 52385#line 4361
 52386    return (1);
 52387  } else {
 52388
 52389  }
 52390  }
 52391  {
 52392#line 4364
 52393  __cil_tmp25 = & mdev->req_lock;
 52394#line 4364
 52395  spin_lock_irq(__cil_tmp25);
 52396#line 4365
 52397  __cil_tmp26 = p->block_id;
 52398#line 4365
 52399  req = _ack_id_to_req(mdev, __cil_tmp26, sector);
 52400  }
 52401  {
 52402#line 4366
 52403  __cil_tmp27 = (struct drbd_request *)0;
 52404#line 4366
 52405  __cil_tmp28 = (unsigned long )__cil_tmp27;
 52406#line 4366
 52407  __cil_tmp29 = (unsigned long )req;
 52408#line 4366
 52409  if (__cil_tmp29 == __cil_tmp28) {
 52410    {
 52411#line 4367
 52412    __cil_tmp30 = & mdev->req_lock;
 52413#line 4367
 52414    spin_unlock_irq(__cil_tmp30);
 52415    }
 52416    {
 52417#line 4368
 52418    __cil_tmp31 = mdev->net_conf;
 52419#line 4368
 52420    __cil_tmp32 = __cil_tmp31->wire_protocol;
 52421#line 4368
 52422    if (__cil_tmp32 == 1) {
 52423      {
 52424#line 4376
 52425      __cil_tmp33 = (unsigned int const   )4376U;
 52426#line 4376
 52427      __cil_tmp34 = (unsigned int )__cil_tmp33;
 52428#line 4376
 52429      __drbd_set_out_of_sync(mdev, sector, size, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 52430                             __cil_tmp34);
 52431      }
 52432#line 4377
 52433      return (1);
 52434    } else {
 52435      {
 52436#line 4368
 52437      __cil_tmp35 = mdev->net_conf;
 52438#line 4368
 52439      __cil_tmp36 = __cil_tmp35->wire_protocol;
 52440#line 4368
 52441      if (__cil_tmp36 == 2) {
 52442        {
 52443#line 4376
 52444        __cil_tmp37 = (unsigned int const   )4376U;
 52445#line 4376
 52446        __cil_tmp38 = (unsigned int )__cil_tmp37;
 52447#line 4376
 52448        __drbd_set_out_of_sync(mdev, sector, size, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
 52449                               __cil_tmp38);
 52450        }
 52451#line 4377
 52452        return (1);
 52453      } else {
 52454        {
 52455#line 4379
 52456        __cil_tmp39 = mdev->vdisk;
 52457#line 4379
 52458        __cil_tmp40 = & __cil_tmp39->part0.__dev;
 52459#line 4379
 52460        __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 52461#line 4379
 52462        __cil_tmp42 = p->block_id;
 52463#line 4379
 52464        __cil_tmp43 = (void *)__cil_tmp42;
 52465#line 4379
 52466        __cil_tmp44 = (unsigned long long )sector;
 52467#line 4379
 52468        dev_err(__cil_tmp41, "%s: failed to find req %p, sector %llus\n", "got_NegAck",
 52469                __cil_tmp43, __cil_tmp44);
 52470        }
 52471#line 4381
 52472        return (0);
 52473      }
 52474      }
 52475    }
 52476    }
 52477  } else {
 52478
 52479  }
 52480  }
 52481  {
 52482#line 4384
 52483  __cil_tmp45 = (enum drbd_req_event )16;
 52484#line 4384
 52485  __req_mod(req, __cil_tmp45, & m);
 52486#line 4385
 52487  __cil_tmp46 = & mdev->req_lock;
 52488#line 4385
 52489  spin_unlock_irq(__cil_tmp46);
 52490  }
 52491  {
 52492#line 4387
 52493  __cil_tmp47 = (struct bio *)0;
 52494#line 4387
 52495  __cil_tmp48 = (unsigned long )__cil_tmp47;
 52496#line 4387
 52497  __cil_tmp49 = (unsigned long )m.bio;
 52498#line 4387
 52499  if (__cil_tmp49 != __cil_tmp48) {
 52500    {
 52501#line 4388
 52502    complete_master_bio(mdev, & m);
 52503    }
 52504  } else {
 52505
 52506  }
 52507  }
 52508#line 4389
 52509  return (1);
 52510}
 52511}
 52512#line 4392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 52513static int got_NegDReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 52514{ struct p_block_ack *p ;
 52515  sector_t sector ;
 52516  __u64 tmp ;
 52517  __u32 tmp___0 ;
 52518  __u32 tmp___1 ;
 52519  int tmp___2 ;
 52520  u64 __cil_tmp9 ;
 52521  u32 __cil_tmp10 ;
 52522  u32 __cil_tmp11 ;
 52523  struct gendisk *__cil_tmp12 ;
 52524  struct device *__cil_tmp13 ;
 52525  struct device  const  *__cil_tmp14 ;
 52526  unsigned long long __cil_tmp15 ;
 52527  u64 __cil_tmp16 ;
 52528  enum drbd_req_event __cil_tmp17 ;
 52529
 52530  {
 52531  {
 52532#line 4394
 52533  p = (struct p_block_ack *)h;
 52534#line 4395
 52535  __cil_tmp9 = p->sector;
 52536#line 4395
 52537  tmp = __fswab64(__cil_tmp9);
 52538#line 4395
 52539  sector = (sector_t )tmp;
 52540#line 4397
 52541  __cil_tmp10 = p->seq_num;
 52542#line 4397
 52543  tmp___0 = __fswab32(__cil_tmp10);
 52544#line 4397
 52545  update_peer_seq(mdev, tmp___0);
 52546#line 4398
 52547  __cil_tmp11 = p->blksize;
 52548#line 4398
 52549  tmp___1 = __fswab32(__cil_tmp11);
 52550#line 4398
 52551  __cil_tmp12 = mdev->vdisk;
 52552#line 4398
 52553  __cil_tmp13 = & __cil_tmp12->part0.__dev;
 52554#line 4398
 52555  __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 52556#line 4398
 52557  __cil_tmp15 = (unsigned long long )sector;
 52558#line 4398
 52559  dev_err(__cil_tmp14, "Got NegDReply; Sector %llus, len %u; Fail original request.\n",
 52560          __cil_tmp15, tmp___1);
 52561#line 4401
 52562  __cil_tmp16 = p->block_id;
 52563#line 4401
 52564  __cil_tmp17 = (enum drbd_req_event )16;
 52565#line 4401
 52566  tmp___2 = validate_req_change_req_state(mdev, __cil_tmp16, sector, & _ar_id_to_req,
 52567                                          "got_NegDReply", __cil_tmp17);
 52568  }
 52569#line 4401
 52570  return (tmp___2);
 52571}
 52572}
 52573#line 4405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 52574static int got_NegRSDReply(struct drbd_conf *mdev , struct p_header80 *h ) 
 52575{ sector_t sector ;
 52576  int size ;
 52577  struct p_block_ack *p ;
 52578  __u64 tmp ;
 52579  __u32 tmp___0 ;
 52580  __u32 tmp___1 ;
 52581  int tmp___2 ;
 52582  int tmp___3 ;
 52583  __u16 tmp___4 ;
 52584  int tmp___5 ;
 52585  u64 __cil_tmp13 ;
 52586  u32 __cil_tmp14 ;
 52587  u32 __cil_tmp15 ;
 52588  atomic_t *__cil_tmp16 ;
 52589  atomic_t *__cil_tmp17 ;
 52590  atomic_t const   *__cil_tmp18 ;
 52591  atomic_t *__cil_tmp19 ;
 52592  atomic_t const   *__cil_tmp20 ;
 52593  struct gendisk *__cil_tmp21 ;
 52594  struct device *__cil_tmp22 ;
 52595  struct device  const  *__cil_tmp23 ;
 52596  enum drbd_disk_state __cil_tmp24 ;
 52597  u16 __cil_tmp25 ;
 52598  int __cil_tmp26 ;
 52599  __u16 __cil_tmp27 ;
 52600  int __cil_tmp28 ;
 52601  int __cil_tmp29 ;
 52602  struct gendisk *__cil_tmp30 ;
 52603  struct device *__cil_tmp31 ;
 52604  struct device  const  *__cil_tmp32 ;
 52605  char *__cil_tmp33 ;
 52606
 52607  {
 52608  {
 52609#line 4409
 52610  p = (struct p_block_ack *)h;
 52611#line 4411
 52612  __cil_tmp13 = p->sector;
 52613#line 4411
 52614  tmp = __fswab64(__cil_tmp13);
 52615#line 4411
 52616  sector = (sector_t )tmp;
 52617#line 4412
 52618  __cil_tmp14 = p->blksize;
 52619#line 4412
 52620  tmp___0 = __fswab32(__cil_tmp14);
 52621#line 4412
 52622  size = (int )tmp___0;
 52623#line 4414
 52624  __cil_tmp15 = p->seq_num;
 52625#line 4414
 52626  tmp___1 = __fswab32(__cil_tmp15);
 52627#line 4414
 52628  update_peer_seq(mdev, tmp___1);
 52629#line 4416
 52630  __cil_tmp16 = & mdev->rs_pending_cnt;
 52631#line 4416
 52632  atomic_dec(__cil_tmp16);
 52633#line 4416
 52634  __cil_tmp17 = & mdev->rs_pending_cnt;
 52635#line 4416
 52636  __cil_tmp18 = (atomic_t const   *)__cil_tmp17;
 52637#line 4416
 52638  tmp___3 = atomic_read(__cil_tmp18);
 52639  }
 52640#line 4416
 52641  if (tmp___3 < 0) {
 52642    {
 52643#line 4416
 52644    __cil_tmp19 = & mdev->rs_pending_cnt;
 52645#line 4416
 52646    __cil_tmp20 = (atomic_t const   *)__cil_tmp19;
 52647#line 4416
 52648    tmp___2 = atomic_read(__cil_tmp20);
 52649#line 4416
 52650    __cil_tmp21 = mdev->vdisk;
 52651#line 4416
 52652    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 52653#line 4416
 52654    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 52655#line 4416
 52656    dev_err(__cil_tmp23, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_NegRSDReply",
 52657            4416, tmp___2);
 52658    }
 52659  } else {
 52660
 52661  }
 52662  {
 52663#line 4418
 52664  __cil_tmp24 = (enum drbd_disk_state )2;
 52665#line 4418
 52666  tmp___5 = _get_ldev_if_state(mdev, __cil_tmp24);
 52667  }
 52668#line 4418
 52669  if (tmp___5 != 0) {
 52670    {
 52671#line 4419
 52672    drbd_rs_complete_io(mdev, sector);
 52673#line 4420
 52674    __cil_tmp25 = h->command;
 52675#line 4420
 52676    __cil_tmp26 = (int )__cil_tmp25;
 52677#line 4420
 52678    __cil_tmp27 = (__u16 )__cil_tmp26;
 52679#line 4420
 52680    tmp___4 = __fswab16(__cil_tmp27);
 52681    }
 52682    {
 52683#line 4421
 52684    __cil_tmp28 = (int )tmp___4;
 52685#line 4421
 52686    if (__cil_tmp28 == 27) {
 52687#line 4421
 52688      goto case_27;
 52689    } else {
 52690      {
 52691#line 4423
 52692      __cil_tmp29 = (int )tmp___4;
 52693#line 4423
 52694      if (__cil_tmp29 == 41) {
 52695#line 4423
 52696        goto case_41;
 52697      } else {
 52698#line 4425
 52699        goto switch_default;
 52700#line 4420
 52701        if (0) {
 52702          case_27: 
 52703          {
 52704#line 4422
 52705          drbd_rs_failed_io(mdev, sector, size);
 52706          }
 52707          case_41: ;
 52708#line 4424
 52709          goto ldv_50318;
 52710          switch_default: 
 52711          {
 52712#line 4426
 52713          __cil_tmp30 = mdev->vdisk;
 52714#line 4426
 52715          __cil_tmp31 = & __cil_tmp30->part0.__dev;
 52716#line 4426
 52717          __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 52718#line 4426
 52719          __cil_tmp33 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 52720#line 4426
 52721          dev_err(__cil_tmp32, "ASSERT( 0 ) in %s:%d\n", __cil_tmp33, 4426);
 52722#line 4427
 52723          put_ldev(mdev);
 52724          }
 52725#line 4428
 52726          return (0);
 52727        } else {
 52728
 52729        }
 52730      }
 52731      }
 52732    }
 52733    }
 52734    ldv_50318: 
 52735    {
 52736#line 4430
 52737    put_ldev(mdev);
 52738    }
 52739  } else {
 52740
 52741  }
 52742#line 4433
 52743  return (1);
 52744}
 52745}
 52746#line 4436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 52747static int got_BarrierAck(struct drbd_conf *mdev , struct p_header80 *h ) 
 52748{ struct p_barrier_ack *p ;
 52749  __u32 tmp ;
 52750  int tmp___0 ;
 52751  int tmp___1 ;
 52752  u32 __cil_tmp7 ;
 52753  u32 __cil_tmp8 ;
 52754  unsigned short *__cil_tmp9 ;
 52755  unsigned short *__cil_tmp10 ;
 52756  unsigned short __cil_tmp11 ;
 52757  unsigned int __cil_tmp12 ;
 52758  atomic_t *__cil_tmp13 ;
 52759  atomic_t const   *__cil_tmp14 ;
 52760  struct drbd_epoch *__cil_tmp15 ;
 52761  unsigned long *__cil_tmp16 ;
 52762  unsigned long volatile   *__cil_tmp17 ;
 52763  unsigned long __cil_tmp18 ;
 52764  struct timer_list *__cil_tmp19 ;
 52765
 52766  {
 52767  {
 52768#line 4438
 52769  p = (struct p_barrier_ack *)h;
 52770#line 4440
 52771  __cil_tmp7 = p->set_size;
 52772#line 4440
 52773  tmp = __fswab32(__cil_tmp7);
 52774#line 4440
 52775  __cil_tmp8 = p->barrier;
 52776#line 4440
 52777  tl_release(mdev, __cil_tmp8, tmp);
 52778  }
 52779  {
 52780#line 4442
 52781  __cil_tmp9 = (unsigned short *)mdev;
 52782#line 4442
 52783  __cil_tmp10 = __cil_tmp9 + 1138UL;
 52784#line 4442
 52785  __cil_tmp11 = *__cil_tmp10;
 52786#line 4442
 52787  __cil_tmp12 = (unsigned int )__cil_tmp11;
 52788#line 4442
 52789  if (__cil_tmp12 == 352U) {
 52790    {
 52791#line 4442
 52792    __cil_tmp13 = & mdev->ap_in_flight;
 52793#line 4442
 52794    __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
 52795#line 4442
 52796    tmp___0 = atomic_read(__cil_tmp14);
 52797    }
 52798#line 4442
 52799    if (tmp___0 == 0) {
 52800      {
 52801#line 4442
 52802      __cil_tmp15 = mdev->current_epoch;
 52803#line 4442
 52804      __cil_tmp16 = & __cil_tmp15->flags;
 52805#line 4442
 52806      __cil_tmp17 = (unsigned long volatile   *)__cil_tmp16;
 52807#line 4442
 52808      tmp___1 = test_and_set_bit(29, __cil_tmp17);
 52809      }
 52810#line 4442
 52811      if (tmp___1 == 0) {
 52812        {
 52813#line 4445
 52814        __cil_tmp18 = (unsigned long )jiffies;
 52815#line 4445
 52816        mdev->start_resync_timer.expires = __cil_tmp18 + 250UL;
 52817#line 4446
 52818        __cil_tmp19 = & mdev->start_resync_timer;
 52819#line 4446
 52820        add_timer(__cil_tmp19);
 52821        }
 52822      } else {
 52823
 52824      }
 52825    } else {
 52826
 52827    }
 52828  } else {
 52829
 52830  }
 52831  }
 52832#line 4449
 52833  return (1);
 52834}
 52835}
 52836#line 4452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 52837static int got_OVResult(struct drbd_conf *mdev , struct p_header80 *h ) 
 52838{ struct p_block_ack *p ;
 52839  struct drbd_work *w ;
 52840  sector_t sector ;
 52841  int size ;
 52842  __u64 tmp ;
 52843  __u32 tmp___0 ;
 52844  __u32 tmp___1 ;
 52845  __u64 tmp___2 ;
 52846  int tmp___3 ;
 52847  int tmp___4 ;
 52848  int tmp___5 ;
 52849  void *tmp___6 ;
 52850  u64 __cil_tmp15 ;
 52851  u32 __cil_tmp16 ;
 52852  u32 __cil_tmp17 ;
 52853  u64 __cil_tmp18 ;
 52854  enum drbd_disk_state __cil_tmp19 ;
 52855  atomic_t *__cil_tmp20 ;
 52856  atomic_t *__cil_tmp21 ;
 52857  atomic_t const   *__cil_tmp22 ;
 52858  atomic_t *__cil_tmp23 ;
 52859  atomic_t const   *__cil_tmp24 ;
 52860  struct gendisk *__cil_tmp25 ;
 52861  struct device *__cil_tmp26 ;
 52862  struct device  const  *__cil_tmp27 ;
 52863  unsigned long __cil_tmp28 ;
 52864  unsigned long __cil_tmp29 ;
 52865  unsigned long __cil_tmp30 ;
 52866  unsigned long __cil_tmp31 ;
 52867  unsigned long __cil_tmp32 ;
 52868  struct drbd_work *__cil_tmp33 ;
 52869  unsigned long __cil_tmp34 ;
 52870  unsigned long __cil_tmp35 ;
 52871  struct drbd_work_queue *__cil_tmp36 ;
 52872  struct gendisk *__cil_tmp37 ;
 52873  struct device *__cil_tmp38 ;
 52874  struct device  const  *__cil_tmp39 ;
 52875
 52876  {
 52877  {
 52878#line 4454
 52879  p = (struct p_block_ack *)h;
 52880#line 4459
 52881  __cil_tmp15 = p->sector;
 52882#line 4459
 52883  tmp = __fswab64(__cil_tmp15);
 52884#line 4459
 52885  sector = (sector_t )tmp;
 52886#line 4460
 52887  __cil_tmp16 = p->blksize;
 52888#line 4460
 52889  tmp___0 = __fswab32(__cil_tmp16);
 52890#line 4460
 52891  size = (int )tmp___0;
 52892#line 4462
 52893  __cil_tmp17 = p->seq_num;
 52894#line 4462
 52895  tmp___1 = __fswab32(__cil_tmp17);
 52896#line 4462
 52897  update_peer_seq(mdev, tmp___1);
 52898#line 4464
 52899  __cil_tmp18 = p->block_id;
 52900#line 4464
 52901  tmp___2 = __fswab64(__cil_tmp18);
 52902  }
 52903#line 4464
 52904  if (tmp___2 == 4712ULL) {
 52905    {
 52906#line 4465
 52907    drbd_ov_oos_found(mdev, sector, size);
 52908    }
 52909  } else {
 52910    {
 52911#line 4467
 52912    ov_oos_print(mdev);
 52913    }
 52914  }
 52915  {
 52916#line 4469
 52917  __cil_tmp19 = (enum drbd_disk_state )4;
 52918#line 4469
 52919  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp19);
 52920  }
 52921#line 4469
 52922  if (tmp___3 == 0) {
 52923#line 4470
 52924    return (1);
 52925  } else {
 52926
 52927  }
 52928  {
 52929#line 4472
 52930  drbd_rs_complete_io(mdev, sector);
 52931#line 4473
 52932  __cil_tmp20 = & mdev->rs_pending_cnt;
 52933#line 4473
 52934  atomic_dec(__cil_tmp20);
 52935#line 4473
 52936  __cil_tmp21 = & mdev->rs_pending_cnt;
 52937#line 4473
 52938  __cil_tmp22 = (atomic_t const   *)__cil_tmp21;
 52939#line 4473
 52940  tmp___5 = atomic_read(__cil_tmp22);
 52941  }
 52942#line 4473
 52943  if (tmp___5 < 0) {
 52944    {
 52945#line 4473
 52946    __cil_tmp23 = & mdev->rs_pending_cnt;
 52947#line 4473
 52948    __cil_tmp24 = (atomic_t const   *)__cil_tmp23;
 52949#line 4473
 52950    tmp___4 = atomic_read(__cil_tmp24);
 52951#line 4473
 52952    __cil_tmp25 = mdev->vdisk;
 52953#line 4473
 52954    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 52955#line 4473
 52956    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 52957#line 4473
 52958    dev_err(__cil_tmp27, "in %s:%d: rs_pending_cnt = %d < 0 !\n", "got_OVResult",
 52959            4473, tmp___4);
 52960    }
 52961  } else {
 52962
 52963  }
 52964#line 4475
 52965  __cil_tmp28 = mdev->ov_left;
 52966#line 4475
 52967  mdev->ov_left = __cil_tmp28 - 1UL;
 52968  {
 52969#line 4478
 52970  __cil_tmp29 = mdev->ov_left;
 52971#line 4478
 52972  __cil_tmp30 = __cil_tmp29 & 512UL;
 52973#line 4478
 52974  if (__cil_tmp30 != 0UL) {
 52975    {
 52976#line 4479
 52977    __cil_tmp31 = mdev->ov_left;
 52978#line 4479
 52979    drbd_advance_rs_marks(mdev, __cil_tmp31);
 52980    }
 52981  } else {
 52982
 52983  }
 52984  }
 52985  {
 52986#line 4481
 52987  __cil_tmp32 = mdev->ov_left;
 52988#line 4481
 52989  if (__cil_tmp32 == 0UL) {
 52990    {
 52991#line 4482
 52992    tmp___6 = kmalloc(24UL, 16U);
 52993#line 4482
 52994    w = (struct drbd_work *)tmp___6;
 52995    }
 52996    {
 52997#line 4483
 52998    __cil_tmp33 = (struct drbd_work *)0;
 52999#line 4483
 53000    __cil_tmp34 = (unsigned long )__cil_tmp33;
 53001#line 4483
 53002    __cil_tmp35 = (unsigned long )w;
 53003#line 4483
 53004    if (__cil_tmp35 != __cil_tmp34) {
 53005      {
 53006#line 4484
 53007      w->cb = & w_ov_finished;
 53008#line 4485
 53009      __cil_tmp36 = & mdev->data.work;
 53010#line 4485
 53011      drbd_queue_work_front(__cil_tmp36, w);
 53012      }
 53013    } else {
 53014      {
 53015#line 4487
 53016      __cil_tmp37 = mdev->vdisk;
 53017#line 4487
 53018      __cil_tmp38 = & __cil_tmp37->part0.__dev;
 53019#line 4487
 53020      __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 53021#line 4487
 53022      dev_err(__cil_tmp39, "kmalloc(w) failed.");
 53023#line 4488
 53024      ov_oos_print(mdev);
 53025#line 4489
 53026      drbd_resync_finished(mdev);
 53027      }
 53028    }
 53029    }
 53030  } else {
 53031
 53032  }
 53033  }
 53034  {
 53035#line 4492
 53036  put_ldev(mdev);
 53037  }
 53038#line 4493
 53039  return (1);
 53040}
 53041}
 53042#line 4496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 53043static int got_skip(struct drbd_conf *mdev , struct p_header80 *h ) 
 53044{ 
 53045
 53046  {
 53047#line 4498
 53048  return (1);
 53049}
 53050}
 53051#line 4506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 53052static struct asender_cmd *get_asender_cmd(int cmd ) 
 53053{ struct asender_cmd asender_tbl[43U] ;
 53054  int (*__cil_tmp3)(struct drbd_conf * , struct p_header80 * ) ;
 53055  unsigned long __cil_tmp4 ;
 53056  unsigned long __cil_tmp5 ;
 53057  unsigned long __cil_tmp6 ;
 53058  struct asender_cmd *__cil_tmp7 ;
 53059
 53060  {
 53061#line 4508
 53062  asender_tbl[0].pkt_size = 0UL;
 53063#line 4508
 53064  asender_tbl[0].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53065#line 4508
 53066  asender_tbl[1].pkt_size = 0UL;
 53067#line 4508
 53068  asender_tbl[1].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53069#line 4508
 53070  asender_tbl[2].pkt_size = 0UL;
 53071#line 4508
 53072  asender_tbl[2].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53073#line 4508
 53074  asender_tbl[3].pkt_size = 0UL;
 53075#line 4508
 53076  asender_tbl[3].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53077#line 4508
 53078  asender_tbl[4].pkt_size = 0UL;
 53079#line 4508
 53080  asender_tbl[4].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53081#line 4508
 53082  asender_tbl[5].pkt_size = 0UL;
 53083#line 4508
 53084  asender_tbl[5].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53085#line 4508
 53086  asender_tbl[6].pkt_size = 0UL;
 53087#line 4508
 53088  asender_tbl[6].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53089#line 4508
 53090  asender_tbl[7].pkt_size = 0UL;
 53091#line 4508
 53092  asender_tbl[7].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53093#line 4508
 53094  asender_tbl[8].pkt_size = 0UL;
 53095#line 4508
 53096  asender_tbl[8].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53097#line 4508
 53098  asender_tbl[9].pkt_size = 0UL;
 53099#line 4508
 53100  asender_tbl[9].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53101#line 4508
 53102  asender_tbl[10].pkt_size = 0UL;
 53103#line 4508
 53104  asender_tbl[10].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53105#line 4508
 53106  asender_tbl[11].pkt_size = 0UL;
 53107#line 4508
 53108  asender_tbl[11].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53109#line 4508
 53110  asender_tbl[12].pkt_size = 0UL;
 53111#line 4508
 53112  asender_tbl[12].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53113#line 4508
 53114  asender_tbl[13].pkt_size = 0UL;
 53115#line 4508
 53116  asender_tbl[13].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53117#line 4508
 53118  asender_tbl[14].pkt_size = 0UL;
 53119#line 4508
 53120  asender_tbl[14].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53121#line 4508
 53122  asender_tbl[15].pkt_size = 0UL;
 53123#line 4508
 53124  asender_tbl[15].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53125#line 4508
 53126  asender_tbl[16].pkt_size = 0UL;
 53127#line 4508
 53128  asender_tbl[16].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53129#line 4508
 53130  asender_tbl[17].pkt_size = 0UL;
 53131#line 4508
 53132  asender_tbl[17].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53133#line 4508
 53134  asender_tbl[18].pkt_size = 0UL;
 53135#line 4508
 53136  asender_tbl[18].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53137#line 4508
 53138  asender_tbl[19].pkt_size = 8UL;
 53139#line 4508
 53140  asender_tbl[19].process = & got_Ping;
 53141#line 4508
 53142  asender_tbl[20].pkt_size = 8UL;
 53143#line 4508
 53144  asender_tbl[20].process = & got_PingAck;
 53145#line 4508
 53146  asender_tbl[21].pkt_size = 32UL;
 53147#line 4508
 53148  asender_tbl[21].process = & got_BlockAck;
 53149#line 4508
 53150  asender_tbl[22].pkt_size = 32UL;
 53151#line 4508
 53152  asender_tbl[22].process = & got_BlockAck;
 53153#line 4508
 53154  asender_tbl[23].pkt_size = 32UL;
 53155#line 4508
 53156  asender_tbl[23].process = & got_BlockAck;
 53157#line 4508
 53158  asender_tbl[24].pkt_size = 32UL;
 53159#line 4508
 53160  asender_tbl[24].process = & got_BlockAck;
 53161#line 4508
 53162  asender_tbl[25].pkt_size = 32UL;
 53163#line 4508
 53164  asender_tbl[25].process = & got_NegAck;
 53165#line 4508
 53166  asender_tbl[26].pkt_size = 32UL;
 53167#line 4508
 53168  asender_tbl[26].process = & got_NegDReply;
 53169#line 4508
 53170  asender_tbl[27].pkt_size = 32UL;
 53171#line 4508
 53172  asender_tbl[27].process = & got_NegRSDReply;
 53173#line 4508
 53174  asender_tbl[28].pkt_size = 16UL;
 53175#line 4508
 53176  asender_tbl[28].process = & got_BarrierAck;
 53177#line 4508
 53178  asender_tbl[29].pkt_size = 12UL;
 53179#line 4508
 53180  asender_tbl[29].process = & got_RqSReply;
 53181#line 4508
 53182  asender_tbl[30].pkt_size = 0UL;
 53183#line 4508
 53184  asender_tbl[30].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53185#line 4508
 53186  asender_tbl[31].pkt_size = 0UL;
 53187#line 4508
 53188  asender_tbl[31].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53189#line 4508
 53190  asender_tbl[32].pkt_size = 32UL;
 53191#line 4508
 53192  asender_tbl[32].process = & got_OVResult;
 53193#line 4508
 53194  asender_tbl[33].pkt_size = 0UL;
 53195#line 4508
 53196  asender_tbl[33].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53197#line 4508
 53198  asender_tbl[34].pkt_size = 32UL;
 53199#line 4508
 53200  asender_tbl[34].process = & got_IsInSync;
 53201#line 4508
 53202  asender_tbl[35].pkt_size = 0UL;
 53203#line 4508
 53204  asender_tbl[35].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53205#line 4508
 53206  asender_tbl[36].pkt_size = 0UL;
 53207#line 4508
 53208  asender_tbl[36].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53209#line 4508
 53210  asender_tbl[37].pkt_size = 0UL;
 53211#line 4508
 53212  asender_tbl[37].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53213#line 4508
 53214  asender_tbl[38].pkt_size = 0UL;
 53215#line 4508
 53216  asender_tbl[38].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53217#line 4508
 53218  asender_tbl[39].pkt_size = 16UL;
 53219#line 4508
 53220  asender_tbl[39].process = & got_skip;
 53221#line 4508
 53222  asender_tbl[40].pkt_size = 0UL;
 53223#line 4508
 53224  asender_tbl[40].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53225#line 4508
 53226  asender_tbl[41].pkt_size = 32UL;
 53227#line 4508
 53228  asender_tbl[41].process = & got_NegRSDReply;
 53229#line 4508
 53230  asender_tbl[42].pkt_size = 0UL;
 53231#line 4508
 53232  asender_tbl[42].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53233#line 4529
 53234  if (cmd > 42) {
 53235#line 4530
 53236    return ((struct asender_cmd *)0);
 53237  } else {
 53238    {
 53239#line 4529
 53240    __cil_tmp3 = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
 53241#line 4529
 53242    __cil_tmp4 = (unsigned long )__cil_tmp3;
 53243#line 4529
 53244    __cil_tmp5 = (unsigned long )asender_tbl[cmd].process;
 53245#line 4529
 53246    if (__cil_tmp5 == __cil_tmp4) {
 53247#line 4530
 53248      return ((struct asender_cmd *)0);
 53249    } else {
 53250
 53251    }
 53252    }
 53253  }
 53254  {
 53255#line 4531
 53256  __cil_tmp6 = (unsigned long )cmd;
 53257#line 4531
 53258  __cil_tmp7 = (struct asender_cmd *)(& asender_tbl);
 53259#line 4531
 53260  return (__cil_tmp7 + __cil_tmp6);
 53261  }
 53262}
 53263}
 53264#line 4534 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p"
 53265int drbd_asender(struct drbd_thread *thi ) 
 53266{ struct drbd_conf *mdev ;
 53267  struct p_header80 *h ;
 53268  struct asender_cmd *cmd ;
 53269  int rv ;
 53270  int len ;
 53271  void *buf ;
 53272  int received ;
 53273  int expect ;
 53274  int empty ;
 53275  int ping_timeout_active ;
 53276  unsigned int tmp ;
 53277  struct task_struct *tmp___0 ;
 53278  struct task_struct *tmp___1 ;
 53279  struct task_struct *tmp___2 ;
 53280  int _b ;
 53281  int tmp___3 ;
 53282  int tmp___4 ;
 53283  int tmp___5 ;
 53284  struct task_struct *tmp___6 ;
 53285  int tmp___7 ;
 53286  struct task_struct *tmp___8 ;
 53287  int tmp___9 ;
 53288  struct task_struct *tmp___10 ;
 53289  long tmp___11 ;
 53290  __u16 tmp___12 ;
 53291  __u16 tmp___13 ;
 53292  __u32 tmp___14 ;
 53293  long tmp___15 ;
 53294  __u16 tmp___16 ;
 53295  __u16 tmp___17 ;
 53296  __u16 tmp___18 ;
 53297  __u16 tmp___19 ;
 53298  __u32 tmp___20 ;
 53299  long tmp___21 ;
 53300  int _b___0 ;
 53301  int tmp___22 ;
 53302  struct asender_cmd *tmp___23 ;
 53303  enum drbd_thread_state tmp___24 ;
 53304  union drbd_state val ;
 53305  union drbd_state mask ;
 53306  union drbd_state val___0 ;
 53307  union drbd_state mask___0 ;
 53308  char (*__cil_tmp44)[16U] ;
 53309  char *__cil_tmp45 ;
 53310  unsigned long *__cil_tmp46 ;
 53311  unsigned long volatile   *__cil_tmp47 ;
 53312  struct gendisk *__cil_tmp48 ;
 53313  struct device *__cil_tmp49 ;
 53314  struct device  const  *__cil_tmp50 ;
 53315  char *__cil_tmp51 ;
 53316  char *__cil_tmp52 ;
 53317  struct socket *__cil_tmp53 ;
 53318  struct sock *__cil_tmp54 ;
 53319  struct net_conf *__cil_tmp55 ;
 53320  int __cil_tmp56 ;
 53321  int __cil_tmp57 ;
 53322  int __cil_tmp58 ;
 53323  struct net_conf *__cil_tmp59 ;
 53324  unsigned char *__cil_tmp60 ;
 53325  unsigned char *__cil_tmp61 ;
 53326  unsigned char __cil_tmp62 ;
 53327  unsigned int __cil_tmp63 ;
 53328  atomic_t *__cil_tmp64 ;
 53329  atomic_t const   *__cil_tmp65 ;
 53330  struct socket *__cil_tmp66 ;
 53331  unsigned long *__cil_tmp67 ;
 53332  unsigned long volatile   *__cil_tmp68 ;
 53333  unsigned long *__cil_tmp69 ;
 53334  unsigned long volatile   *__cil_tmp70 ;
 53335  spinlock_t *__cil_tmp71 ;
 53336  struct list_head *__cil_tmp72 ;
 53337  struct list_head  const  *__cil_tmp73 ;
 53338  spinlock_t *__cil_tmp74 ;
 53339  struct net_conf *__cil_tmp75 ;
 53340  unsigned char *__cil_tmp76 ;
 53341  unsigned char *__cil_tmp77 ;
 53342  unsigned char __cil_tmp78 ;
 53343  unsigned int __cil_tmp79 ;
 53344  struct socket *__cil_tmp80 ;
 53345  struct socket *__cil_tmp81 ;
 53346  int __cil_tmp82 ;
 53347  size_t __cil_tmp83 ;
 53348  unsigned long *__cil_tmp84 ;
 53349  unsigned long volatile   *__cil_tmp85 ;
 53350  int __cil_tmp86 ;
 53351  long __cil_tmp87 ;
 53352  unsigned long __cil_tmp88 ;
 53353  struct gendisk *__cil_tmp89 ;
 53354  struct device *__cil_tmp90 ;
 53355  struct device  const  *__cil_tmp91 ;
 53356  unsigned long __cil_tmp92 ;
 53357  long __cil_tmp93 ;
 53358  struct socket *__cil_tmp94 ;
 53359  struct sock *__cil_tmp95 ;
 53360  long __cil_tmp96 ;
 53361  unsigned long __cil_tmp97 ;
 53362  unsigned long __cil_tmp98 ;
 53363  unsigned long __cil_tmp99 ;
 53364  long __cil_tmp100 ;
 53365  long __cil_tmp101 ;
 53366  struct gendisk *__cil_tmp102 ;
 53367  struct device *__cil_tmp103 ;
 53368  struct device  const  *__cil_tmp104 ;
 53369  unsigned long *__cil_tmp105 ;
 53370  unsigned long volatile   *__cil_tmp106 ;
 53371  struct gendisk *__cil_tmp107 ;
 53372  struct device *__cil_tmp108 ;
 53373  struct device  const  *__cil_tmp109 ;
 53374  struct asender_cmd *__cil_tmp110 ;
 53375  unsigned long __cil_tmp111 ;
 53376  unsigned long __cil_tmp112 ;
 53377  u32 __cil_tmp113 ;
 53378  int __cil_tmp114 ;
 53379  long __cil_tmp115 ;
 53380  u16 __cil_tmp116 ;
 53381  int __cil_tmp117 ;
 53382  __u16 __cil_tmp118 ;
 53383  u16 __cil_tmp119 ;
 53384  int __cil_tmp120 ;
 53385  __u16 __cil_tmp121 ;
 53386  u32 __cil_tmp122 ;
 53387  struct gendisk *__cil_tmp123 ;
 53388  struct device *__cil_tmp124 ;
 53389  struct device  const  *__cil_tmp125 ;
 53390  int __cil_tmp126 ;
 53391  int __cil_tmp127 ;
 53392  u16 __cil_tmp128 ;
 53393  int __cil_tmp129 ;
 53394  __u16 __cil_tmp130 ;
 53395  int __cil_tmp131 ;
 53396  u16 __cil_tmp132 ;
 53397  int __cil_tmp133 ;
 53398  __u16 __cil_tmp134 ;
 53399  struct asender_cmd *__cil_tmp135 ;
 53400  unsigned long __cil_tmp136 ;
 53401  unsigned long __cil_tmp137 ;
 53402  int __cil_tmp138 ;
 53403  long __cil_tmp139 ;
 53404  u16 __cil_tmp140 ;
 53405  int __cil_tmp141 ;
 53406  __u16 __cil_tmp142 ;
 53407  u16 __cil_tmp143 ;
 53408  int __cil_tmp144 ;
 53409  __u16 __cil_tmp145 ;
 53410  u32 __cil_tmp146 ;
 53411  struct gendisk *__cil_tmp147 ;
 53412  struct device *__cil_tmp148 ;
 53413  struct device  const  *__cil_tmp149 ;
 53414  int __cil_tmp150 ;
 53415  int __cil_tmp151 ;
 53416  size_t __cil_tmp152 ;
 53417  unsigned long __cil_tmp153 ;
 53418  unsigned long __cil_tmp154 ;
 53419  unsigned long __cil_tmp155 ;
 53420  struct gendisk *__cil_tmp156 ;
 53421  struct device *__cil_tmp157 ;
 53422  struct device  const  *__cil_tmp158 ;
 53423  char *__cil_tmp159 ;
 53424  char *__cil_tmp160 ;
 53425  struct asender_cmd *__cil_tmp161 ;
 53426  unsigned long __cil_tmp162 ;
 53427  unsigned long __cil_tmp163 ;
 53428  struct gendisk *__cil_tmp164 ;
 53429  struct device *__cil_tmp165 ;
 53430  struct device  const  *__cil_tmp166 ;
 53431  char *__cil_tmp167 ;
 53432  int (*__cil_tmp168)(struct drbd_conf * , struct p_header80 * ) ;
 53433  unsigned long __cil_tmp169 ;
 53434  unsigned long __cil_tmp170 ;
 53435  unsigned int __cil_tmp171 ;
 53436  unsigned long *__cil_tmp172 ;
 53437  unsigned long volatile   *__cil_tmp173 ;
 53438  unsigned char __cil_tmp174 ;
 53439  int __cil_tmp175 ;
 53440  struct gendisk *__cil_tmp176 ;
 53441  struct device *__cil_tmp177 ;
 53442  struct device  const  *__cil_tmp178 ;
 53443  char *__cil_tmp179 ;
 53444  struct gendisk *__cil_tmp180 ;
 53445  struct device *__cil_tmp181 ;
 53446  struct device  const  *__cil_tmp182 ;
 53447
 53448  {
 53449  {
 53450#line 4536
 53451  mdev = thi->mdev;
 53452#line 4537
 53453  h = & mdev->meta.rbuf.header.h80;
 53454#line 4538
 53455  cmd = (struct asender_cmd *)0;
 53456#line 4541
 53457  buf = (void *)h;
 53458#line 4542
 53459  received = 0;
 53460#line 4543
 53461  expect = 8;
 53462#line 4545
 53463  ping_timeout_active = 0;
 53464#line 4547
 53465  tmp = mdev_to_minor(mdev);
 53466#line 4547
 53467  tmp___0 = get_current();
 53468#line 4547
 53469  __cil_tmp44 = & tmp___0->comm;
 53470#line 4547
 53471  __cil_tmp45 = (char *)__cil_tmp44;
 53472#line 4547
 53473  sprintf(__cil_tmp45, "drbd%d_asender", tmp);
 53474#line 4549
 53475  tmp___1 = get_current();
 53476#line 4549
 53477  tmp___1->policy = 2U;
 53478#line 4550
 53479  tmp___2 = get_current();
 53480#line 4550
 53481  tmp___2->rt_priority = 2U;
 53482  }
 53483#line 4552
 53484  goto ldv_50369;
 53485  ldv_50379: 
 53486  {
 53487#line 4553
 53488  drbd_thread_current_set_cpu(mdev);
 53489#line 4554
 53490  __cil_tmp46 = & mdev->flags;
 53491#line 4554
 53492  __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 53493#line 4554
 53494  tmp___4 = test_and_clear_bit(2, __cil_tmp47);
 53495  }
 53496#line 4554
 53497  if (tmp___4 != 0) {
 53498    {
 53499#line 4555
 53500    tmp___3 = drbd_send_ping(mdev);
 53501#line 4555
 53502    _b = tmp___3 == 0;
 53503    }
 53504#line 4555
 53505    if (_b != 0) {
 53506      {
 53507#line 4555
 53508      __cil_tmp48 = mdev->vdisk;
 53509#line 4555
 53510      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 53511#line 4555
 53512      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 53513#line 4555
 53514      __cil_tmp51 = (char *)"!drbd_send_ping(mdev)";
 53515#line 4555
 53516      __cil_tmp52 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 53517#line 4555
 53518      dev_err(__cil_tmp50, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_asender", __cil_tmp51,
 53519              __cil_tmp52, 4555);
 53520      }
 53521    } else {
 53522
 53523    }
 53524#line 4555
 53525    if (_b != 0) {
 53526#line 4555
 53527      goto reconnect;
 53528    } else {
 53529
 53530    }
 53531#line 4556
 53532    __cil_tmp53 = mdev->meta.socket;
 53533#line 4556
 53534    __cil_tmp54 = __cil_tmp53->sk;
 53535#line 4556
 53536    __cil_tmp55 = mdev->net_conf;
 53537#line 4556
 53538    __cil_tmp56 = __cil_tmp55->ping_timeo;
 53539#line 4556
 53540    __cil_tmp57 = __cil_tmp56 * 250;
 53541#line 4556
 53542    __cil_tmp58 = __cil_tmp57 / 10;
 53543#line 4556
 53544    __cil_tmp54->sk_rcvtimeo = (long )__cil_tmp58;
 53545#line 4558
 53546    ping_timeout_active = 1;
 53547  } else {
 53548
 53549  }
 53550  {
 53551#line 4563
 53552  __cil_tmp59 = mdev->net_conf;
 53553#line 4563
 53554  __cil_tmp60 = (unsigned char *)__cil_tmp59;
 53555#line 4563
 53556  __cil_tmp61 = __cil_tmp60 + 540UL;
 53557#line 4563
 53558  __cil_tmp62 = *__cil_tmp61;
 53559#line 4563
 53560  __cil_tmp63 = (unsigned int )__cil_tmp62;
 53561#line 4563
 53562  if (__cil_tmp63 == 0U) {
 53563    {
 53564#line 4563
 53565    __cil_tmp64 = & mdev->unacked_cnt;
 53566#line 4563
 53567    __cil_tmp65 = (atomic_t const   *)__cil_tmp64;
 53568#line 4563
 53569    tmp___5 = atomic_read(__cil_tmp65);
 53570    }
 53571#line 4563
 53572    if (tmp___5 > 3) {
 53573      {
 53574#line 4565
 53575      __cil_tmp66 = mdev->meta.socket;
 53576#line 4565
 53577      drbd_tcp_cork(__cil_tmp66);
 53578      }
 53579    } else {
 53580
 53581    }
 53582  } else {
 53583
 53584  }
 53585  }
 53586  ldv_50368: 
 53587  {
 53588#line 4567
 53589  __cil_tmp67 = & mdev->flags;
 53590#line 4567
 53591  __cil_tmp68 = (unsigned long volatile   *)__cil_tmp67;
 53592#line 4567
 53593  clear_bit(1, __cil_tmp68);
 53594#line 4568
 53595  tmp___6 = get_current();
 53596#line 4568
 53597  flush_signals(tmp___6);
 53598#line 4569
 53599  tmp___7 = drbd_process_done_ee(mdev);
 53600  }
 53601#line 4569
 53602  if (tmp___7 == 0) {
 53603#line 4570
 53604    goto reconnect;
 53605  } else {
 53606
 53607  }
 53608  {
 53609#line 4572
 53610  __cil_tmp69 = & mdev->flags;
 53611#line 4572
 53612  __cil_tmp70 = (unsigned long volatile   *)__cil_tmp69;
 53613#line 4572
 53614  set_bit(1U, __cil_tmp70);
 53615#line 4573
 53616  __cil_tmp71 = & mdev->req_lock;
 53617#line 4573
 53618  spin_lock_irq(__cil_tmp71);
 53619#line 4574
 53620  __cil_tmp72 = & mdev->done_ee;
 53621#line 4574
 53622  __cil_tmp73 = (struct list_head  const  *)__cil_tmp72;
 53623#line 4574
 53624  empty = list_empty(__cil_tmp73);
 53625#line 4575
 53626  __cil_tmp74 = & mdev->req_lock;
 53627#line 4575
 53628  spin_unlock_irq(__cil_tmp74);
 53629  }
 53630#line 4579
 53631  if (empty != 0) {
 53632#line 4580
 53633    goto ldv_50367;
 53634  } else {
 53635
 53636  }
 53637#line 4581
 53638  goto ldv_50368;
 53639  ldv_50367: ;
 53640  {
 53641#line 4583
 53642  __cil_tmp75 = mdev->net_conf;
 53643#line 4583
 53644  __cil_tmp76 = (unsigned char *)__cil_tmp75;
 53645#line 4583
 53646  __cil_tmp77 = __cil_tmp76 + 540UL;
 53647#line 4583
 53648  __cil_tmp78 = *__cil_tmp77;
 53649#line 4583
 53650  __cil_tmp79 = (unsigned int )__cil_tmp78;
 53651#line 4583
 53652  if (__cil_tmp79 == 0U) {
 53653    {
 53654#line 4584
 53655    __cil_tmp80 = mdev->meta.socket;
 53656#line 4584
 53657    drbd_tcp_uncork(__cil_tmp80);
 53658    }
 53659  } else {
 53660
 53661  }
 53662  }
 53663  {
 53664#line 4587
 53665  tmp___8 = get_current();
 53666#line 4587
 53667  tmp___9 = signal_pending(tmp___8);
 53668  }
 53669#line 4587
 53670  if (tmp___9 != 0) {
 53671#line 4588
 53672    goto ldv_50369;
 53673  } else {
 53674
 53675  }
 53676  {
 53677#line 4590
 53678  __cil_tmp81 = mdev->meta.socket;
 53679#line 4590
 53680  __cil_tmp82 = expect - received;
 53681#line 4590
 53682  __cil_tmp83 = (size_t )__cil_tmp82;
 53683#line 4590
 53684  rv = drbd_recv_short(mdev, __cil_tmp81, buf, __cil_tmp83, 0);
 53685#line 4592
 53686  __cil_tmp84 = & mdev->flags;
 53687#line 4592
 53688  __cil_tmp85 = (unsigned long volatile   *)__cil_tmp84;
 53689#line 4592
 53690  clear_bit(1, __cil_tmp85);
 53691#line 4594
 53692  tmp___10 = get_current();
 53693#line 4594
 53694  flush_signals(tmp___10);
 53695#line 4606
 53696  __cil_tmp86 = rv > 0;
 53697#line 4606
 53698  __cil_tmp87 = (long )__cil_tmp86;
 53699#line 4606
 53700  tmp___11 = __builtin_expect(__cil_tmp87, 1L);
 53701  }
 53702#line 4606
 53703  if (tmp___11 != 0L) {
 53704#line 4607
 53705    received = received + rv;
 53706#line 4608
 53707    __cil_tmp88 = (unsigned long )rv;
 53708#line 4608
 53709    buf = buf + __cil_tmp88;
 53710  } else
 53711#line 4609
 53712  if (rv == 0) {
 53713    {
 53714#line 4610
 53715    __cil_tmp89 = mdev->vdisk;
 53716#line 4610
 53717    __cil_tmp90 = & __cil_tmp89->part0.__dev;
 53718#line 4610
 53719    __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 53720#line 4610
 53721    dev_err(__cil_tmp91, "meta connection shut down by peer.\n");
 53722    }
 53723#line 4611
 53724    goto reconnect;
 53725  } else
 53726#line 4612
 53727  if (rv == -11) {
 53728    {
 53729#line 4615
 53730    __cil_tmp92 = mdev->last_received;
 53731#line 4615
 53732    __cil_tmp93 = (long )__cil_tmp92;
 53733#line 4615
 53734    __cil_tmp94 = mdev->meta.socket;
 53735#line 4615
 53736    __cil_tmp95 = __cil_tmp94->sk;
 53737#line 4615
 53738    __cil_tmp96 = __cil_tmp95->sk_rcvtimeo;
 53739#line 4615
 53740    __cil_tmp97 = (unsigned long )__cil_tmp96;
 53741#line 4615
 53742    __cil_tmp98 = (unsigned long )jiffies;
 53743#line 4615
 53744    __cil_tmp99 = __cil_tmp98 - __cil_tmp97;
 53745#line 4615
 53746    __cil_tmp100 = (long )__cil_tmp99;
 53747#line 4615
 53748    __cil_tmp101 = __cil_tmp100 - __cil_tmp93;
 53749#line 4615
 53750    if (__cil_tmp101 < 0L) {
 53751#line 4617
 53752      goto ldv_50369;
 53753    } else {
 53754
 53755    }
 53756    }
 53757#line 4618
 53758    if (ping_timeout_active != 0) {
 53759      {
 53760#line 4619
 53761      __cil_tmp102 = mdev->vdisk;
 53762#line 4619
 53763      __cil_tmp103 = & __cil_tmp102->part0.__dev;
 53764#line 4619
 53765      __cil_tmp104 = (struct device  const  *)__cil_tmp103;
 53766#line 4619
 53767      dev_err(__cil_tmp104, "PingAck did not arrive in time.\n");
 53768      }
 53769#line 4620
 53770      goto reconnect;
 53771    } else {
 53772
 53773    }
 53774    {
 53775#line 4622
 53776    __cil_tmp105 = & mdev->flags;
 53777#line 4622
 53778    __cil_tmp106 = (unsigned long volatile   *)__cil_tmp105;
 53779#line 4622
 53780    set_bit(2U, __cil_tmp106);
 53781    }
 53782#line 4623
 53783    goto ldv_50369;
 53784  } else
 53785#line 4624
 53786  if (rv == -4) {
 53787#line 4625
 53788    goto ldv_50369;
 53789  } else {
 53790    {
 53791#line 4627
 53792    __cil_tmp107 = mdev->vdisk;
 53793#line 4627
 53794    __cil_tmp108 = & __cil_tmp107->part0.__dev;
 53795#line 4627
 53796    __cil_tmp109 = (struct device  const  *)__cil_tmp108;
 53797#line 4627
 53798    dev_err(__cil_tmp109, "sock_recvmsg returned %d\n", rv);
 53799    }
 53800#line 4628
 53801    goto reconnect;
 53802  }
 53803#line 4631
 53804  if (received == expect) {
 53805    {
 53806#line 4631
 53807    __cil_tmp110 = (struct asender_cmd *)0;
 53808#line 4631
 53809    __cil_tmp111 = (unsigned long )__cil_tmp110;
 53810#line 4631
 53811    __cil_tmp112 = (unsigned long )cmd;
 53812#line 4631
 53813    if (__cil_tmp112 == __cil_tmp111) {
 53814      {
 53815#line 4632
 53816      __cil_tmp113 = h->magic;
 53817#line 4632
 53818      __cil_tmp114 = __cil_tmp113 != 1728214147U;
 53819#line 4632
 53820      __cil_tmp115 = (long )__cil_tmp114;
 53821#line 4632
 53822      tmp___15 = __builtin_expect(__cil_tmp115, 0L);
 53823      }
 53824#line 4632
 53825      if (tmp___15 != 0L) {
 53826        {
 53827#line 4633
 53828        __cil_tmp116 = h->length;
 53829#line 4633
 53830        __cil_tmp117 = (int )__cil_tmp116;
 53831#line 4633
 53832        __cil_tmp118 = (__u16 )__cil_tmp117;
 53833#line 4633
 53834        tmp___12 = __fswab16(__cil_tmp118);
 53835#line 4633
 53836        __cil_tmp119 = h->command;
 53837#line 4633
 53838        __cil_tmp120 = (int )__cil_tmp119;
 53839#line 4633
 53840        __cil_tmp121 = (__u16 )__cil_tmp120;
 53841#line 4633
 53842        tmp___13 = __fswab16(__cil_tmp121);
 53843#line 4633
 53844        __cil_tmp122 = h->magic;
 53845#line 4633
 53846        tmp___14 = __fswab32(__cil_tmp122);
 53847#line 4633
 53848        __cil_tmp123 = mdev->vdisk;
 53849#line 4633
 53850        __cil_tmp124 = & __cil_tmp123->part0.__dev;
 53851#line 4633
 53852        __cil_tmp125 = (struct device  const  *)__cil_tmp124;
 53853#line 4633
 53854        __cil_tmp126 = (int )tmp___13;
 53855#line 4633
 53856        __cil_tmp127 = (int )tmp___12;
 53857#line 4633
 53858        dev_err(__cil_tmp125, "magic?? on meta m: 0x%08x c: %d l: %d\n", tmp___14,
 53859                __cil_tmp126, __cil_tmp127);
 53860        }
 53861#line 4637
 53862        goto reconnect;
 53863      } else {
 53864
 53865      }
 53866      {
 53867#line 4639
 53868      __cil_tmp128 = h->command;
 53869#line 4639
 53870      __cil_tmp129 = (int )__cil_tmp128;
 53871#line 4639
 53872      __cil_tmp130 = (__u16 )__cil_tmp129;
 53873#line 4639
 53874      tmp___16 = __fswab16(__cil_tmp130);
 53875#line 4639
 53876      __cil_tmp131 = (int )tmp___16;
 53877#line 4639
 53878      cmd = get_asender_cmd(__cil_tmp131);
 53879#line 4640
 53880      __cil_tmp132 = h->length;
 53881#line 4640
 53882      __cil_tmp133 = (int )__cil_tmp132;
 53883#line 4640
 53884      __cil_tmp134 = (__u16 )__cil_tmp133;
 53885#line 4640
 53886      tmp___17 = __fswab16(__cil_tmp134);
 53887#line 4640
 53888      len = (int )tmp___17;
 53889#line 4641
 53890      __cil_tmp135 = (struct asender_cmd *)0;
 53891#line 4641
 53892      __cil_tmp136 = (unsigned long )__cil_tmp135;
 53893#line 4641
 53894      __cil_tmp137 = (unsigned long )cmd;
 53895#line 4641
 53896      __cil_tmp138 = __cil_tmp137 == __cil_tmp136;
 53897#line 4641
 53898      __cil_tmp139 = (long )__cil_tmp138;
 53899#line 4641
 53900      tmp___21 = __builtin_expect(__cil_tmp139, 0L);
 53901      }
 53902#line 4641
 53903      if (tmp___21 != 0L) {
 53904        {
 53905#line 4642
 53906        __cil_tmp140 = h->length;
 53907#line 4642
 53908        __cil_tmp141 = (int )__cil_tmp140;
 53909#line 4642
 53910        __cil_tmp142 = (__u16 )__cil_tmp141;
 53911#line 4642
 53912        tmp___18 = __fswab16(__cil_tmp142);
 53913#line 4642
 53914        __cil_tmp143 = h->command;
 53915#line 4642
 53916        __cil_tmp144 = (int )__cil_tmp143;
 53917#line 4642
 53918        __cil_tmp145 = (__u16 )__cil_tmp144;
 53919#line 4642
 53920        tmp___19 = __fswab16(__cil_tmp145);
 53921#line 4642
 53922        __cil_tmp146 = h->magic;
 53923#line 4642
 53924        tmp___20 = __fswab32(__cil_tmp146);
 53925#line 4642
 53926        __cil_tmp147 = mdev->vdisk;
 53927#line 4642
 53928        __cil_tmp148 = & __cil_tmp147->part0.__dev;
 53929#line 4642
 53930        __cil_tmp149 = (struct device  const  *)__cil_tmp148;
 53931#line 4642
 53932        __cil_tmp150 = (int )tmp___19;
 53933#line 4642
 53934        __cil_tmp151 = (int )tmp___18;
 53935#line 4642
 53936        dev_err(__cil_tmp149, "unknown command?? on meta m: 0x%08x c: %d l: %d\n",
 53937                tmp___20, __cil_tmp150, __cil_tmp151);
 53938        }
 53939#line 4646
 53940        goto disconnect;
 53941      } else {
 53942
 53943      }
 53944#line 4648
 53945      __cil_tmp152 = cmd->pkt_size;
 53946#line 4648
 53947      expect = (int )__cil_tmp152;
 53948#line 4649
 53949      __cil_tmp153 = (unsigned long )expect;
 53950#line 4649
 53951      __cil_tmp154 = __cil_tmp153 - 8UL;
 53952#line 4649
 53953      __cil_tmp155 = (unsigned long )len;
 53954#line 4649
 53955      _b___0 = __cil_tmp155 != __cil_tmp154;
 53956#line 4649
 53957      if (_b___0 != 0) {
 53958        {
 53959#line 4649
 53960        __cil_tmp156 = mdev->vdisk;
 53961#line 4649
 53962        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 53963#line 4649
 53964        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 53965#line 4649
 53966        __cil_tmp159 = (char *)"len != expect-sizeof(struct p_header80)";
 53967#line 4649
 53968        __cil_tmp160 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 53969#line 4649
 53970        dev_err(__cil_tmp158, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_asender",
 53971                __cil_tmp159, __cil_tmp160, 4649);
 53972        }
 53973      } else {
 53974
 53975      }
 53976#line 4649
 53977      if (_b___0 != 0) {
 53978#line 4650
 53979        goto reconnect;
 53980      } else {
 53981
 53982      }
 53983    } else {
 53984
 53985    }
 53986    }
 53987  } else {
 53988
 53989  }
 53990#line 4652
 53991  if (received == expect) {
 53992#line 4653
 53993    mdev->last_received = (unsigned long )jiffies;
 53994    {
 53995#line 4654
 53996    __cil_tmp161 = (struct asender_cmd *)0;
 53997#line 4654
 53998    __cil_tmp162 = (unsigned long )__cil_tmp161;
 53999#line 4654
 54000    __cil_tmp163 = (unsigned long )cmd;
 54001#line 4654
 54002    if (__cil_tmp163 == __cil_tmp162) {
 54003      {
 54004#line 4654
 54005      __cil_tmp164 = mdev->vdisk;
 54006#line 4654
 54007      __cil_tmp165 = & __cil_tmp164->part0.__dev;
 54008#line 4654
 54009      __cil_tmp166 = (struct device  const  *)__cil_tmp165;
 54010#line 4654
 54011      __cil_tmp167 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 54012#line 4654
 54013      dev_err(__cil_tmp166, "ASSERT( cmd != NULL ) in %s:%d\n", __cil_tmp167, 4654);
 54014      }
 54015    } else {
 54016
 54017    }
 54018    }
 54019    {
 54020#line 4655
 54021    __cil_tmp168 = cmd->process;
 54022#line 4655
 54023    tmp___22 = (*__cil_tmp168)(mdev, h);
 54024    }
 54025#line 4655
 54026    if (tmp___22 == 0) {
 54027#line 4656
 54028      goto reconnect;
 54029    } else {
 54030
 54031    }
 54032    {
 54033#line 4660
 54034    tmp___23 = get_asender_cmd(20);
 54035    }
 54036    {
 54037#line 4660
 54038    __cil_tmp169 = (unsigned long )cmd;
 54039#line 4660
 54040    __cil_tmp170 = (unsigned long )tmp___23;
 54041#line 4660
 54042    if (__cil_tmp170 == __cil_tmp169) {
 54043#line 4661
 54044      ping_timeout_active = 0;
 54045    } else {
 54046
 54047    }
 54048    }
 54049#line 4663
 54050    buf = (void *)h;
 54051#line 4664
 54052    received = 0;
 54053#line 4665
 54054    expect = 8;
 54055#line 4666
 54056    cmd = (struct asender_cmd *)0;
 54057  } else {
 54058
 54059  }
 54060  ldv_50369: 
 54061  {
 54062#line 4552
 54063  tmp___24 = get_t_state(thi);
 54064  }
 54065  {
 54066#line 4552
 54067  __cil_tmp171 = (unsigned int )tmp___24;
 54068#line 4552
 54069  if (__cil_tmp171 == 1U) {
 54070#line 4553
 54071    goto ldv_50379;
 54072  } else {
 54073#line 4555
 54074    goto ldv_50380;
 54075  }
 54076  }
 54077  ldv_50380: ;
 54078#line 4670
 54079  if (0) {
 54080    reconnect: 
 54081    {
 54082#line 4672
 54083    val.i = 0U;
 54084#line 4672
 54085    val.ldv_38339.conn = (unsigned char)5;
 54086#line 4672
 54087    mask.i = 0U;
 54088#line 4672
 54089    mask.ldv_38339.conn = (unsigned char)31;
 54090#line 4672
 54091    drbd_force_state(mdev, mask, val);
 54092#line 4673
 54093    drbd_md_sync(mdev);
 54094    }
 54095  } else {
 54096
 54097  }
 54098#line 4675
 54099  if (0) {
 54100    disconnect: 
 54101    {
 54102#line 4677
 54103    val___0.i = 0U;
 54104#line 4677
 54105    val___0.ldv_38339.conn = (unsigned char)1;
 54106#line 4677
 54107    mask___0.i = 0U;
 54108#line 4677
 54109    mask___0.ldv_38339.conn = (unsigned char)31;
 54110#line 4677
 54111    drbd_force_state(mdev, mask___0, val___0);
 54112#line 4678
 54113    drbd_md_sync(mdev);
 54114    }
 54115  } else {
 54116
 54117  }
 54118  {
 54119#line 4680
 54120  __cil_tmp172 = & mdev->flags;
 54121#line 4680
 54122  __cil_tmp173 = (unsigned long volatile   *)__cil_tmp172;
 54123#line 4680
 54124  clear_bit(1, __cil_tmp173);
 54125  }
 54126  {
 54127#line 4682
 54128  __cil_tmp174 = mdev->state.ldv_38339.conn;
 54129#line 4682
 54130  __cil_tmp175 = (int )__cil_tmp174;
 54131#line 4682
 54132  if (__cil_tmp175 > 9) {
 54133    {
 54134#line 4682
 54135    __cil_tmp176 = mdev->vdisk;
 54136#line 4682
 54137    __cil_tmp177 = & __cil_tmp176->part0.__dev;
 54138#line 4682
 54139    __cil_tmp178 = (struct device  const  *)__cil_tmp177;
 54140#line 4682
 54141    __cil_tmp179 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p";
 54142#line 4682
 54143    dev_err(__cil_tmp178, "ASSERT( mdev->state.conn < C_CONNECTED ) in %s:%d\n", __cil_tmp179,
 54144            4682);
 54145    }
 54146  } else {
 54147
 54148  }
 54149  }
 54150  {
 54151#line 4683
 54152  __cil_tmp180 = mdev->vdisk;
 54153#line 4683
 54154  __cil_tmp181 = & __cil_tmp180->part0.__dev;
 54155#line 4683
 54156  __cil_tmp182 = (struct device  const  *)__cil_tmp181;
 54157#line 4683
 54158  _dev_info(__cil_tmp182, "asender terminated\n");
 54159  }
 54160#line 4685
 54161  return (0);
 54162}
 54163}
 54164#line 595 "include/linux/list.h"
 54165__inline static void hlist_del(struct hlist_node *n ) 
 54166{ 
 54167
 54168  {
 54169  {
 54170#line 597
 54171  __hlist_del(n);
 54172#line 598
 54173  n->next = (struct hlist_node *)1057501487502983424UL;
 54174#line 599
 54175  n->pprev = (struct hlist_node **)1057501487504032256UL;
 54176  }
 54177#line 600
 54178  return;
 54179}
 54180}
 54181#line 315 "include/linux/lockdep.h"
 54182extern void lock_acquire(struct lockdep_map * , unsigned int  , int  , int  , int  ,
 54183                         struct lockdep_map * , unsigned long  ) ;
 54184#line 319
 54185extern void lock_release(struct lockdep_map * , int  , unsigned long  ) ;
 54186#line 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/smp.h"
 54187extern int cpu_number ;
 54188#line 110 "include/linux/rcupdate.h"
 54189__inline static void __rcu_read_lock(void) 
 54190{ 
 54191
 54192  {
 54193#line 112
 54194  return;
 54195}
 54196}
 54197#line 184
 54198extern struct lockdep_map rcu_lock_map ;
 54199#line 590 "include/linux/rcupdate.h"
 54200__inline static void rcu_read_lock(void) 
 54201{ struct lockdep_map *__cil_tmp1 ;
 54202  void *__cil_tmp2 ;
 54203  unsigned long __cil_tmp3 ;
 54204
 54205  {
 54206  {
 54207#line 592
 54208  __rcu_read_lock();
 54209#line 594
 54210  __cil_tmp1 = (struct lockdep_map *)0;
 54211#line 594
 54212  __cil_tmp2 = (void *)0;
 54213#line 594
 54214  __cil_tmp3 = (unsigned long )__cil_tmp2;
 54215#line 594
 54216  lock_acquire(& rcu_lock_map, 0U, 0, 2, 1, __cil_tmp1, __cil_tmp3);
 54217  }
 54218#line 596
 54219  return;
 54220}
 54221}
 54222#line 612 "include/linux/rcupdate.h"
 54223__inline static void rcu_read_unlock(void) 
 54224{ void *__cil_tmp1 ;
 54225  unsigned long __cil_tmp2 ;
 54226
 54227  {
 54228  {
 54229#line 614
 54230  __cil_tmp1 = (void *)0;
 54231#line 614
 54232  __cil_tmp2 = (unsigned long )__cil_tmp1;
 54233#line 614
 54234  lock_release(& rcu_lock_map, 1, __cil_tmp2);
 54235#line 616
 54236  __rcu_read_lock();
 54237  }
 54238#line 617
 54239  return;
 54240}
 54241}
 54242#line 195 "include/linux/genhd.h"
 54243__inline static struct gendisk *part_to_disk(struct hd_struct *part ) 
 54244{ struct device  const  *__mptr ;
 54245  struct device  const  *__mptr___0 ;
 54246  long tmp ;
 54247  struct hd_struct *__cil_tmp5 ;
 54248  unsigned long __cil_tmp6 ;
 54249  unsigned long __cil_tmp7 ;
 54250  int __cil_tmp8 ;
 54251  long __cil_tmp9 ;
 54252  int __cil_tmp10 ;
 54253  struct device *__cil_tmp11 ;
 54254  struct gendisk *__cil_tmp12 ;
 54255  struct device *__cil_tmp13 ;
 54256  struct gendisk *__cil_tmp14 ;
 54257
 54258  {
 54259  {
 54260#line 197
 54261  __cil_tmp5 = (struct hd_struct *)0;
 54262#line 197
 54263  __cil_tmp6 = (unsigned long )__cil_tmp5;
 54264#line 197
 54265  __cil_tmp7 = (unsigned long )part;
 54266#line 197
 54267  __cil_tmp8 = __cil_tmp7 != __cil_tmp6;
 54268#line 197
 54269  __cil_tmp9 = (long )__cil_tmp8;
 54270#line 197
 54271  tmp = __builtin_expect(__cil_tmp9, 1L);
 54272  }
 54273#line 197
 54274  if (tmp != 0L) {
 54275    {
 54276#line 198
 54277    __cil_tmp10 = part->partno;
 54278#line 198
 54279    if (__cil_tmp10 != 0) {
 54280#line 199
 54281      __cil_tmp11 = part->__dev.parent;
 54282#line 199
 54283      __mptr = (struct device  const  *)__cil_tmp11;
 54284      {
 54285#line 199
 54286      __cil_tmp12 = (struct gendisk *)__mptr;
 54287#line 199
 54288      return (__cil_tmp12 + 1152921504606846872UL);
 54289      }
 54290    } else {
 54291#line 201
 54292      __cil_tmp13 = & part->__dev;
 54293#line 201
 54294      __mptr___0 = (struct device  const  *)__cil_tmp13;
 54295      {
 54296#line 201
 54297      __cil_tmp14 = (struct gendisk *)__mptr___0;
 54298#line 201
 54299      return (__cil_tmp14 + 1152921504606846872UL);
 54300      }
 54301    }
 54302    }
 54303  } else {
 54304
 54305  }
 54306#line 203
 54307  return ((struct gendisk *)0);
 54308}
 54309}
 54310#line 372 "include/linux/genhd.h"
 54311__inline static void part_inc_in_flight(struct hd_struct *part , int rw ) 
 54312{ struct gendisk *tmp ;
 54313  unsigned long __cil_tmp4 ;
 54314  atomic_t (*__cil_tmp5)[2U] ;
 54315  atomic_t *__cil_tmp6 ;
 54316  atomic_t *__cil_tmp7 ;
 54317  int __cil_tmp8 ;
 54318  unsigned long __cil_tmp9 ;
 54319  atomic_t (*__cil_tmp10)[2U] ;
 54320  atomic_t *__cil_tmp11 ;
 54321  atomic_t *__cil_tmp12 ;
 54322
 54323  {
 54324  {
 54325#line 374
 54326  __cil_tmp4 = (unsigned long )rw;
 54327#line 374
 54328  __cil_tmp5 = & part->in_flight;
 54329#line 374
 54330  __cil_tmp6 = (atomic_t *)__cil_tmp5;
 54331#line 374
 54332  __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
 54333#line 374
 54334  atomic_inc(__cil_tmp7);
 54335  }
 54336  {
 54337#line 375
 54338  __cil_tmp8 = part->partno;
 54339#line 375
 54340  if (__cil_tmp8 != 0) {
 54341    {
 54342#line 376
 54343    tmp = part_to_disk(part);
 54344#line 376
 54345    __cil_tmp9 = (unsigned long )rw;
 54346#line 376
 54347    __cil_tmp10 = & tmp->part0.in_flight;
 54348#line 376
 54349    __cil_tmp11 = (atomic_t *)__cil_tmp10;
 54350#line 376
 54351    __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
 54352#line 376
 54353    atomic_inc(__cil_tmp12);
 54354    }
 54355  } else {
 54356
 54357  }
 54358  }
 54359#line 377
 54360  return;
 54361}
 54362}
 54363#line 379 "include/linux/genhd.h"
 54364__inline static void part_dec_in_flight(struct hd_struct *part , int rw ) 
 54365{ struct gendisk *tmp ;
 54366  unsigned long __cil_tmp4 ;
 54367  atomic_t (*__cil_tmp5)[2U] ;
 54368  atomic_t *__cil_tmp6 ;
 54369  atomic_t *__cil_tmp7 ;
 54370  int __cil_tmp8 ;
 54371  unsigned long __cil_tmp9 ;
 54372  atomic_t (*__cil_tmp10)[2U] ;
 54373  atomic_t *__cil_tmp11 ;
 54374  atomic_t *__cil_tmp12 ;
 54375
 54376  {
 54377  {
 54378#line 381
 54379  __cil_tmp4 = (unsigned long )rw;
 54380#line 381
 54381  __cil_tmp5 = & part->in_flight;
 54382#line 381
 54383  __cil_tmp6 = (atomic_t *)__cil_tmp5;
 54384#line 381
 54385  __cil_tmp7 = __cil_tmp6 + __cil_tmp4;
 54386#line 381
 54387  atomic_dec(__cil_tmp7);
 54388  }
 54389  {
 54390#line 382
 54391  __cil_tmp8 = part->partno;
 54392#line 382
 54393  if (__cil_tmp8 != 0) {
 54394    {
 54395#line 383
 54396    tmp = part_to_disk(part);
 54397#line 383
 54398    __cil_tmp9 = (unsigned long )rw;
 54399#line 383
 54400    __cil_tmp10 = & tmp->part0.in_flight;
 54401#line 383
 54402    __cil_tmp11 = (atomic_t *)__cil_tmp10;
 54403#line 383
 54404    __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
 54405#line 383
 54406    atomic_dec(__cil_tmp12);
 54407    }
 54408  } else {
 54409
 54410  }
 54411  }
 54412#line 384
 54413  return;
 54414}
 54415}
 54416#line 405
 54417extern void part_round_stats(int  , struct hd_struct * ) ;
 54418#line 208 "include/linux/bio.h"
 54419extern struct bio_pair *bio_split(struct bio * , int  ) ;
 54420#line 209
 54421extern void bio_pair_release(struct bio_pair * ) ;
 54422#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54423int allow_oos  ;
 54424#line 1223
 54425void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) ;
 54426#line 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54427mempool_t *drbd_request_mempool  ;
 54428#line 1510
 54429int drbd_make_request(struct request_queue *q , struct bio *bio ) ;
 54430#line 1512
 54431int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) ;
 54432#line 2066 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54433__inline static void inc_ap_pending(struct drbd_conf *mdev ) 
 54434{ atomic_t *__cil_tmp2 ;
 54435
 54436  {
 54437  {
 54438#line 2068
 54439  __cil_tmp2 = & mdev->ap_pending_cnt;
 54440#line 2068
 54441  atomic_inc(__cil_tmp2);
 54442  }
 54443#line 2069
 54444  return;
 54445}
 54446}
 54447#line 2246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54448__inline static int drbd_get_max_buffers(struct drbd_conf *mdev ) 
 54449{ int mxb ;
 54450  int tmp ;
 54451  struct net_conf *__cil_tmp4 ;
 54452
 54453  {
 54454  {
 54455#line 2248
 54456  mxb = 1000000;
 54457#line 2249
 54458  tmp = get_net_conf(mdev);
 54459  }
 54460#line 2249
 54461  if (tmp != 0) {
 54462    {
 54463#line 2250
 54464    __cil_tmp4 = mdev->net_conf;
 54465#line 2250
 54466    mxb = __cil_tmp4->max_buffers;
 54467#line 2251
 54468    put_net_conf(mdev);
 54469    }
 54470  } else {
 54471
 54472  }
 54473#line 2253
 54474  return (mxb);
 54475}
 54476}
 54477#line 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 54478__inline static int drbd_state_is_stable(struct drbd_conf *mdev ) 
 54479{ union drbd_state s ;
 54480  unsigned int __cil_tmp3 ;
 54481  int __cil_tmp4 ;
 54482  unsigned int __cil_tmp5 ;
 54483  int __cil_tmp6 ;
 54484  unsigned int __cil_tmp7 ;
 54485  int __cil_tmp8 ;
 54486  unsigned int __cil_tmp9 ;
 54487  int __cil_tmp10 ;
 54488  unsigned int __cil_tmp11 ;
 54489  int __cil_tmp12 ;
 54490  unsigned int __cil_tmp13 ;
 54491  int __cil_tmp14 ;
 54492  unsigned int __cil_tmp15 ;
 54493  int __cil_tmp16 ;
 54494  unsigned int __cil_tmp17 ;
 54495  int __cil_tmp18 ;
 54496  unsigned int __cil_tmp19 ;
 54497  int __cil_tmp20 ;
 54498  unsigned int __cil_tmp21 ;
 54499  int __cil_tmp22 ;
 54500  unsigned int __cil_tmp23 ;
 54501  int __cil_tmp24 ;
 54502  unsigned int __cil_tmp25 ;
 54503  int __cil_tmp26 ;
 54504  unsigned int __cil_tmp27 ;
 54505  int __cil_tmp28 ;
 54506  unsigned int __cil_tmp29 ;
 54507  int __cil_tmp30 ;
 54508  unsigned int __cil_tmp31 ;
 54509  int __cil_tmp32 ;
 54510  unsigned int __cil_tmp33 ;
 54511  int __cil_tmp34 ;
 54512  unsigned int __cil_tmp35 ;
 54513  int __cil_tmp36 ;
 54514  unsigned int __cil_tmp37 ;
 54515  int __cil_tmp38 ;
 54516  unsigned int __cil_tmp39 ;
 54517  int __cil_tmp40 ;
 54518  unsigned int __cil_tmp41 ;
 54519  int __cil_tmp42 ;
 54520  unsigned int __cil_tmp43 ;
 54521  int __cil_tmp44 ;
 54522  unsigned int __cil_tmp45 ;
 54523  int __cil_tmp46 ;
 54524  unsigned int __cil_tmp47 ;
 54525  int __cil_tmp48 ;
 54526  unsigned int __cil_tmp49 ;
 54527  int __cil_tmp50 ;
 54528  unsigned int __cil_tmp51 ;
 54529  int __cil_tmp52 ;
 54530  int __cil_tmp53 ;
 54531  unsigned int __cil_tmp54 ;
 54532  int __cil_tmp55 ;
 54533  unsigned int __cil_tmp56 ;
 54534  int __cil_tmp57 ;
 54535  unsigned int __cil_tmp58 ;
 54536  int __cil_tmp59 ;
 54537  unsigned int __cil_tmp60 ;
 54538  int __cil_tmp61 ;
 54539  unsigned int __cil_tmp62 ;
 54540  int __cil_tmp63 ;
 54541  unsigned int __cil_tmp64 ;
 54542  int __cil_tmp65 ;
 54543  unsigned int __cil_tmp66 ;
 54544  int __cil_tmp67 ;
 54545  unsigned int __cil_tmp68 ;
 54546  int __cil_tmp69 ;
 54547  unsigned int __cil_tmp70 ;
 54548  int __cil_tmp71 ;
 54549  unsigned int __cil_tmp72 ;
 54550  int __cil_tmp73 ;
 54551
 54552  {
 54553#line 2258
 54554  s = mdev->state;
 54555  {
 54556#line 2265
 54557  __cil_tmp3 = (unsigned int )s.ldv_38339.conn;
 54558#line 2265
 54559  __cil_tmp4 = (int )__cil_tmp3;
 54560#line 2265
 54561  if (__cil_tmp4 == 0) {
 54562#line 2265
 54563    goto case_0;
 54564  } else {
 54565    {
 54566#line 2266
 54567    __cil_tmp5 = (unsigned int )s.ldv_38339.conn;
 54568#line 2266
 54569    __cil_tmp6 = (int )__cil_tmp5;
 54570#line 2266
 54571    if (__cil_tmp6 == 8) {
 54572#line 2266
 54573      goto case_8;
 54574    } else {
 54575      {
 54576#line 2268
 54577      __cil_tmp7 = (unsigned int )s.ldv_38339.conn;
 54578#line 2268
 54579      __cil_tmp8 = (int )__cil_tmp7;
 54580#line 2268
 54581      if (__cil_tmp8 == 10) {
 54582#line 2268
 54583        goto case_10;
 54584      } else {
 54585        {
 54586#line 2269
 54587        __cil_tmp9 = (unsigned int )s.ldv_38339.conn;
 54588#line 2269
 54589        __cil_tmp10 = (int )__cil_tmp9;
 54590#line 2269
 54591        if (__cil_tmp10 == 16) {
 54592#line 2269
 54593          goto case_16;
 54594        } else {
 54595          {
 54596#line 2270
 54597          __cil_tmp11 = (unsigned int )s.ldv_38339.conn;
 54598#line 2270
 54599          __cil_tmp12 = (int )__cil_tmp11;
 54600#line 2270
 54601          if (__cil_tmp12 == 17) {
 54602#line 2270
 54603            goto case_17;
 54604          } else {
 54605            {
 54606#line 2271
 54607            __cil_tmp13 = (unsigned int )s.ldv_38339.conn;
 54608#line 2271
 54609            __cil_tmp14 = (int )__cil_tmp13;
 54610#line 2271
 54611            if (__cil_tmp14 == 18) {
 54612#line 2271
 54613              goto case_18;
 54614            } else {
 54615              {
 54616#line 2272
 54617              __cil_tmp15 = (unsigned int )s.ldv_38339.conn;
 54618#line 2272
 54619              __cil_tmp16 = (int )__cil_tmp15;
 54620#line 2272
 54621              if (__cil_tmp16 == 19) {
 54622#line 2272
 54623                goto case_19;
 54624              } else {
 54625                {
 54626#line 2273
 54627                __cil_tmp17 = (unsigned int )s.ldv_38339.conn;
 54628#line 2273
 54629                __cil_tmp18 = (int )__cil_tmp17;
 54630#line 2273
 54631                if (__cil_tmp18 == 20) {
 54632#line 2273
 54633                  goto case_20;
 54634                } else {
 54635                  {
 54636#line 2274
 54637                  __cil_tmp19 = (unsigned int )s.ldv_38339.conn;
 54638#line 2274
 54639                  __cil_tmp20 = (int )__cil_tmp19;
 54640#line 2274
 54641                  if (__cil_tmp20 == 21) {
 54642#line 2274
 54643                    goto case_21;
 54644                  } else {
 54645                    {
 54646#line 2275
 54647                    __cil_tmp21 = (unsigned int )s.ldv_38339.conn;
 54648#line 2275
 54649                    __cil_tmp22 = (int )__cil_tmp21;
 54650#line 2275
 54651                    if (__cil_tmp22 == 22) {
 54652#line 2275
 54653                      goto case_22;
 54654                    } else {
 54655                      {
 54656#line 2276
 54657                      __cil_tmp23 = (unsigned int )s.ldv_38339.conn;
 54658#line 2276
 54659                      __cil_tmp24 = (int )__cil_tmp23;
 54660#line 2276
 54661                      if (__cil_tmp24 == 23) {
 54662#line 2276
 54663                        goto case_23;
 54664                      } else {
 54665                        {
 54666#line 2278
 54667                        __cil_tmp25 = (unsigned int )s.ldv_38339.conn;
 54668#line 2278
 54669                        __cil_tmp26 = (int )__cil_tmp25;
 54670#line 2278
 54671                        if (__cil_tmp26 == 1) {
 54672#line 2278
 54673                          goto case_1;
 54674                        } else {
 54675                          {
 54676#line 2279
 54677                          __cil_tmp27 = (unsigned int )s.ldv_38339.conn;
 54678#line 2279
 54679                          __cil_tmp28 = (int )__cil_tmp27;
 54680#line 2279
 54681                          if (__cil_tmp28 == 2) {
 54682#line 2279
 54683                            goto case_2;
 54684                          } else {
 54685                            {
 54686#line 2280
 54687                            __cil_tmp29 = (unsigned int )s.ldv_38339.conn;
 54688#line 2280
 54689                            __cil_tmp30 = (int )__cil_tmp29;
 54690#line 2280
 54691                            if (__cil_tmp30 == 3) {
 54692#line 2280
 54693                              goto case_3;
 54694                            } else {
 54695                              {
 54696#line 2281
 54697                              __cil_tmp31 = (unsigned int )s.ldv_38339.conn;
 54698#line 2281
 54699                              __cil_tmp32 = (int )__cil_tmp31;
 54700#line 2281
 54701                              if (__cil_tmp32 == 4) {
 54702#line 2281
 54703                                goto case_4;
 54704                              } else {
 54705                                {
 54706#line 2282
 54707                                __cil_tmp33 = (unsigned int )s.ldv_38339.conn;
 54708#line 2282
 54709                                __cil_tmp34 = (int )__cil_tmp33;
 54710#line 2282
 54711                                if (__cil_tmp34 == 5) {
 54712#line 2282
 54713                                  goto case_5;
 54714                                } else {
 54715                                  {
 54716#line 2283
 54717                                  __cil_tmp35 = (unsigned int )s.ldv_38339.conn;
 54718#line 2283
 54719                                  __cil_tmp36 = (int )__cil_tmp35;
 54720#line 2283
 54721                                  if (__cil_tmp36 == 6) {
 54722#line 2283
 54723                                    goto case_6;
 54724                                  } else {
 54725                                    {
 54726#line 2284
 54727                                    __cil_tmp37 = (unsigned int )s.ldv_38339.conn;
 54728#line 2284
 54729                                    __cil_tmp38 = (int )__cil_tmp37;
 54730#line 2284
 54731                                    if (__cil_tmp38 == 7) {
 54732#line 2284
 54733                                      goto case_7;
 54734                                    } else {
 54735                                      {
 54736#line 2285
 54737                                      __cil_tmp39 = (unsigned int )s.ldv_38339.conn;
 54738#line 2285
 54739                                      __cil_tmp40 = (int )__cil_tmp39;
 54740#line 2285
 54741                                      if (__cil_tmp40 == 9) {
 54742#line 2285
 54743                                        goto case_9;
 54744                                      } else {
 54745                                        {
 54746#line 2286
 54747                                        __cil_tmp41 = (unsigned int )s.ldv_38339.conn;
 54748#line 2286
 54749                                        __cil_tmp42 = (int )__cil_tmp41;
 54750#line 2286
 54751                                        if (__cil_tmp42 == 11) {
 54752#line 2286
 54753                                          goto case_11;
 54754                                        } else {
 54755                                          {
 54756#line 2287
 54757                                          __cil_tmp43 = (unsigned int )s.ldv_38339.conn;
 54758#line 2287
 54759                                          __cil_tmp44 = (int )__cil_tmp43;
 54760#line 2287
 54761                                          if (__cil_tmp44 == 12) {
 54762#line 2287
 54763                                            goto case_12;
 54764                                          } else {
 54765                                            {
 54766#line 2291
 54767                                            __cil_tmp45 = (unsigned int )s.ldv_38339.conn;
 54768#line 2291
 54769                                            __cil_tmp46 = (int )__cil_tmp45;
 54770#line 2291
 54771                                            if (__cil_tmp46 == 13) {
 54772#line 2291
 54773                                              goto case_13;
 54774                                            } else {
 54775                                              {
 54776#line 2297
 54777                                              __cil_tmp47 = (unsigned int )s.ldv_38339.conn;
 54778#line 2297
 54779                                              __cil_tmp48 = (int )__cil_tmp47;
 54780#line 2297
 54781                                              if (__cil_tmp48 == 14) {
 54782#line 2297
 54783                                                goto case_14;
 54784                                              } else {
 54785                                                {
 54786#line 2298
 54787                                                __cil_tmp49 = (unsigned int )s.ldv_38339.conn;
 54788#line 2298
 54789                                                __cil_tmp50 = (int )__cil_tmp49;
 54790#line 2298
 54791                                                if (__cil_tmp50 == 15) {
 54792#line 2298
 54793                                                  goto case_15;
 54794                                                } else {
 54795                                                  {
 54796#line 2299
 54797                                                  __cil_tmp51 = (unsigned int )s.ldv_38339.conn;
 54798#line 2299
 54799                                                  __cil_tmp52 = (int )__cil_tmp51;
 54800#line 2299
 54801                                                  if (__cil_tmp52 == 31) {
 54802#line 2299
 54803                                                    goto case_31;
 54804                                                  } else
 54805#line 2263
 54806                                                  if (0) {
 54807                                                    case_0: ;
 54808                                                    case_8: ;
 54809                                                    case_10: ;
 54810                                                    case_16: ;
 54811                                                    case_17: ;
 54812                                                    case_18: ;
 54813                                                    case_19: ;
 54814                                                    case_20: ;
 54815                                                    case_21: ;
 54816                                                    case_22: ;
 54817                                                    case_23: ;
 54818                                                    case_1: ;
 54819                                                    case_2: ;
 54820                                                    case_3: ;
 54821                                                    case_4: ;
 54822                                                    case_5: ;
 54823                                                    case_6: ;
 54824                                                    case_7: ;
 54825                                                    case_9: ;
 54826                                                    case_11: ;
 54827                                                    case_12: ;
 54828#line 2288
 54829                                                    goto ldv_47785;
 54830                                                    case_13: ;
 54831                                                    {
 54832#line 2292
 54833                                                    __cil_tmp53 = mdev->agreed_pro_version;
 54834#line 2292
 54835                                                    if (__cil_tmp53 <= 95) {
 54836#line 2293
 54837                                                      return (0);
 54838                                                    } else {
 54839
 54840                                                    }
 54841                                                    }
 54842#line 2294
 54843                                                    goto ldv_47785;
 54844                                                    case_14: ;
 54845                                                    case_15: ;
 54846                                                    case_31: ;
 54847#line 2301
 54848                                                    return (0);
 54849                                                  } else {
 54850
 54851                                                  }
 54852                                                  }
 54853                                                }
 54854                                                }
 54855                                              }
 54856                                              }
 54857                                            }
 54858                                            }
 54859                                          }
 54860                                          }
 54861                                        }
 54862                                        }
 54863                                      }
 54864                                      }
 54865                                    }
 54866                                    }
 54867                                  }
 54868                                  }
 54869                                }
 54870                                }
 54871                              }
 54872                              }
 54873                            }
 54874                            }
 54875                          }
 54876                          }
 54877                        }
 54878                        }
 54879                      }
 54880                      }
 54881                    }
 54882                    }
 54883                  }
 54884                  }
 54885                }
 54886                }
 54887              }
 54888              }
 54889            }
 54890            }
 54891          }
 54892          }
 54893        }
 54894        }
 54895      }
 54896      }
 54897    }
 54898    }
 54899  }
 54900  }
 54901  ldv_47785: ;
 54902  {
 54903#line 2305
 54904  __cil_tmp54 = (unsigned int )s.ldv_38339.disk;
 54905#line 2305
 54906  __cil_tmp55 = (int )__cil_tmp54;
 54907#line 2305
 54908  if (__cil_tmp55 == 0) {
 54909#line 2305
 54910    goto case_0___0;
 54911  } else {
 54912    {
 54913#line 2306
 54914    __cil_tmp56 = (unsigned int )s.ldv_38339.disk;
 54915#line 2306
 54916    __cil_tmp57 = (int )__cil_tmp56;
 54917#line 2306
 54918    if (__cil_tmp57 == 4) {
 54919#line 2306
 54920      goto case_4___0;
 54921    } else {
 54922      {
 54923#line 2307
 54924      __cil_tmp58 = (unsigned int )s.ldv_38339.disk;
 54925#line 2307
 54926      __cil_tmp59 = (int )__cil_tmp58;
 54927#line 2307
 54928      if (__cil_tmp59 == 5) {
 54929#line 2307
 54930        goto case_5___0;
 54931      } else {
 54932        {
 54933#line 2308
 54934        __cil_tmp60 = (unsigned int )s.ldv_38339.disk;
 54935#line 2308
 54936        __cil_tmp61 = (int )__cil_tmp60;
 54937#line 2308
 54938        if (__cil_tmp61 == 7) {
 54939#line 2308
 54940          goto case_7___0;
 54941        } else {
 54942          {
 54943#line 2309
 54944          __cil_tmp62 = (unsigned int )s.ldv_38339.disk;
 54945#line 2309
 54946          __cil_tmp63 = (int )__cil_tmp62;
 54947#line 2309
 54948          if (__cil_tmp63 == 8) {
 54949#line 2309
 54950            goto case_8___0;
 54951          } else {
 54952            {
 54953#line 2314
 54954            __cil_tmp64 = (unsigned int )s.ldv_38339.disk;
 54955#line 2314
 54956            __cil_tmp65 = (int )__cil_tmp64;
 54957#line 2314
 54958            if (__cil_tmp65 == 1) {
 54959#line 2314
 54960              goto case_1___0;
 54961            } else {
 54962              {
 54963#line 2315
 54964              __cil_tmp66 = (unsigned int )s.ldv_38339.disk;
 54965#line 2315
 54966              __cil_tmp67 = (int )__cil_tmp66;
 54967#line 2315
 54968              if (__cil_tmp67 == 2) {
 54969#line 2315
 54970                goto case_2___0;
 54971              } else {
 54972                {
 54973#line 2316
 54974                __cil_tmp68 = (unsigned int )s.ldv_38339.disk;
 54975#line 2316
 54976                __cil_tmp69 = (int )__cil_tmp68;
 54977#line 2316
 54978                if (__cil_tmp69 == 3) {
 54979#line 2316
 54980                  goto case_3___0;
 54981                } else {
 54982                  {
 54983#line 2317
 54984                  __cil_tmp70 = (unsigned int )s.ldv_38339.disk;
 54985#line 2317
 54986                  __cil_tmp71 = (int )__cil_tmp70;
 54987#line 2317
 54988                  if (__cil_tmp71 == 6) {
 54989#line 2317
 54990                    goto case_6___0;
 54991                  } else {
 54992                    {
 54993#line 2318
 54994                    __cil_tmp72 = (unsigned int )s.ldv_38339.disk;
 54995#line 2318
 54996                    __cil_tmp73 = (int )__cil_tmp72;
 54997#line 2318
 54998                    if (__cil_tmp73 == 15) {
 54999#line 2318
 55000                      goto case_15___0;
 55001                    } else
 55002#line 2304
 55003                    if (0) {
 55004                      case_0___0: ;
 55005                      case_4___0: ;
 55006                      case_5___0: ;
 55007                      case_7___0: ;
 55008                      case_8___0: ;
 55009#line 2311
 55010                      goto ldv_47795;
 55011                      case_1___0: ;
 55012                      case_2___0: ;
 55013                      case_3___0: ;
 55014                      case_6___0: ;
 55015                      case_15___0: ;
 55016#line 2320
 55017                      return (0);
 55018                    } else {
 55019
 55020                    }
 55021                    }
 55022                  }
 55023                  }
 55024                }
 55025                }
 55026              }
 55027              }
 55028            }
 55029            }
 55030          }
 55031          }
 55032        }
 55033        }
 55034      }
 55035      }
 55036    }
 55037    }
 55038  }
 55039  }
 55040  ldv_47795: ;
 55041#line 2323
 55042  return (1);
 55043}
 55044}
 55045#line 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55046__inline static bool may_inc_ap_bio(struct drbd_conf *mdev ) 
 55047{ int mxb ;
 55048  int tmp ;
 55049  int tmp___0 ;
 55050  int tmp___1 ;
 55051  int tmp___2 ;
 55052  int tmp___3 ;
 55053  int tmp___4 ;
 55054  union drbd_state __cil_tmp9 ;
 55055  unsigned long *__cil_tmp10 ;
 55056  unsigned long const volatile   *__cil_tmp11 ;
 55057  atomic_t *__cil_tmp12 ;
 55058  atomic_t const   *__cil_tmp13 ;
 55059  unsigned long *__cil_tmp14 ;
 55060  unsigned long const volatile   *__cil_tmp15 ;
 55061
 55062  {
 55063  {
 55064#line 2333
 55065  tmp = drbd_get_max_buffers(mdev);
 55066#line 2333
 55067  mxb = tmp;
 55068#line 2335
 55069  __cil_tmp9 = mdev->state;
 55070#line 2335
 55071  tmp___0 = is_susp(__cil_tmp9);
 55072  }
 55073#line 2335
 55074  if (tmp___0 != 0) {
 55075#line 2336
 55076    return ((bool )0);
 55077  } else {
 55078
 55079  }
 55080  {
 55081#line 2337
 55082  __cil_tmp10 = & mdev->flags;
 55083#line 2337
 55084  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 55085#line 2337
 55086  tmp___1 = constant_test_bit(15U, __cil_tmp11);
 55087  }
 55088#line 2337
 55089  if (tmp___1 != 0) {
 55090#line 2338
 55091    return ((bool )0);
 55092  } else {
 55093
 55094  }
 55095  {
 55096#line 2345
 55097  tmp___2 = drbd_state_is_stable(mdev);
 55098  }
 55099#line 2345
 55100  if (tmp___2 == 0) {
 55101#line 2346
 55102    return ((bool )0);
 55103  } else {
 55104
 55105  }
 55106  {
 55107#line 2350
 55108  __cil_tmp12 = & mdev->ap_bio_cnt;
 55109#line 2350
 55110  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 55111#line 2350
 55112  tmp___3 = atomic_read(__cil_tmp13);
 55113  }
 55114#line 2350
 55115  if (tmp___3 > mxb) {
 55116#line 2351
 55117    return ((bool )0);
 55118  } else {
 55119
 55120  }
 55121  {
 55122#line 2352
 55123  __cil_tmp14 = & mdev->flags;
 55124#line 2352
 55125  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 55126#line 2352
 55127  tmp___4 = constant_test_bit(16U, __cil_tmp15);
 55128  }
 55129#line 2352
 55130  if (tmp___4 != 0) {
 55131#line 2353
 55132    return ((bool )0);
 55133  } else {
 55134
 55135  }
 55136#line 2354
 55137  return ((bool )1);
 55138}
 55139}
 55140#line 2357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55141__inline static bool inc_ap_bio_cond(struct drbd_conf *mdev , int count ) 
 55142{ bool rv ;
 55143  spinlock_t *__cil_tmp4 ;
 55144  atomic_t *__cil_tmp5 ;
 55145  spinlock_t *__cil_tmp6 ;
 55146
 55147  {
 55148  {
 55149#line 2359
 55150  rv = (bool )0;
 55151#line 2361
 55152  __cil_tmp4 = & mdev->req_lock;
 55153#line 2361
 55154  spin_lock_irq(__cil_tmp4);
 55155#line 2362
 55156  rv = may_inc_ap_bio(mdev);
 55157  }
 55158#line 2363
 55159  if ((int )rv) {
 55160    {
 55161#line 2364
 55162    __cil_tmp5 = & mdev->ap_bio_cnt;
 55163#line 2364
 55164    atomic_add(count, __cil_tmp5);
 55165    }
 55166  } else {
 55167
 55168  }
 55169  {
 55170#line 2365
 55171  __cil_tmp6 = & mdev->req_lock;
 55172#line 2365
 55173  spin_unlock_irq(__cil_tmp6);
 55174  }
 55175#line 2367
 55176  return (rv);
 55177}
 55178}
 55179#line 2370 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55180__inline static void inc_ap_bio(struct drbd_conf *mdev , int count ) 
 55181{ bool tmp ;
 55182  wait_queue_t __wait ;
 55183  struct task_struct *tmp___0 ;
 55184  bool tmp___1 ;
 55185  wait_queue_head_t *__cil_tmp7 ;
 55186  wait_queue_head_t *__cil_tmp8 ;
 55187
 55188  {
 55189  {
 55190#line 2380
 55191  tmp = inc_ap_bio_cond(mdev, count);
 55192  }
 55193#line 2380
 55194  if ((int )tmp) {
 55195#line 2380
 55196    goto ldv_47817;
 55197  } else {
 55198
 55199  }
 55200  {
 55201#line 2380
 55202  tmp___0 = get_current();
 55203#line 2380
 55204  __wait.flags = 0U;
 55205#line 2380
 55206  __wait.private = (void *)tmp___0;
 55207#line 2380
 55208  __wait.func = & autoremove_wake_function;
 55209#line 2380
 55210  __wait.task_list.next = & __wait.task_list;
 55211#line 2380
 55212  __wait.task_list.prev = & __wait.task_list;
 55213  }
 55214  ldv_47820: 
 55215  {
 55216#line 2380
 55217  __cil_tmp7 = & mdev->misc_wait;
 55218#line 2380
 55219  prepare_to_wait(__cil_tmp7, & __wait, 2);
 55220#line 2380
 55221  tmp___1 = inc_ap_bio_cond(mdev, count);
 55222  }
 55223#line 2380
 55224  if ((int )tmp___1) {
 55225#line 2380
 55226    goto ldv_47819;
 55227  } else {
 55228
 55229  }
 55230  {
 55231#line 2380
 55232  schedule();
 55233  }
 55234#line 2380
 55235  goto ldv_47820;
 55236  ldv_47819: 
 55237  {
 55238#line 2380
 55239  __cil_tmp8 = & mdev->misc_wait;
 55240#line 2380
 55241  finish_wait(__cil_tmp8, & __wait);
 55242  }
 55243  ldv_47817: ;
 55244#line 2383
 55245  return;
 55246}
 55247}
 55248#line 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 55249__inline static void dec_ap_bio(struct drbd_conf *mdev ) 
 55250{ int mxb ;
 55251  int tmp ;
 55252  int ap_bio ;
 55253  int tmp___0 ;
 55254  int tmp___1 ;
 55255  int tmp___2 ;
 55256  atomic_t *__cil_tmp8 ;
 55257  struct gendisk *__cil_tmp9 ;
 55258  struct device *__cil_tmp10 ;
 55259  struct device  const  *__cil_tmp11 ;
 55260  char *__cil_tmp12 ;
 55261  wait_queue_head_t *__cil_tmp13 ;
 55262  void *__cil_tmp14 ;
 55263  unsigned long *__cil_tmp15 ;
 55264  unsigned long const volatile   *__cil_tmp16 ;
 55265  unsigned long *__cil_tmp17 ;
 55266  unsigned long volatile   *__cil_tmp18 ;
 55267  struct drbd_work_queue *__cil_tmp19 ;
 55268  struct drbd_work *__cil_tmp20 ;
 55269
 55270  {
 55271  {
 55272#line 2385
 55273  tmp = drbd_get_max_buffers(mdev);
 55274#line 2385
 55275  mxb = tmp;
 55276#line 2386
 55277  __cil_tmp8 = & mdev->ap_bio_cnt;
 55278#line 2386
 55279  tmp___0 = atomic_sub_return(1, __cil_tmp8);
 55280#line 2386
 55281  ap_bio = tmp___0;
 55282  }
 55283#line 2388
 55284  if (ap_bio < 0) {
 55285    {
 55286#line 2388
 55287    __cil_tmp9 = mdev->vdisk;
 55288#line 2388
 55289    __cil_tmp10 = & __cil_tmp9->part0.__dev;
 55290#line 2388
 55291    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
 55292#line 2388
 55293    __cil_tmp12 = (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h";
 55294#line 2388
 55295    dev_err(__cil_tmp11, "ASSERT( ap_bio >= 0 ) in %s:%d\n", __cil_tmp12, 2388);
 55296    }
 55297  } else {
 55298
 55299  }
 55300#line 2392
 55301  if (ap_bio < mxb) {
 55302    {
 55303#line 2393
 55304    __cil_tmp13 = & mdev->misc_wait;
 55305#line 2393
 55306    __cil_tmp14 = (void *)0;
 55307#line 2393
 55308    __wake_up(__cil_tmp13, 3U, 1, __cil_tmp14);
 55309    }
 55310  } else {
 55311
 55312  }
 55313#line 2394
 55314  if (ap_bio == 0) {
 55315    {
 55316#line 2394
 55317    __cil_tmp15 = & mdev->flags;
 55318#line 2394
 55319    __cil_tmp16 = (unsigned long const volatile   *)__cil_tmp15;
 55320#line 2394
 55321    tmp___2 = constant_test_bit(16U, __cil_tmp16);
 55322    }
 55323#line 2394
 55324    if (tmp___2 != 0) {
 55325      {
 55326#line 2395
 55327      __cil_tmp17 = & mdev->flags;
 55328#line 2395
 55329      __cil_tmp18 = (unsigned long volatile   *)__cil_tmp17;
 55330#line 2395
 55331      tmp___1 = test_and_set_bit(17, __cil_tmp18);
 55332      }
 55333#line 2395
 55334      if (tmp___1 == 0) {
 55335        {
 55336#line 2396
 55337        __cil_tmp19 = & mdev->data.work;
 55338#line 2396
 55339        __cil_tmp20 = & mdev->bm_io_work.w;
 55340#line 2396
 55341        drbd_queue_work(__cil_tmp19, __cil_tmp20);
 55342        }
 55343      } else {
 55344
 55345      }
 55346    } else {
 55347
 55348    }
 55349  } else {
 55350
 55351  }
 55352#line 2397
 55353  return;
 55354}
 55355}
 55356#line 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55357__inline static struct hlist_head *ee_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55358{ long tmp ;
 55359  unsigned int __cil_tmp4 ;
 55360  int __cil_tmp5 ;
 55361  long __cil_tmp6 ;
 55362  unsigned int __cil_tmp7 ;
 55363  sector_t __cil_tmp8 ;
 55364  unsigned int __cil_tmp9 ;
 55365  unsigned int __cil_tmp10 ;
 55366  unsigned long __cil_tmp11 ;
 55367  struct hlist_head *__cil_tmp12 ;
 55368
 55369  {
 55370  {
 55371#line 229
 55372  __cil_tmp4 = mdev->ee_hash_s;
 55373#line 229
 55374  __cil_tmp5 = __cil_tmp4 == 0U;
 55375#line 229
 55376  __cil_tmp6 = (long )__cil_tmp5;
 55377#line 229
 55378  tmp = __builtin_expect(__cil_tmp6, 0L);
 55379  }
 55380#line 229
 55381  if (tmp != 0L) {
 55382#line 229
 55383    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"),
 55384                         "i" (229), "i" (12UL));
 55385    ldv_47925: ;
 55386#line 229
 55387    goto ldv_47925;
 55388  } else {
 55389
 55390  }
 55391  {
 55392#line 230
 55393  __cil_tmp7 = mdev->ee_hash_s;
 55394#line 230
 55395  __cil_tmp8 = sector >> 8;
 55396#line 230
 55397  __cil_tmp9 = (unsigned int )__cil_tmp8;
 55398#line 230
 55399  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 55400#line 230
 55401  __cil_tmp11 = (unsigned long )__cil_tmp10;
 55402#line 230
 55403  __cil_tmp12 = mdev->ee_hash;
 55404#line 230
 55405  return (__cil_tmp12 + __cil_tmp11);
 55406  }
 55407}
 55408}
 55409#line 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55410__inline static struct hlist_head *tl_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55411{ long tmp ;
 55412  unsigned int __cil_tmp4 ;
 55413  int __cil_tmp5 ;
 55414  long __cil_tmp6 ;
 55415  unsigned int __cil_tmp7 ;
 55416  sector_t __cil_tmp8 ;
 55417  unsigned int __cil_tmp9 ;
 55418  unsigned int __cil_tmp10 ;
 55419  unsigned long __cil_tmp11 ;
 55420  struct hlist_head *__cil_tmp12 ;
 55421
 55422  {
 55423  {
 55424#line 238
 55425  __cil_tmp4 = mdev->tl_hash_s;
 55426#line 238
 55427  __cil_tmp5 = __cil_tmp4 == 0U;
 55428#line 238
 55429  __cil_tmp6 = (long )__cil_tmp5;
 55430#line 238
 55431  tmp = __builtin_expect(__cil_tmp6, 0L);
 55432  }
 55433#line 238
 55434  if (tmp != 0L) {
 55435#line 238
 55436    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"),
 55437                         "i" (238), "i" (12UL));
 55438    ldv_47930: ;
 55439#line 238
 55440    goto ldv_47930;
 55441  } else {
 55442
 55443  }
 55444  {
 55445#line 239
 55446  __cil_tmp7 = mdev->tl_hash_s;
 55447#line 239
 55448  __cil_tmp8 = sector >> 8;
 55449#line 239
 55450  __cil_tmp9 = (unsigned int )__cil_tmp8;
 55451#line 239
 55452  __cil_tmp10 = __cil_tmp9 % __cil_tmp7;
 55453#line 239
 55454  __cil_tmp11 = (unsigned long )__cil_tmp10;
 55455#line 239
 55456  __cil_tmp12 = mdev->tl_hash;
 55457#line 239
 55458  return (__cil_tmp12 + __cil_tmp11);
 55459  }
 55460}
 55461}
 55462#line 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55463static struct hlist_head *ar_hash_slot___0(struct drbd_conf *mdev , sector_t sector ) 
 55464{ unsigned int __cil_tmp3 ;
 55465  unsigned int __cil_tmp4 ;
 55466  unsigned long __cil_tmp5 ;
 55467  struct hlist_head *__cil_tmp6 ;
 55468
 55469  {
 55470  {
 55471#line 246
 55472  __cil_tmp3 = (unsigned int )sector;
 55473#line 246
 55474  __cil_tmp4 = __cil_tmp3 % 15U;
 55475#line 246
 55476  __cil_tmp5 = (unsigned long )__cil_tmp4;
 55477#line 246
 55478  __cil_tmp6 = mdev->app_reads_hash;
 55479#line 246
 55480  return (__cil_tmp6 + __cil_tmp5);
 55481  }
 55482}
 55483}
 55484#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55485__inline static struct drbd_request *drbd_req_new(struct drbd_conf *mdev , struct bio *bio_src ) 
 55486{ struct drbd_request *req ;
 55487  void *tmp ;
 55488  long tmp___0 ;
 55489  struct drbd_request *__cil_tmp6 ;
 55490  unsigned long __cil_tmp7 ;
 55491  unsigned long __cil_tmp8 ;
 55492  int __cil_tmp9 ;
 55493  long __cil_tmp10 ;
 55494  unsigned long __cil_tmp11 ;
 55495  int __cil_tmp12 ;
 55496  struct hlist_node *__cil_tmp13 ;
 55497  struct list_head *__cil_tmp14 ;
 55498  struct list_head *__cil_tmp15 ;
 55499
 55500  {
 55501  {
 55502#line 283
 55503  tmp = mempool_alloc(drbd_request_mempool, 16U);
 55504#line 283
 55505  req = (struct drbd_request *)tmp;
 55506#line 285
 55507  __cil_tmp6 = (struct drbd_request *)0;
 55508#line 285
 55509  __cil_tmp7 = (unsigned long )__cil_tmp6;
 55510#line 285
 55511  __cil_tmp8 = (unsigned long )req;
 55512#line 285
 55513  __cil_tmp9 = __cil_tmp8 != __cil_tmp7;
 55514#line 285
 55515  __cil_tmp10 = (long )__cil_tmp9;
 55516#line 285
 55517  tmp___0 = __builtin_expect(__cil_tmp10, 1L);
 55518  }
 55519#line 285
 55520  if (tmp___0 != 0L) {
 55521    {
 55522#line 286
 55523    drbd_req_make_private_bio(req, bio_src);
 55524    }
 55525    {
 55526#line 288
 55527    __cil_tmp11 = bio_src->bi_rw;
 55528#line 288
 55529    __cil_tmp12 = (int )__cil_tmp11;
 55530#line 288
 55531    if (__cil_tmp12 & 1) {
 55532#line 288
 55533      req->rq_state = 1024UL;
 55534    } else {
 55535#line 288
 55536      req->rq_state = 0UL;
 55537    }
 55538    }
 55539    {
 55540#line 289
 55541    req->mdev = mdev;
 55542#line 290
 55543    req->master_bio = bio_src;
 55544#line 291
 55545    req->epoch = 0U;
 55546#line 292
 55547    req->sector = bio_src->bi_sector;
 55548#line 293
 55549    req->size = bio_src->bi_size;
 55550#line 294
 55551    __cil_tmp13 = & req->collision;
 55552#line 294
 55553    INIT_HLIST_NODE(__cil_tmp13);
 55554#line 295
 55555    __cil_tmp14 = & req->tl_requests;
 55556#line 295
 55557    INIT_LIST_HEAD(__cil_tmp14);
 55558#line 296
 55559    __cil_tmp15 = & req->w.list;
 55560#line 296
 55561    INIT_LIST_HEAD(__cil_tmp15);
 55562    }
 55563  } else {
 55564
 55565  }
 55566#line 298
 55567  return (req);
 55568}
 55569}
 55570#line 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55571__inline static void drbd_req_free(struct drbd_request *req ) 
 55572{ void *__cil_tmp2 ;
 55573
 55574  {
 55575  {
 55576#line 303
 55577  __cil_tmp2 = (void *)req;
 55578#line 303
 55579  mempool_free(__cil_tmp2, drbd_request_mempool);
 55580  }
 55581#line 304
 55582  return;
 55583}
 55584}
 55585#line 319
 55586void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) ;
 55587#line 325
 55588void request_timer_fn(unsigned long data ) ;
 55589#line 366 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55590__inline static bool drbd_should_do_remote(union drbd_state s ) 
 55591{ int tmp ;
 55592  unsigned int *__cil_tmp3 ;
 55593  unsigned int *__cil_tmp4 ;
 55594  unsigned int __cil_tmp5 ;
 55595  int __cil_tmp6 ;
 55596  int __cil_tmp7 ;
 55597  int __cil_tmp8 ;
 55598
 55599  {
 55600  {
 55601#line 368
 55602  __cil_tmp3 = (unsigned int *)(& s);
 55603#line 368
 55604  __cil_tmp4 = __cil_tmp3 + 0UL;
 55605#line 368
 55606  __cil_tmp5 = *__cil_tmp4;
 55607#line 368
 55608  if (__cil_tmp5 == 65536U) {
 55609#line 368
 55610    tmp = 1;
 55611  } else {
 55612    {
 55613#line 368
 55614    __cil_tmp6 = (int )s.ldv_38339.pdsk;
 55615#line 368
 55616    if (__cil_tmp6 > 3) {
 55617      {
 55618#line 368
 55619      __cil_tmp7 = (int )s.ldv_38339.conn;
 55620#line 368
 55621      if (__cil_tmp7 > 13) {
 55622        {
 55623#line 368
 55624        __cil_tmp8 = (int )s.ldv_38339.conn;
 55625#line 368
 55626        if (__cil_tmp8 <= 21) {
 55627#line 368
 55628          tmp = 1;
 55629        } else {
 55630#line 368
 55631          tmp = 0;
 55632        }
 55633        }
 55634      } else {
 55635#line 368
 55636        tmp = 0;
 55637      }
 55638      }
 55639    } else {
 55640#line 368
 55641      tmp = 0;
 55642    }
 55643    }
 55644  }
 55645  }
 55646#line 368
 55647  return ((bool )tmp);
 55648}
 55649}
 55650#line 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 55651__inline static bool drbd_should_send_oos(union drbd_state s ) 
 55652{ int tmp ;
 55653  unsigned short *__cil_tmp3 ;
 55654  unsigned short *__cil_tmp4 ;
 55655  unsigned short __cil_tmp5 ;
 55656  unsigned int __cil_tmp6 ;
 55657  unsigned short *__cil_tmp7 ;
 55658  unsigned short *__cil_tmp8 ;
 55659  unsigned short __cil_tmp9 ;
 55660  unsigned int __cil_tmp10 ;
 55661
 55662  {
 55663  {
 55664#line 378
 55665  __cil_tmp3 = (unsigned short *)(& s);
 55666#line 378
 55667  __cil_tmp4 = __cil_tmp3 + 0UL;
 55668#line 378
 55669  __cil_tmp5 = *__cil_tmp4;
 55670#line 378
 55671  __cil_tmp6 = (unsigned int )__cil_tmp5;
 55672#line 378
 55673  if (__cil_tmp6 == 352U) {
 55674#line 378
 55675    tmp = 1;
 55676  } else {
 55677    {
 55678#line 378
 55679    __cil_tmp7 = (unsigned short *)(& s);
 55680#line 378
 55681    __cil_tmp8 = __cil_tmp7 + 0UL;
 55682#line 378
 55683    __cil_tmp9 = *__cil_tmp8;
 55684#line 378
 55685    __cil_tmp10 = (unsigned int )__cil_tmp9;
 55686#line 378
 55687    if (__cil_tmp10 == 208U) {
 55688#line 378
 55689      tmp = 1;
 55690    } else {
 55691#line 378
 55692      tmp = 0;
 55693    }
 55694    }
 55695  }
 55696  }
 55697#line 378
 55698  return ((bool )tmp);
 55699}
 55700}
 55701#line 42 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 55702static void _drbd_start_io_acct(struct drbd_conf *mdev , struct drbd_request *req ,
 55703                                struct bio *bio ) 
 55704{ int rw ;
 55705  int cpu ;
 55706  int pfo_ret__ ;
 55707  void const   *__vpp_verify ;
 55708  unsigned long __ptr ;
 55709  void const   *__vpp_verify___0 ;
 55710  unsigned long __ptr___0 ;
 55711  struct gendisk *tmp ;
 55712  void const   *__vpp_verify___1 ;
 55713  unsigned long __ptr___1 ;
 55714  void const   *__vpp_verify___2 ;
 55715  unsigned long __ptr___2 ;
 55716  struct gendisk *tmp___0 ;
 55717  unsigned long __cil_tmp17 ;
 55718  int __cil_tmp18 ;
 55719  int __cil_tmp19 ;
 55720  struct gendisk *__cil_tmp20 ;
 55721  unsigned long __cil_tmp21 ;
 55722  struct disk_stats *__cil_tmp22 ;
 55723  unsigned long __cil_tmp23 ;
 55724  struct disk_stats *__cil_tmp24 ;
 55725  unsigned long __cil_tmp25 ;
 55726  struct gendisk *__cil_tmp26 ;
 55727  int __cil_tmp27 ;
 55728  struct gendisk *__cil_tmp28 ;
 55729  struct hd_struct *__cil_tmp29 ;
 55730  unsigned long __cil_tmp30 ;
 55731  struct disk_stats *__cil_tmp31 ;
 55732  unsigned long __cil_tmp32 ;
 55733  struct disk_stats *__cil_tmp33 ;
 55734  unsigned long __cil_tmp34 ;
 55735  struct gendisk *__cil_tmp35 ;
 55736  unsigned long __cil_tmp36 ;
 55737  struct disk_stats *__cil_tmp37 ;
 55738  unsigned int __cil_tmp38 ;
 55739  unsigned int __cil_tmp39 ;
 55740  unsigned long __cil_tmp40 ;
 55741  unsigned long __cil_tmp41 ;
 55742  struct disk_stats *__cil_tmp42 ;
 55743  unsigned long __cil_tmp43 ;
 55744  struct gendisk *__cil_tmp44 ;
 55745  int __cil_tmp45 ;
 55746  struct gendisk *__cil_tmp46 ;
 55747  struct hd_struct *__cil_tmp47 ;
 55748  unsigned long __cil_tmp48 ;
 55749  struct disk_stats *__cil_tmp49 ;
 55750  unsigned int __cil_tmp50 ;
 55751  unsigned int __cil_tmp51 ;
 55752  unsigned long __cil_tmp52 ;
 55753  unsigned long __cil_tmp53 ;
 55754  struct disk_stats *__cil_tmp54 ;
 55755  unsigned long __cil_tmp55 ;
 55756  struct gendisk *__cil_tmp56 ;
 55757  struct hd_struct *__cil_tmp57 ;
 55758
 55759  {
 55760  {
 55761#line 44
 55762  __cil_tmp17 = bio->bi_rw;
 55763#line 44
 55764  __cil_tmp18 = (int const   )__cil_tmp17;
 55765#line 44
 55766  __cil_tmp19 = __cil_tmp18 & 1;
 55767#line 44
 55768  rw = (int )__cil_tmp19;
 55769#line 46
 55770  rcu_read_lock();
 55771  }
 55772#line 46
 55773  if (1) {
 55774#line 46
 55775    goto case_4;
 55776  } else {
 55777#line 46
 55778    goto switch_default;
 55779#line 46
 55780    if (0) {
 55781#line 46
 55782      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 55783#line 46
 55784      goto ldv_48019;
 55785#line 46
 55786      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55787#line 46
 55788      goto ldv_48019;
 55789      case_4: 
 55790#line 46
 55791      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55792#line 46
 55793      goto ldv_48019;
 55794#line 46
 55795      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 55796#line 46
 55797      goto ldv_48019;
 55798      switch_default: 
 55799      {
 55800#line 46
 55801      __bad_percpu_size();
 55802      }
 55803    } else {
 55804
 55805    }
 55806  }
 55807  ldv_48019: 
 55808#line 46
 55809  cpu = pfo_ret__;
 55810#line 47
 55811  __vpp_verify = (void const   *)0;
 55812#line 47
 55813  __cil_tmp20 = mdev->vdisk;
 55814#line 47
 55815  __asm__  ("": "=r" (__ptr): "0" (__cil_tmp20->part0.dkstats));
 55816#line 47
 55817  __cil_tmp21 = __per_cpu_offset[cpu] + __ptr;
 55818#line 47
 55819  __cil_tmp22 = (struct disk_stats *)__cil_tmp21;
 55820#line 47
 55821  __cil_tmp23 = __per_cpu_offset[cpu] + __ptr;
 55822#line 47
 55823  __cil_tmp24 = (struct disk_stats *)__cil_tmp23;
 55824#line 47
 55825  __cil_tmp25 = __cil_tmp24->ios[rw];
 55826#line 47
 55827  __cil_tmp22->ios[rw] = __cil_tmp25 + 1UL;
 55828  {
 55829#line 47
 55830  __cil_tmp26 = mdev->vdisk;
 55831#line 47
 55832  __cil_tmp27 = __cil_tmp26->part0.partno;
 55833#line 47
 55834  if (__cil_tmp27 != 0) {
 55835    {
 55836#line 47
 55837    __vpp_verify___0 = (void const   *)0;
 55838#line 47
 55839    __cil_tmp28 = mdev->vdisk;
 55840#line 47
 55841    __cil_tmp29 = & __cil_tmp28->part0;
 55842#line 47
 55843    tmp = part_to_disk(__cil_tmp29);
 55844#line 47
 55845    __asm__  ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
 55846#line 47
 55847    __cil_tmp30 = __per_cpu_offset[cpu] + __ptr___0;
 55848#line 47
 55849    __cil_tmp31 = (struct disk_stats *)__cil_tmp30;
 55850#line 47
 55851    __cil_tmp32 = __per_cpu_offset[cpu] + __ptr___0;
 55852#line 47
 55853    __cil_tmp33 = (struct disk_stats *)__cil_tmp32;
 55854#line 47
 55855    __cil_tmp34 = __cil_tmp33->ios[rw];
 55856#line 47
 55857    __cil_tmp31->ios[rw] = __cil_tmp34 + 1UL;
 55858    }
 55859  } else {
 55860
 55861  }
 55862  }
 55863#line 48
 55864  __vpp_verify___1 = (void const   *)0;
 55865#line 48
 55866  __cil_tmp35 = mdev->vdisk;
 55867#line 48
 55868  __asm__  ("": "=r" (__ptr___1): "0" (__cil_tmp35->part0.dkstats));
 55869#line 48
 55870  __cil_tmp36 = __per_cpu_offset[cpu] + __ptr___1;
 55871#line 48
 55872  __cil_tmp37 = (struct disk_stats *)__cil_tmp36;
 55873#line 48
 55874  __cil_tmp38 = bio->bi_size;
 55875#line 48
 55876  __cil_tmp39 = __cil_tmp38 >> 9;
 55877#line 48
 55878  __cil_tmp40 = (unsigned long )__cil_tmp39;
 55879#line 48
 55880  __cil_tmp41 = __per_cpu_offset[cpu] + __ptr___1;
 55881#line 48
 55882  __cil_tmp42 = (struct disk_stats *)__cil_tmp41;
 55883#line 48
 55884  __cil_tmp43 = __cil_tmp42->sectors[rw];
 55885#line 48
 55886  __cil_tmp37->sectors[rw] = __cil_tmp43 + __cil_tmp40;
 55887  {
 55888#line 48
 55889  __cil_tmp44 = mdev->vdisk;
 55890#line 48
 55891  __cil_tmp45 = __cil_tmp44->part0.partno;
 55892#line 48
 55893  if (__cil_tmp45 != 0) {
 55894    {
 55895#line 48
 55896    __vpp_verify___2 = (void const   *)0;
 55897#line 48
 55898    __cil_tmp46 = mdev->vdisk;
 55899#line 48
 55900    __cil_tmp47 = & __cil_tmp46->part0;
 55901#line 48
 55902    tmp___0 = part_to_disk(__cil_tmp47);
 55903#line 48
 55904    __asm__  ("": "=r" (__ptr___2): "0" (tmp___0->part0.dkstats));
 55905#line 48
 55906    __cil_tmp48 = __per_cpu_offset[cpu] + __ptr___2;
 55907#line 48
 55908    __cil_tmp49 = (struct disk_stats *)__cil_tmp48;
 55909#line 48
 55910    __cil_tmp50 = bio->bi_size;
 55911#line 48
 55912    __cil_tmp51 = __cil_tmp50 >> 9;
 55913#line 48
 55914    __cil_tmp52 = (unsigned long )__cil_tmp51;
 55915#line 48
 55916    __cil_tmp53 = __per_cpu_offset[cpu] + __ptr___2;
 55917#line 48
 55918    __cil_tmp54 = (struct disk_stats *)__cil_tmp53;
 55919#line 48
 55920    __cil_tmp55 = __cil_tmp54->sectors[rw];
 55921#line 48
 55922    __cil_tmp49->sectors[rw] = __cil_tmp55 + __cil_tmp52;
 55923    }
 55924  } else {
 55925
 55926  }
 55927  }
 55928  {
 55929#line 49
 55930  __cil_tmp56 = mdev->vdisk;
 55931#line 49
 55932  __cil_tmp57 = & __cil_tmp56->part0;
 55933#line 49
 55934  part_inc_in_flight(__cil_tmp57, rw);
 55935#line 50
 55936  rcu_read_unlock();
 55937  }
 55938#line 51
 55939  return;
 55940}
 55941}
 55942#line 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 55943static void _drbd_end_io_acct(struct drbd_conf *mdev , struct drbd_request *req ) 
 55944{ int rw ;
 55945  unsigned long duration ;
 55946  int cpu ;
 55947  int pfo_ret__ ;
 55948  void const   *__vpp_verify ;
 55949  unsigned long __ptr ;
 55950  void const   *__vpp_verify___0 ;
 55951  unsigned long __ptr___0 ;
 55952  struct gendisk *tmp ;
 55953  struct bio *__cil_tmp12 ;
 55954  unsigned long __cil_tmp13 ;
 55955  int __cil_tmp14 ;
 55956  unsigned long __cil_tmp15 ;
 55957  unsigned long __cil_tmp16 ;
 55958  struct gendisk *__cil_tmp17 ;
 55959  unsigned long __cil_tmp18 ;
 55960  struct disk_stats *__cil_tmp19 ;
 55961  unsigned long __cil_tmp20 ;
 55962  struct disk_stats *__cil_tmp21 ;
 55963  unsigned long __cil_tmp22 ;
 55964  struct gendisk *__cil_tmp23 ;
 55965  int __cil_tmp24 ;
 55966  struct gendisk *__cil_tmp25 ;
 55967  struct hd_struct *__cil_tmp26 ;
 55968  unsigned long __cil_tmp27 ;
 55969  struct disk_stats *__cil_tmp28 ;
 55970  unsigned long __cil_tmp29 ;
 55971  struct disk_stats *__cil_tmp30 ;
 55972  unsigned long __cil_tmp31 ;
 55973  struct gendisk *__cil_tmp32 ;
 55974  struct hd_struct *__cil_tmp33 ;
 55975  struct gendisk *__cil_tmp34 ;
 55976  struct hd_struct *__cil_tmp35 ;
 55977
 55978  {
 55979  {
 55980#line 56
 55981  __cil_tmp12 = req->master_bio;
 55982#line 56
 55983  __cil_tmp13 = __cil_tmp12->bi_rw;
 55984#line 56
 55985  __cil_tmp14 = (int )__cil_tmp13;
 55986#line 56
 55987  rw = __cil_tmp14 & 1;
 55988#line 57
 55989  __cil_tmp15 = req->start_time;
 55990#line 57
 55991  __cil_tmp16 = (unsigned long )jiffies;
 55992#line 57
 55993  duration = __cil_tmp16 - __cil_tmp15;
 55994#line 59
 55995  rcu_read_lock();
 55996  }
 55997#line 59
 55998  if (1) {
 55999#line 59
 56000    goto case_4;
 56001  } else {
 56002#line 59
 56003    goto switch_default;
 56004#line 59
 56005    if (0) {
 56006#line 59
 56007      __asm__  ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
 56008#line 59
 56009      goto ldv_48052;
 56010#line 59
 56011      __asm__  ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 56012#line 59
 56013      goto ldv_48052;
 56014      case_4: 
 56015#line 59
 56016      __asm__  ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 56017#line 59
 56018      goto ldv_48052;
 56019#line 59
 56020      __asm__  ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
 56021#line 59
 56022      goto ldv_48052;
 56023      switch_default: 
 56024      {
 56025#line 59
 56026      __bad_percpu_size();
 56027      }
 56028    } else {
 56029
 56030    }
 56031  }
 56032  ldv_48052: 
 56033#line 59
 56034  cpu = pfo_ret__;
 56035#line 60
 56036  __vpp_verify = (void const   *)0;
 56037#line 60
 56038  __cil_tmp17 = mdev->vdisk;
 56039#line 60
 56040  __asm__  ("": "=r" (__ptr): "0" (__cil_tmp17->part0.dkstats));
 56041#line 60
 56042  __cil_tmp18 = __per_cpu_offset[cpu] + __ptr;
 56043#line 60
 56044  __cil_tmp19 = (struct disk_stats *)__cil_tmp18;
 56045#line 60
 56046  __cil_tmp20 = __per_cpu_offset[cpu] + __ptr;
 56047#line 60
 56048  __cil_tmp21 = (struct disk_stats *)__cil_tmp20;
 56049#line 60
 56050  __cil_tmp22 = __cil_tmp21->ticks[rw];
 56051#line 60
 56052  __cil_tmp19->ticks[rw] = __cil_tmp22 + duration;
 56053  {
 56054#line 60
 56055  __cil_tmp23 = mdev->vdisk;
 56056#line 60
 56057  __cil_tmp24 = __cil_tmp23->part0.partno;
 56058#line 60
 56059  if (__cil_tmp24 != 0) {
 56060    {
 56061#line 60
 56062    __vpp_verify___0 = (void const   *)0;
 56063#line 60
 56064    __cil_tmp25 = mdev->vdisk;
 56065#line 60
 56066    __cil_tmp26 = & __cil_tmp25->part0;
 56067#line 60
 56068    tmp = part_to_disk(__cil_tmp26);
 56069#line 60
 56070    __asm__  ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
 56071#line 60
 56072    __cil_tmp27 = __per_cpu_offset[cpu] + __ptr___0;
 56073#line 60
 56074    __cil_tmp28 = (struct disk_stats *)__cil_tmp27;
 56075#line 60
 56076    __cil_tmp29 = __per_cpu_offset[cpu] + __ptr___0;
 56077#line 60
 56078    __cil_tmp30 = (struct disk_stats *)__cil_tmp29;
 56079#line 60
 56080    __cil_tmp31 = __cil_tmp30->ticks[rw];
 56081#line 60
 56082    __cil_tmp28->ticks[rw] = __cil_tmp31 + duration;
 56083    }
 56084  } else {
 56085
 56086  }
 56087  }
 56088  {
 56089#line 61
 56090  __cil_tmp32 = mdev->vdisk;
 56091#line 61
 56092  __cil_tmp33 = & __cil_tmp32->part0;
 56093#line 61
 56094  part_round_stats(cpu, __cil_tmp33);
 56095#line 62
 56096  __cil_tmp34 = mdev->vdisk;
 56097#line 62
 56098  __cil_tmp35 = & __cil_tmp34->part0;
 56099#line 62
 56100  part_dec_in_flight(__cil_tmp35, rw);
 56101#line 63
 56102  rcu_read_unlock();
 56103  }
 56104#line 64
 56105  return;
 56106}
 56107}
 56108#line 66 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56109static void _req_is_done(struct drbd_conf *mdev , struct drbd_request *req , int rw ) 
 56110{ unsigned long s ;
 56111  int tmp ;
 56112  int tmp___0 ;
 56113  struct list_head *__cil_tmp7 ;
 56114  unsigned long __cil_tmp8 ;
 56115  sector_t __cil_tmp9 ;
 56116  unsigned int __cil_tmp10 ;
 56117  int __cil_tmp11 ;
 56118  unsigned int __cil_tmp12 ;
 56119  unsigned int __cil_tmp13 ;
 56120  unsigned long __cil_tmp14 ;
 56121  sector_t __cil_tmp15 ;
 56122  unsigned int __cil_tmp16 ;
 56123  int __cil_tmp17 ;
 56124  unsigned int __cil_tmp18 ;
 56125  unsigned int __cil_tmp19 ;
 56126  unsigned long __cil_tmp20 ;
 56127  unsigned long __cil_tmp21 ;
 56128  unsigned long __cil_tmp22 ;
 56129  sector_t __cil_tmp23 ;
 56130  unsigned int __cil_tmp24 ;
 56131  int __cil_tmp25 ;
 56132  unsigned int __cil_tmp26 ;
 56133  unsigned int __cil_tmp27 ;
 56134  unsigned long __cil_tmp28 ;
 56135  enum drbd_disk_state __cil_tmp29 ;
 56136  unsigned long __cil_tmp30 ;
 56137  sector_t __cil_tmp31 ;
 56138  struct gendisk *__cil_tmp32 ;
 56139  struct device *__cil_tmp33 ;
 56140  struct device  const  *__cil_tmp34 ;
 56141  sector_t __cil_tmp35 ;
 56142  unsigned long long __cil_tmp36 ;
 56143
 56144  {
 56145  {
 56146#line 68
 56147  s = req->rq_state;
 56148#line 76
 56149  __cil_tmp7 = & req->tl_requests;
 56150#line 76
 56151  list_del(__cil_tmp7);
 56152  }
 56153#line 81
 56154  if (rw == 1) {
 56155    {
 56156#line 86
 56157    __cil_tmp8 = s & 128UL;
 56158#line 86
 56159    if (__cil_tmp8 == 0UL) {
 56160      {
 56161#line 87
 56162      __cil_tmp9 = req->sector;
 56163#line 87
 56164      __cil_tmp10 = req->size;
 56165#line 87
 56166      __cil_tmp11 = (int )__cil_tmp10;
 56167#line 87
 56168      __cil_tmp12 = (unsigned int const   )87U;
 56169#line 87
 56170      __cil_tmp13 = (unsigned int )__cil_tmp12;
 56171#line 87
 56172      __drbd_set_out_of_sync(mdev, __cil_tmp9, __cil_tmp11, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
 56173                             __cil_tmp13);
 56174      }
 56175    } else {
 56176      {
 56177#line 86
 56178      __cil_tmp14 = s & 4UL;
 56179#line 86
 56180      if (__cil_tmp14 == 0UL) {
 56181        {
 56182#line 87
 56183        __cil_tmp15 = req->sector;
 56184#line 87
 56185        __cil_tmp16 = req->size;
 56186#line 87
 56187        __cil_tmp17 = (int )__cil_tmp16;
 56188#line 87
 56189        __cil_tmp18 = (unsigned int const   )87U;
 56190#line 87
 56191        __cil_tmp19 = (unsigned int )__cil_tmp18;
 56192#line 87
 56193        __drbd_set_out_of_sync(mdev, __cil_tmp15, __cil_tmp17, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
 56194                               __cil_tmp19);
 56195        }
 56196      } else {
 56197
 56198      }
 56199      }
 56200    }
 56201    }
 56202    {
 56203#line 89
 56204    __cil_tmp20 = s & 128UL;
 56205#line 89
 56206    if (__cil_tmp20 != 0UL) {
 56207      {
 56208#line 89
 56209      __cil_tmp21 = s & 4UL;
 56210#line 89
 56211      if (__cil_tmp21 != 0UL) {
 56212        {
 56213#line 89
 56214        __cil_tmp22 = s & 256UL;
 56215#line 89
 56216        if (__cil_tmp22 != 0UL) {
 56217          {
 56218#line 90
 56219          __cil_tmp23 = req->sector;
 56220#line 90
 56221          __cil_tmp24 = req->size;
 56222#line 90
 56223          __cil_tmp25 = (int )__cil_tmp24;
 56224#line 90
 56225          __cil_tmp26 = (unsigned int const   )90U;
 56226#line 90
 56227          __cil_tmp27 = (unsigned int )__cil_tmp26;
 56228#line 90
 56229          __drbd_set_in_sync(mdev, __cil_tmp23, __cil_tmp25, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
 56230                             __cil_tmp27);
 56231          }
 56232        } else {
 56233
 56234        }
 56235        }
 56236      } else {
 56237
 56238      }
 56239      }
 56240    } else {
 56241
 56242    }
 56243    }
 56244    {
 56245#line 102
 56246    __cil_tmp28 = s & 7UL;
 56247#line 102
 56248    if (__cil_tmp28 != 0UL) {
 56249      {
 56250#line 103
 56251      __cil_tmp29 = (enum drbd_disk_state )2;
 56252#line 103
 56253      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp29);
 56254      }
 56255#line 103
 56256      if (tmp___0 != 0) {
 56257        {
 56258#line 104
 56259        __cil_tmp30 = s & 2048UL;
 56260#line 104
 56261        if (__cil_tmp30 != 0UL) {
 56262          {
 56263#line 105
 56264          __cil_tmp31 = req->sector;
 56265#line 105
 56266          drbd_al_complete_io(mdev, __cil_tmp31);
 56267          }
 56268        } else {
 56269
 56270        }
 56271        }
 56272        {
 56273#line 106
 56274        put_ldev(mdev);
 56275        }
 56276      } else {
 56277        {
 56278#line 107
 56279        tmp = ___ratelimit(& drbd_ratelimit_state, "_req_is_done");
 56280        }
 56281#line 107
 56282        if (tmp != 0) {
 56283          {
 56284#line 108
 56285          __cil_tmp32 = mdev->vdisk;
 56286#line 108
 56287          __cil_tmp33 = & __cil_tmp32->part0.__dev;
 56288#line 108
 56289          __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 56290#line 108
 56291          __cil_tmp35 = req->sector;
 56292#line 108
 56293          __cil_tmp36 = (unsigned long long )__cil_tmp35;
 56294#line 108
 56295          dev_warn(__cil_tmp34, "Should have called drbd_al_complete_io(, %llu), but my Disk seems to have failed :(\n",
 56296                   __cil_tmp36);
 56297          }
 56298        } else {
 56299
 56300        }
 56301      }
 56302    } else {
 56303
 56304    }
 56305    }
 56306  } else {
 56307
 56308  }
 56309  {
 56310#line 115
 56311  drbd_req_free(req);
 56312  }
 56313#line 116
 56314  return;
 56315}
 56316}
 56317#line 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56318static void queue_barrier(struct drbd_conf *mdev ) 
 56319{ struct drbd_tl_epoch *b ;
 56320  int tmp ;
 56321  unsigned long *__cil_tmp4 ;
 56322  unsigned long const volatile   *__cil_tmp5 ;
 56323  struct drbd_work_queue *__cil_tmp6 ;
 56324  struct drbd_work *__cil_tmp7 ;
 56325  unsigned long *__cil_tmp8 ;
 56326  unsigned long volatile   *__cil_tmp9 ;
 56327
 56328  {
 56329  {
 56330#line 127
 56331  __cil_tmp4 = & mdev->flags;
 56332#line 127
 56333  __cil_tmp5 = (unsigned long const volatile   *)__cil_tmp4;
 56334#line 127
 56335  tmp = constant_test_bit(0U, __cil_tmp5);
 56336  }
 56337#line 127
 56338  if (tmp != 0) {
 56339#line 128
 56340    return;
 56341  } else {
 56342
 56343  }
 56344  {
 56345#line 130
 56346  b = mdev->newest_tle;
 56347#line 131
 56348  b->w.cb = & w_send_barrier;
 56349#line 136
 56350  inc_ap_pending(mdev);
 56351#line 137
 56352  __cil_tmp6 = & mdev->data.work;
 56353#line 137
 56354  __cil_tmp7 = & b->w;
 56355#line 137
 56356  drbd_queue_work(__cil_tmp6, __cil_tmp7);
 56357#line 138
 56358  __cil_tmp8 = & mdev->flags;
 56359#line 138
 56360  __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 56361#line 138
 56362  set_bit(0U, __cil_tmp9);
 56363  }
 56364#line 139
 56365  return;
 56366}
 56367}
 56368#line 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56369static void _about_to_complete_local_write(struct drbd_conf *mdev , struct drbd_request *req ) 
 56370{ unsigned long s ;
 56371  struct drbd_request *i ;
 56372  struct drbd_epoch_entry *e ;
 56373  struct hlist_node *n ;
 56374  struct hlist_head *slot ;
 56375  sector_t sector ;
 56376  int size ;
 56377  int tmp ;
 56378  struct hlist_node  const  *__mptr ;
 56379  int tmp___0 ;
 56380  struct hlist_node  const  *__mptr___0 ;
 56381  unsigned char __cil_tmp14 ;
 56382  int __cil_tmp15 ;
 56383  unsigned long __cil_tmp16 ;
 56384  struct drbd_tl_epoch *__cil_tmp17 ;
 56385  unsigned int __cil_tmp18 ;
 56386  unsigned int __cil_tmp19 ;
 56387  unsigned long __cil_tmp20 ;
 56388  struct hlist_head *__cil_tmp21 ;
 56389  unsigned long __cil_tmp22 ;
 56390  struct hlist_head *__cil_tmp23 ;
 56391  unsigned long __cil_tmp24 ;
 56392  unsigned int __cil_tmp25 ;
 56393  int __cil_tmp26 ;
 56394  sector_t __cil_tmp27 ;
 56395  unsigned int __cil_tmp28 ;
 56396  int __cil_tmp29 ;
 56397  struct gendisk *__cil_tmp30 ;
 56398  struct device *__cil_tmp31 ;
 56399  struct device  const  *__cil_tmp32 ;
 56400  unsigned long long __cil_tmp33 ;
 56401  sector_t __cil_tmp34 ;
 56402  unsigned long long __cil_tmp35 ;
 56403  unsigned int __cil_tmp36 ;
 56404  struct hlist_node *__cil_tmp37 ;
 56405  unsigned long __cil_tmp38 ;
 56406  unsigned long __cil_tmp39 ;
 56407  struct drbd_request *__cil_tmp40 ;
 56408  sector_t __cil_tmp41 ;
 56409  sector_t __cil_tmp42 ;
 56410  unsigned int __cil_tmp43 ;
 56411  int __cil_tmp44 ;
 56412  wait_queue_head_t *__cil_tmp45 ;
 56413  void *__cil_tmp46 ;
 56414  struct hlist_node *__cil_tmp47 ;
 56415  unsigned long __cil_tmp48 ;
 56416  unsigned long __cil_tmp49 ;
 56417  struct drbd_epoch_entry *__cil_tmp50 ;
 56418
 56419  {
 56420#line 144
 56421  s = req->rq_state;
 56422  {
 56423#line 156
 56424  __cil_tmp14 = mdev->state.ldv_38339.conn;
 56425#line 156
 56426  __cil_tmp15 = (int )__cil_tmp14;
 56427#line 156
 56428  if (__cil_tmp15 > 9) {
 56429    {
 56430#line 156
 56431    __cil_tmp16 = s & 32UL;
 56432#line 156
 56433    if (__cil_tmp16 != 0UL) {
 56434      {
 56435#line 156
 56436      __cil_tmp17 = mdev->newest_tle;
 56437#line 156
 56438      __cil_tmp18 = __cil_tmp17->br_number;
 56439#line 156
 56440      __cil_tmp19 = req->epoch;
 56441#line 156
 56442      if (__cil_tmp19 == __cil_tmp18) {
 56443        {
 56444#line 159
 56445        queue_barrier(mdev);
 56446        }
 56447      } else {
 56448
 56449      }
 56450      }
 56451    } else {
 56452
 56453    }
 56454    }
 56455  } else {
 56456
 56457  }
 56458  }
 56459  {
 56460#line 164
 56461  __cil_tmp20 = s & 64UL;
 56462#line 164
 56463  if (__cil_tmp20 != 0UL) {
 56464    {
 56465#line 164
 56466    __cil_tmp21 = (struct hlist_head *)0;
 56467#line 164
 56468    __cil_tmp22 = (unsigned long )__cil_tmp21;
 56469#line 164
 56470    __cil_tmp23 = mdev->ee_hash;
 56471#line 164
 56472    __cil_tmp24 = (unsigned long )__cil_tmp23;
 56473#line 164
 56474    if (__cil_tmp24 != __cil_tmp22) {
 56475      {
 56476#line 165
 56477      sector = req->sector;
 56478#line 166
 56479      __cil_tmp25 = req->size;
 56480#line 166
 56481      __cil_tmp26 = (int const   )__cil_tmp25;
 56482#line 166
 56483      size = (int )__cil_tmp26;
 56484#line 172
 56485      slot = tl_hash_slot___0(mdev, sector);
 56486#line 173
 56487      n = slot->first;
 56488      }
 56489#line 173
 56490      goto ldv_48094;
 56491      ldv_48093: 
 56492      {
 56493#line 174
 56494      __cil_tmp27 = i->sector;
 56495#line 174
 56496      __cil_tmp28 = i->size;
 56497#line 174
 56498      __cil_tmp29 = (int )__cil_tmp28;
 56499#line 174
 56500      tmp = overlaps(sector, size, __cil_tmp27, __cil_tmp29);
 56501      }
 56502#line 174
 56503      if (tmp != 0) {
 56504        {
 56505#line 175
 56506        __cil_tmp30 = mdev->vdisk;
 56507#line 175
 56508        __cil_tmp31 = & __cil_tmp30->part0.__dev;
 56509#line 175
 56510        __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 56511#line 175
 56512        __cil_tmp33 = (unsigned long long )sector;
 56513#line 175
 56514        __cil_tmp34 = i->sector;
 56515#line 175
 56516        __cil_tmp35 = (unsigned long long )__cil_tmp34;
 56517#line 175
 56518        __cil_tmp36 = i->size;
 56519#line 175
 56520        dev_alert(__cil_tmp32, "LOGIC BUG: completed: %p %llus +%u; other: %p %llus +%u\n",
 56521                  req, __cil_tmp33, size, i, __cil_tmp35, __cil_tmp36);
 56522        }
 56523      } else {
 56524
 56525      }
 56526#line 173
 56527      n = n->next;
 56528      ldv_48094: ;
 56529      {
 56530#line 173
 56531      __cil_tmp37 = (struct hlist_node *)0;
 56532#line 173
 56533      __cil_tmp38 = (unsigned long )__cil_tmp37;
 56534#line 173
 56535      __cil_tmp39 = (unsigned long )n;
 56536#line 173
 56537      if (__cil_tmp39 != __cil_tmp38) {
 56538#line 173
 56539        __mptr = (struct hlist_node  const  *)n;
 56540#line 173
 56541        __cil_tmp40 = (struct drbd_request *)__mptr;
 56542#line 173
 56543        i = __cil_tmp40 + 1152921504606846936UL;
 56544#line 174
 56545        goto ldv_48093;
 56546      } else {
 56547#line 176
 56548        goto ldv_48095;
 56549      }
 56550      }
 56551      ldv_48095: 
 56552      {
 56553#line 196
 56554      __cil_tmp41 = req->sector;
 56555#line 196
 56556      slot = ee_hash_slot___0(mdev, __cil_tmp41);
 56557#line 197
 56558      n = slot->first;
 56559      }
 56560#line 197
 56561      goto ldv_48101;
 56562      ldv_48100: 
 56563      {
 56564#line 198
 56565      __cil_tmp42 = e->sector;
 56566#line 198
 56567      __cil_tmp43 = e->size;
 56568#line 198
 56569      __cil_tmp44 = (int )__cil_tmp43;
 56570#line 198
 56571      tmp___0 = overlaps(sector, size, __cil_tmp42, __cil_tmp44);
 56572      }
 56573#line 198
 56574      if (tmp___0 != 0) {
 56575        {
 56576#line 199
 56577        __cil_tmp45 = & mdev->misc_wait;
 56578#line 199
 56579        __cil_tmp46 = (void *)0;
 56580#line 199
 56581        __wake_up(__cil_tmp45, 3U, 1, __cil_tmp46);
 56582        }
 56583#line 200
 56584        goto ldv_48099;
 56585      } else {
 56586
 56587      }
 56588#line 197
 56589      n = n->next;
 56590      ldv_48101: ;
 56591      {
 56592#line 197
 56593      __cil_tmp47 = (struct hlist_node *)0;
 56594#line 197
 56595      __cil_tmp48 = (unsigned long )__cil_tmp47;
 56596#line 197
 56597      __cil_tmp49 = (unsigned long )n;
 56598#line 197
 56599      if (__cil_tmp49 != __cil_tmp48) {
 56600#line 197
 56601        __mptr___0 = (struct hlist_node  const  *)n;
 56602#line 197
 56603        __cil_tmp50 = (struct drbd_epoch_entry *)__mptr___0;
 56604#line 197
 56605        e = __cil_tmp50 + 1152921504606846952UL;
 56606#line 198
 56607        goto ldv_48100;
 56608      } else {
 56609#line 200
 56610        goto ldv_48099;
 56611      }
 56612      }
 56613      ldv_48099: ;
 56614    } else {
 56615
 56616    }
 56617    }
 56618  } else {
 56619
 56620  }
 56621  }
 56622#line 203
 56623  return;
 56624}
 56625}
 56626#line 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56627void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) 
 56628{ struct bio *__cil_tmp3 ;
 56629  int __cil_tmp4 ;
 56630
 56631  {
 56632  {
 56633#line 210
 56634  __cil_tmp3 = m->bio;
 56635#line 210
 56636  __cil_tmp4 = m->error;
 56637#line 210
 56638  bio_endio(__cil_tmp3, __cil_tmp4);
 56639#line 211
 56640  dec_ap_bio(mdev);
 56641  }
 56642#line 212
 56643  return;
 56644}
 56645}
 56646#line 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56647void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) 
 56648{ unsigned long s ;
 56649  struct drbd_conf *mdev ;
 56650  int rw ;
 56651  int tmp ;
 56652  int ok ;
 56653  int tmp___0 ;
 56654  int error ;
 56655  long tmp___1 ;
 56656  int tmp___2 ;
 56657  int tmp___3 ;
 56658  struct bio *__cil_tmp13 ;
 56659  unsigned long __cil_tmp14 ;
 56660  struct bio *__cil_tmp15 ;
 56661  unsigned long __cil_tmp16 ;
 56662  struct bio *__cil_tmp17 ;
 56663  unsigned long __cil_tmp18 ;
 56664  int __cil_tmp19 ;
 56665  unsigned long __cil_tmp20 ;
 56666  unsigned long __cil_tmp21 ;
 56667  int __cil_tmp22 ;
 56668  struct bio *__cil_tmp23 ;
 56669  unsigned long __cil_tmp24 ;
 56670  struct bio *__cil_tmp25 ;
 56671  unsigned long __cil_tmp26 ;
 56672  unsigned long __cil_tmp27 ;
 56673  unsigned long __cil_tmp28 ;
 56674  struct bio *__cil_tmp29 ;
 56675  void const   *__cil_tmp30 ;
 56676  struct hlist_node *__cil_tmp31 ;
 56677  struct hlist_node  const  *__cil_tmp32 ;
 56678  struct hlist_node *__cil_tmp33 ;
 56679  unsigned long __cil_tmp34 ;
 56680  struct gendisk *__cil_tmp35 ;
 56681  struct device *__cil_tmp36 ;
 56682  struct device  const  *__cil_tmp37 ;
 56683  char *__cil_tmp38 ;
 56684  unsigned long __cil_tmp39 ;
 56685  int __cil_tmp40 ;
 56686  int __cil_tmp41 ;
 56687  unsigned long __cil_tmp42 ;
 56688  int __cil_tmp43 ;
 56689  int __cil_tmp44 ;
 56690
 56691  {
 56692#line 222
 56693  s = req->rq_state;
 56694#line 223
 56695  mdev = req->mdev;
 56696  {
 56697#line 225
 56698  __cil_tmp13 = (struct bio *)0;
 56699#line 225
 56700  __cil_tmp14 = (unsigned long )__cil_tmp13;
 56701#line 225
 56702  __cil_tmp15 = req->master_bio;
 56703#line 225
 56704  __cil_tmp16 = (unsigned long )__cil_tmp15;
 56705#line 225
 56706  if (__cil_tmp16 != __cil_tmp14) {
 56707#line 225
 56708    __cil_tmp17 = req->master_bio;
 56709#line 225
 56710    __cil_tmp18 = __cil_tmp17->bi_rw;
 56711#line 225
 56712    __cil_tmp19 = (int )__cil_tmp18;
 56713#line 225
 56714    tmp = __cil_tmp19 & 1;
 56715  } else {
 56716#line 225
 56717    tmp = 1;
 56718  }
 56719  }
 56720#line 225
 56721  rw = tmp;
 56722  {
 56723#line 236
 56724  __cil_tmp20 = s & 16UL;
 56725#line 236
 56726  if (__cil_tmp20 != 0UL) {
 56727#line 237
 56728    return;
 56729  } else {
 56730
 56731  }
 56732  }
 56733  {
 56734#line 238
 56735  __cil_tmp21 = s & 8UL;
 56736#line 238
 56737  if (__cil_tmp21 != 0UL) {
 56738#line 239
 56739    return;
 56740  } else {
 56741
 56742  }
 56743  }
 56744  {
 56745#line 240
 56746  __cil_tmp22 = (int )s;
 56747#line 240
 56748  if (__cil_tmp22 & 1) {
 56749#line 241
 56750    return;
 56751  } else {
 56752
 56753  }
 56754  }
 56755  {
 56756#line 243
 56757  __cil_tmp23 = (struct bio *)0;
 56758#line 243
 56759  __cil_tmp24 = (unsigned long )__cil_tmp23;
 56760#line 243
 56761  __cil_tmp25 = req->master_bio;
 56762#line 243
 56763  __cil_tmp26 = (unsigned long )__cil_tmp25;
 56764#line 243
 56765  if (__cil_tmp26 != __cil_tmp24) {
 56766    {
 56767#line 265
 56768    __cil_tmp27 = s & 4UL;
 56769#line 265
 56770    if (__cil_tmp27 != 0UL) {
 56771#line 265
 56772      tmp___0 = 1;
 56773    } else {
 56774      {
 56775#line 265
 56776      __cil_tmp28 = s & 128UL;
 56777#line 265
 56778      if (__cil_tmp28 != 0UL) {
 56779#line 265
 56780        tmp___0 = 1;
 56781      } else {
 56782#line 265
 56783        tmp___0 = 0;
 56784      }
 56785      }
 56786    }
 56787    }
 56788    {
 56789#line 265
 56790    ok = tmp___0;
 56791#line 266
 56792    __cil_tmp29 = req->private_bio;
 56793#line 266
 56794    __cil_tmp30 = (void const   *)__cil_tmp29;
 56795#line 266
 56796    tmp___1 = PTR_ERR(__cil_tmp30);
 56797#line 266
 56798    error = (int )tmp___1;
 56799#line 270
 56800    __cil_tmp31 = & req->collision;
 56801#line 270
 56802    __cil_tmp32 = (struct hlist_node  const  *)__cil_tmp31;
 56803#line 270
 56804    tmp___2 = hlist_unhashed(__cil_tmp32);
 56805    }
 56806#line 270
 56807    if (tmp___2 == 0) {
 56808      {
 56809#line 271
 56810      __cil_tmp33 = & req->collision;
 56811#line 271
 56812      hlist_del(__cil_tmp33);
 56813      }
 56814    } else {
 56815      {
 56816#line 273
 56817      __cil_tmp34 = s & 440UL;
 56818#line 273
 56819      if (__cil_tmp34 != 0UL) {
 56820        {
 56821#line 273
 56822        __cil_tmp35 = mdev->vdisk;
 56823#line 273
 56824        __cil_tmp36 = & __cil_tmp35->part0.__dev;
 56825#line 273
 56826        __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 56827#line 273
 56828        __cil_tmp38 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 56829#line 273
 56830        dev_err(__cil_tmp37, "ASSERT( (s & (RQ_NET_MASK & ~RQ_NET_DONE)) == 0 ) in %s:%d\n",
 56831                __cil_tmp38, 273);
 56832        }
 56833      } else {
 56834
 56835      }
 56836      }
 56837    }
 56838#line 276
 56839    if (rw == 1) {
 56840      {
 56841#line 277
 56842      _about_to_complete_local_write(mdev, req);
 56843      }
 56844    } else {
 56845
 56846    }
 56847    {
 56848#line 280
 56849    _drbd_end_io_acct(mdev, req);
 56850    }
 56851#line 282
 56852    if (ok == 0) {
 56853#line 282
 56854      if (error != 0) {
 56855#line 282
 56856        tmp___3 = error;
 56857      } else {
 56858#line 282
 56859        tmp___3 = -5;
 56860      }
 56861#line 282
 56862      m->error = tmp___3;
 56863    } else {
 56864#line 282
 56865      m->error = 0;
 56866    }
 56867#line 283
 56868    m->bio = req->master_bio;
 56869#line 284
 56870    req->master_bio = (struct bio *)0;
 56871  } else {
 56872
 56873  }
 56874  }
 56875  {
 56876#line 287
 56877  __cil_tmp39 = s & 504UL;
 56878#line 287
 56879  if (__cil_tmp39 == 0UL) {
 56880    {
 56881#line 292
 56882    __cil_tmp40 = (int const   )rw;
 56883#line 292
 56884    __cil_tmp41 = (int )__cil_tmp40;
 56885#line 292
 56886    _req_is_done(mdev, req, __cil_tmp41);
 56887    }
 56888  } else {
 56889    {
 56890#line 287
 56891    __cil_tmp42 = s & 64UL;
 56892#line 287
 56893    if (__cil_tmp42 != 0UL) {
 56894      {
 56895#line 292
 56896      __cil_tmp43 = (int const   )rw;
 56897#line 292
 56898      __cil_tmp44 = (int )__cil_tmp43;
 56899#line 292
 56900      _req_is_done(mdev, req, __cil_tmp44);
 56901      }
 56902    } else {
 56903
 56904    }
 56905    }
 56906  }
 56907  }
 56908#line 293
 56909  return;
 56910}
 56911}
 56912#line 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56913static void _req_may_be_done_not_susp(struct drbd_request *req , struct bio_and_error *m ) 
 56914{ struct drbd_conf *mdev ;
 56915  int tmp ;
 56916  union drbd_state __cil_tmp5 ;
 56917
 56918  {
 56919  {
 56920#line 300
 56921  mdev = req->mdev;
 56922#line 302
 56923  __cil_tmp5 = mdev->state;
 56924#line 302
 56925  tmp = is_susp(__cil_tmp5);
 56926  }
 56927#line 302
 56928  if (tmp == 0) {
 56929    {
 56930#line 303
 56931    _req_may_be_done(req, m);
 56932    }
 56933  } else {
 56934
 56935  }
 56936#line 304
 56937  return;
 56938}
 56939}
 56940#line 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 56941static int _req_conflicts(struct drbd_request *req ) 
 56942{ struct drbd_conf *mdev ;
 56943  sector_t sector ;
 56944  int size ;
 56945  struct drbd_request *i ;
 56946  struct drbd_epoch_entry *e ;
 56947  struct hlist_node *n ;
 56948  struct hlist_head *slot ;
 56949  int tmp ;
 56950  int tmp___0 ;
 56951  int _b ;
 56952  long tmp___1 ;
 56953  struct task_struct *tmp___2 ;
 56954  struct task_struct *tmp___3 ;
 56955  int tmp___4 ;
 56956  struct hlist_node  const  *__mptr ;
 56957  long tmp___5 ;
 56958  struct task_struct *tmp___6 ;
 56959  struct task_struct *tmp___7 ;
 56960  int tmp___8 ;
 56961  struct hlist_node  const  *__mptr___0 ;
 56962  unsigned int __cil_tmp22 ;
 56963  int __cil_tmp23 ;
 56964  struct hlist_node *__cil_tmp24 ;
 56965  struct hlist_node  const  *__cil_tmp25 ;
 56966  struct gendisk *__cil_tmp26 ;
 56967  struct device *__cil_tmp27 ;
 56968  struct device  const  *__cil_tmp28 ;
 56969  char *__cil_tmp29 ;
 56970  unsigned int __cil_tmp30 ;
 56971  struct gendisk *__cil_tmp31 ;
 56972  struct device *__cil_tmp32 ;
 56973  struct device  const  *__cil_tmp33 ;
 56974  char *__cil_tmp34 ;
 56975  char *__cil_tmp35 ;
 56976  struct hlist_head *__cil_tmp36 ;
 56977  unsigned long __cil_tmp37 ;
 56978  struct hlist_head *__cil_tmp38 ;
 56979  unsigned long __cil_tmp39 ;
 56980  int __cil_tmp40 ;
 56981  long __cil_tmp41 ;
 56982  sector_t __cil_tmp42 ;
 56983  unsigned int __cil_tmp43 ;
 56984  int __cil_tmp44 ;
 56985  struct gendisk *__cil_tmp45 ;
 56986  struct device *__cil_tmp46 ;
 56987  struct device  const  *__cil_tmp47 ;
 56988  char (*__cil_tmp48)[16U] ;
 56989  char *__cil_tmp49 ;
 56990  pid_t __cil_tmp50 ;
 56991  unsigned long long __cil_tmp51 ;
 56992  sector_t __cil_tmp52 ;
 56993  unsigned long long __cil_tmp53 ;
 56994  unsigned int __cil_tmp54 ;
 56995  struct hlist_node *__cil_tmp55 ;
 56996  unsigned long __cil_tmp56 ;
 56997  unsigned long __cil_tmp57 ;
 56998  struct drbd_request *__cil_tmp58 ;
 56999  unsigned int __cil_tmp59 ;
 57000  struct hlist_head *__cil_tmp60 ;
 57001  unsigned long __cil_tmp61 ;
 57002  struct hlist_head *__cil_tmp62 ;
 57003  unsigned long __cil_tmp63 ;
 57004  int __cil_tmp64 ;
 57005  long __cil_tmp65 ;
 57006  sector_t __cil_tmp66 ;
 57007  unsigned int __cil_tmp67 ;
 57008  int __cil_tmp68 ;
 57009  struct gendisk *__cil_tmp69 ;
 57010  struct device *__cil_tmp70 ;
 57011  struct device  const  *__cil_tmp71 ;
 57012  char (*__cil_tmp72)[16U] ;
 57013  char *__cil_tmp73 ;
 57014  pid_t __cil_tmp74 ;
 57015  unsigned long long __cil_tmp75 ;
 57016  sector_t __cil_tmp76 ;
 57017  unsigned long long __cil_tmp77 ;
 57018  unsigned int __cil_tmp78 ;
 57019  struct hlist_node *__cil_tmp79 ;
 57020  unsigned long __cil_tmp80 ;
 57021  unsigned long __cil_tmp81 ;
 57022  struct drbd_epoch_entry *__cil_tmp82 ;
 57023
 57024  {
 57025  {
 57026#line 331
 57027  mdev = req->mdev;
 57028#line 332
 57029  sector = req->sector;
 57030#line 333
 57031  __cil_tmp22 = req->size;
 57032#line 333
 57033  __cil_tmp23 = (int const   )__cil_tmp22;
 57034#line 333
 57035  size = (int )__cil_tmp23;
 57036#line 339
 57037  __cil_tmp24 = & req->collision;
 57038#line 339
 57039  __cil_tmp25 = (struct hlist_node  const  *)__cil_tmp24;
 57040#line 339
 57041  tmp = hlist_unhashed(__cil_tmp25);
 57042  }
 57043#line 339
 57044  if (tmp == 0) {
 57045    {
 57046#line 339
 57047    __cil_tmp26 = mdev->vdisk;
 57048#line 339
 57049    __cil_tmp27 = & __cil_tmp26->part0.__dev;
 57050#line 339
 57051    __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 57052#line 339
 57053    __cil_tmp29 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 57054#line 339
 57055    dev_err(__cil_tmp28, "ASSERT( hlist_unhashed(&req->collision) ) in %s:%d\n", __cil_tmp29,
 57056            339);
 57057    }
 57058  } else {
 57059
 57060  }
 57061  {
 57062#line 341
 57063  tmp___0 = get_net_conf(mdev);
 57064  }
 57065#line 341
 57066  if (tmp___0 == 0) {
 57067#line 342
 57068    return (0);
 57069  } else {
 57070
 57071  }
 57072#line 345
 57073  __cil_tmp30 = mdev->tl_hash_s;
 57074#line 345
 57075  _b = __cil_tmp30 == 0U;
 57076#line 345
 57077  if (_b != 0) {
 57078    {
 57079#line 345
 57080    __cil_tmp31 = mdev->vdisk;
 57081#line 345
 57082    __cil_tmp32 = & __cil_tmp31->part0.__dev;
 57083#line 345
 57084    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 57085#line 345
 57086    __cil_tmp34 = (char *)"mdev->tl_hash_s == 0";
 57087#line 345
 57088    __cil_tmp35 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 57089#line 345
 57090    dev_err(__cil_tmp33, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_req_conflicts", __cil_tmp34,
 57091            __cil_tmp35, 345);
 57092    }
 57093  } else {
 57094
 57095  }
 57096#line 345
 57097  if (_b != 0) {
 57098#line 346
 57099    goto out_no_conflict;
 57100  } else {
 57101
 57102  }
 57103  {
 57104#line 347
 57105  __cil_tmp36 = (struct hlist_head *)0;
 57106#line 347
 57107  __cil_tmp37 = (unsigned long )__cil_tmp36;
 57108#line 347
 57109  __cil_tmp38 = mdev->tl_hash;
 57110#line 347
 57111  __cil_tmp39 = (unsigned long )__cil_tmp38;
 57112#line 347
 57113  __cil_tmp40 = __cil_tmp39 == __cil_tmp37;
 57114#line 347
 57115  __cil_tmp41 = (long )__cil_tmp40;
 57116#line 347
 57117  tmp___1 = __builtin_expect(__cil_tmp41, 0L);
 57118  }
 57119#line 347
 57120  if (tmp___1 != 0L) {
 57121#line 347
 57122    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"),
 57123                         "i" (347), "i" (12UL));
 57124    ldv_48134: ;
 57125#line 347
 57126    goto ldv_48134;
 57127  } else {
 57128
 57129  }
 57130  {
 57131#line 350
 57132  slot = tl_hash_slot___0(mdev, sector);
 57133#line 351
 57134  n = slot->first;
 57135  }
 57136#line 351
 57137  goto ldv_48140;
 57138  ldv_48139: 
 57139  {
 57140#line 352
 57141  __cil_tmp42 = i->sector;
 57142#line 352
 57143  __cil_tmp43 = i->size;
 57144#line 352
 57145  __cil_tmp44 = (int )__cil_tmp43;
 57146#line 352
 57147  tmp___4 = overlaps(__cil_tmp42, __cil_tmp44, sector, size);
 57148  }
 57149#line 352
 57150  if (tmp___4 != 0) {
 57151    {
 57152#line 353
 57153    tmp___2 = get_current();
 57154#line 353
 57155    tmp___3 = get_current();
 57156#line 353
 57157    __cil_tmp45 = mdev->vdisk;
 57158#line 353
 57159    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 57160#line 353
 57161    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 57162#line 353
 57163    __cil_tmp48 = & tmp___3->comm;
 57164#line 353
 57165    __cil_tmp49 = (char *)__cil_tmp48;
 57166#line 353
 57167    __cil_tmp50 = tmp___2->pid;
 57168#line 353
 57169    __cil_tmp51 = (unsigned long long )sector;
 57170#line 353
 57171    __cil_tmp52 = i->sector;
 57172#line 353
 57173    __cil_tmp53 = (unsigned long long )__cil_tmp52;
 57174#line 353
 57175    __cil_tmp54 = i->size;
 57176#line 353
 57177    dev_alert(__cil_tmp47, "%s[%u] Concurrent local write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
 57178              __cil_tmp49, __cil_tmp50, __cil_tmp51, size, __cil_tmp53, __cil_tmp54);
 57179    }
 57180#line 359
 57181    goto out_conflict;
 57182  } else {
 57183
 57184  }
 57185#line 351
 57186  n = n->next;
 57187  ldv_48140: ;
 57188  {
 57189#line 351
 57190  __cil_tmp55 = (struct hlist_node *)0;
 57191#line 351
 57192  __cil_tmp56 = (unsigned long )__cil_tmp55;
 57193#line 351
 57194  __cil_tmp57 = (unsigned long )n;
 57195#line 351
 57196  if (__cil_tmp57 != __cil_tmp56) {
 57197#line 351
 57198    __mptr = (struct hlist_node  const  *)n;
 57199#line 351
 57200    __cil_tmp58 = (struct drbd_request *)__mptr;
 57201#line 351
 57202    i = __cil_tmp58 + 1152921504606846936UL;
 57203#line 352
 57204    goto ldv_48139;
 57205  } else {
 57206#line 354
 57207    goto ldv_48141;
 57208  }
 57209  }
 57210  ldv_48141: ;
 57211  {
 57212#line 363
 57213  __cil_tmp59 = mdev->ee_hash_s;
 57214#line 363
 57215  if (__cil_tmp59 != 0U) {
 57216    {
 57217#line 365
 57218    __cil_tmp60 = (struct hlist_head *)0;
 57219#line 365
 57220    __cil_tmp61 = (unsigned long )__cil_tmp60;
 57221#line 365
 57222    __cil_tmp62 = mdev->ee_hash;
 57223#line 365
 57224    __cil_tmp63 = (unsigned long )__cil_tmp62;
 57225#line 365
 57226    __cil_tmp64 = __cil_tmp63 == __cil_tmp61;
 57227#line 365
 57228    __cil_tmp65 = (long )__cil_tmp64;
 57229#line 365
 57230    tmp___5 = __builtin_expect(__cil_tmp65, 0L);
 57231    }
 57232#line 365
 57233    if (tmp___5 != 0L) {
 57234#line 365
 57235      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"),
 57236                           "i" (365), "i" (12UL));
 57237      ldv_48142: ;
 57238#line 365
 57239      goto ldv_48142;
 57240    } else {
 57241
 57242    }
 57243    {
 57244#line 368
 57245    slot = ee_hash_slot___0(mdev, sector);
 57246#line 369
 57247    n = slot->first;
 57248    }
 57249#line 369
 57250    goto ldv_48147;
 57251    ldv_48146: 
 57252    {
 57253#line 370
 57254    __cil_tmp66 = e->sector;
 57255#line 370
 57256    __cil_tmp67 = e->size;
 57257#line 370
 57258    __cil_tmp68 = (int )__cil_tmp67;
 57259#line 370
 57260    tmp___8 = overlaps(__cil_tmp66, __cil_tmp68, sector, size);
 57261    }
 57262#line 370
 57263    if (tmp___8 != 0) {
 57264      {
 57265#line 371
 57266      tmp___6 = get_current();
 57267#line 371
 57268      tmp___7 = get_current();
 57269#line 371
 57270      __cil_tmp69 = mdev->vdisk;
 57271#line 371
 57272      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 57273#line 371
 57274      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 57275#line 371
 57276      __cil_tmp72 = & tmp___7->comm;
 57277#line 371
 57278      __cil_tmp73 = (char *)__cil_tmp72;
 57279#line 371
 57280      __cil_tmp74 = tmp___6->pid;
 57281#line 371
 57282      __cil_tmp75 = (unsigned long long )sector;
 57283#line 371
 57284      __cil_tmp76 = e->sector;
 57285#line 371
 57286      __cil_tmp77 = (unsigned long long )__cil_tmp76;
 57287#line 371
 57288      __cil_tmp78 = e->size;
 57289#line 371
 57290      dev_alert(__cil_tmp71, "%s[%u] Concurrent remote write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
 57291                __cil_tmp73, __cil_tmp74, __cil_tmp75, size, __cil_tmp77, __cil_tmp78);
 57292      }
 57293#line 377
 57294      goto out_conflict;
 57295    } else {
 57296
 57297    }
 57298#line 369
 57299    n = n->next;
 57300    ldv_48147: ;
 57301    {
 57302#line 369
 57303    __cil_tmp79 = (struct hlist_node *)0;
 57304#line 369
 57305    __cil_tmp80 = (unsigned long )__cil_tmp79;
 57306#line 369
 57307    __cil_tmp81 = (unsigned long )n;
 57308#line 369
 57309    if (__cil_tmp81 != __cil_tmp80) {
 57310#line 369
 57311      __mptr___0 = (struct hlist_node  const  *)n;
 57312#line 369
 57313      __cil_tmp82 = (struct drbd_epoch_entry *)__mptr___0;
 57314#line 369
 57315      e = __cil_tmp82 + 1152921504606846952UL;
 57316#line 370
 57317      goto ldv_48146;
 57318    } else {
 57319#line 372
 57320      goto ldv_48148;
 57321    }
 57322    }
 57323    ldv_48148: ;
 57324  } else {
 57325
 57326  }
 57327  }
 57328  out_no_conflict: 
 57329  {
 57330#line 386
 57331  put_net_conf(mdev);
 57332  }
 57333#line 387
 57334  return (0);
 57335  out_conflict: 
 57336  {
 57337#line 390
 57338  put_net_conf(mdev);
 57339  }
 57340#line 391
 57341  return (1);
 57342}
 57343}
 57344#line 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 57345int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) 
 57346{ struct drbd_conf *mdev ;
 57347  int rv ;
 57348  struct hlist_head *tmp ;
 57349  struct hlist_head *tmp___0 ;
 57350  int tmp___1 ;
 57351  int tmp___2 ;
 57352  int tmp___3 ;
 57353  int tmp___4 ;
 57354  int tmp___5 ;
 57355  int tmp___6 ;
 57356  int tmp___7 ;
 57357  int tmp___8 ;
 57358  int tmp___9 ;
 57359  int tmp___10 ;
 57360  int tmp___11 ;
 57361  int tmp___12 ;
 57362  int tmp___13 ;
 57363  int tmp___14 ;
 57364  int tmp___15 ;
 57365  int tmp___16 ;
 57366  unsigned int __cil_tmp24 ;
 57367  int __cil_tmp25 ;
 57368  unsigned int __cil_tmp26 ;
 57369  int __cil_tmp27 ;
 57370  unsigned int __cil_tmp28 ;
 57371  int __cil_tmp29 ;
 57372  unsigned int __cil_tmp30 ;
 57373  int __cil_tmp31 ;
 57374  unsigned int __cil_tmp32 ;
 57375  int __cil_tmp33 ;
 57376  unsigned int __cil_tmp34 ;
 57377  int __cil_tmp35 ;
 57378  unsigned int __cil_tmp36 ;
 57379  int __cil_tmp37 ;
 57380  unsigned int __cil_tmp38 ;
 57381  int __cil_tmp39 ;
 57382  unsigned int __cil_tmp40 ;
 57383  int __cil_tmp41 ;
 57384  unsigned int __cil_tmp42 ;
 57385  int __cil_tmp43 ;
 57386  unsigned int __cil_tmp44 ;
 57387  int __cil_tmp45 ;
 57388  unsigned int __cil_tmp46 ;
 57389  int __cil_tmp47 ;
 57390  unsigned int __cil_tmp48 ;
 57391  int __cil_tmp49 ;
 57392  unsigned int __cil_tmp50 ;
 57393  int __cil_tmp51 ;
 57394  unsigned int __cil_tmp52 ;
 57395  int __cil_tmp53 ;
 57396  unsigned int __cil_tmp54 ;
 57397  int __cil_tmp55 ;
 57398  unsigned int __cil_tmp56 ;
 57399  int __cil_tmp57 ;
 57400  unsigned int __cil_tmp58 ;
 57401  int __cil_tmp59 ;
 57402  unsigned int __cil_tmp60 ;
 57403  int __cil_tmp61 ;
 57404  unsigned int __cil_tmp62 ;
 57405  int __cil_tmp63 ;
 57406  unsigned int __cil_tmp64 ;
 57407  int __cil_tmp65 ;
 57408  unsigned int __cil_tmp66 ;
 57409  int __cil_tmp67 ;
 57410  unsigned int __cil_tmp68 ;
 57411  int __cil_tmp69 ;
 57412  unsigned int __cil_tmp70 ;
 57413  int __cil_tmp71 ;
 57414  unsigned int __cil_tmp72 ;
 57415  int __cil_tmp73 ;
 57416  struct gendisk *__cil_tmp74 ;
 57417  struct device *__cil_tmp75 ;
 57418  struct device  const  *__cil_tmp76 ;
 57419  char *__cil_tmp77 ;
 57420  unsigned long __cil_tmp78 ;
 57421  unsigned long __cil_tmp79 ;
 57422  struct gendisk *__cil_tmp80 ;
 57423  struct device *__cil_tmp81 ;
 57424  struct device  const  *__cil_tmp82 ;
 57425  char *__cil_tmp83 ;
 57426  unsigned long __cil_tmp84 ;
 57427  unsigned long __cil_tmp85 ;
 57428  unsigned long __cil_tmp86 ;
 57429  struct gendisk *__cil_tmp87 ;
 57430  struct device *__cil_tmp88 ;
 57431  struct device  const  *__cil_tmp89 ;
 57432  char *__cil_tmp90 ;
 57433  unsigned long __cil_tmp91 ;
 57434  struct bio *__cil_tmp92 ;
 57435  unsigned long __cil_tmp93 ;
 57436  int __cil_tmp94 ;
 57437  unsigned int __cil_tmp95 ;
 57438  unsigned int __cil_tmp96 ;
 57439  unsigned int __cil_tmp97 ;
 57440  unsigned int __cil_tmp98 ;
 57441  unsigned int __cil_tmp99 ;
 57442  unsigned int __cil_tmp100 ;
 57443  unsigned long __cil_tmp101 ;
 57444  unsigned long __cil_tmp102 ;
 57445  unsigned long __cil_tmp103 ;
 57446  unsigned long __cil_tmp104 ;
 57447  unsigned long __cil_tmp105 ;
 57448  unsigned long __cil_tmp106 ;
 57449  sector_t __cil_tmp107 ;
 57450  unsigned int __cil_tmp108 ;
 57451  int __cil_tmp109 ;
 57452  unsigned int __cil_tmp110 ;
 57453  unsigned int __cil_tmp111 ;
 57454  unsigned long __cil_tmp112 ;
 57455  unsigned long __cil_tmp113 ;
 57456  unsigned long __cil_tmp114 ;
 57457  unsigned long __cil_tmp115 ;
 57458  struct gendisk *__cil_tmp116 ;
 57459  struct device *__cil_tmp117 ;
 57460  struct device  const  *__cil_tmp118 ;
 57461  char *__cil_tmp119 ;
 57462  unsigned int *__cil_tmp120 ;
 57463  unsigned int *__cil_tmp121 ;
 57464  unsigned int __cil_tmp122 ;
 57465  unsigned long __cil_tmp123 ;
 57466  sector_t __cil_tmp124 ;
 57467  struct hlist_node *__cil_tmp125 ;
 57468  unsigned long *__cil_tmp126 ;
 57469  unsigned long volatile   *__cil_tmp127 ;
 57470  unsigned long __cil_tmp128 ;
 57471  unsigned long __cil_tmp129 ;
 57472  struct gendisk *__cil_tmp130 ;
 57473  struct device *__cil_tmp131 ;
 57474  struct device  const  *__cil_tmp132 ;
 57475  char *__cil_tmp133 ;
 57476  unsigned long __cil_tmp134 ;
 57477  unsigned long __cil_tmp135 ;
 57478  unsigned long __cil_tmp136 ;
 57479  struct drbd_work_queue *__cil_tmp137 ;
 57480  struct drbd_work *__cil_tmp138 ;
 57481  sector_t __cil_tmp139 ;
 57482  struct hlist_node *__cil_tmp140 ;
 57483  unsigned long *__cil_tmp141 ;
 57484  unsigned long volatile   *__cil_tmp142 ;
 57485  unsigned long *__cil_tmp143 ;
 57486  unsigned long const volatile   *__cil_tmp144 ;
 57487  struct gendisk *__cil_tmp145 ;
 57488  struct device *__cil_tmp146 ;
 57489  struct device  const  *__cil_tmp147 ;
 57490  char *__cil_tmp148 ;
 57491  struct drbd_tl_epoch *__cil_tmp149 ;
 57492  struct drbd_tl_epoch *__cil_tmp150 ;
 57493  struct drbd_tl_epoch *__cil_tmp151 ;
 57494  int __cil_tmp152 ;
 57495  unsigned long __cil_tmp153 ;
 57496  unsigned long __cil_tmp154 ;
 57497  struct gendisk *__cil_tmp155 ;
 57498  struct device *__cil_tmp156 ;
 57499  struct device  const  *__cil_tmp157 ;
 57500  char *__cil_tmp158 ;
 57501  unsigned long __cil_tmp159 ;
 57502  struct drbd_work_queue *__cil_tmp160 ;
 57503  struct drbd_work *__cil_tmp161 ;
 57504  struct net_conf *__cil_tmp162 ;
 57505  int __cil_tmp163 ;
 57506  struct drbd_tl_epoch *__cil_tmp164 ;
 57507  int __cil_tmp165 ;
 57508  unsigned long __cil_tmp166 ;
 57509  struct drbd_work_queue *__cil_tmp167 ;
 57510  struct drbd_work *__cil_tmp168 ;
 57511  unsigned long __cil_tmp169 ;
 57512  struct bio *__cil_tmp170 ;
 57513  unsigned long __cil_tmp171 ;
 57514  int __cil_tmp172 ;
 57515  unsigned int __cil_tmp173 ;
 57516  unsigned int __cil_tmp174 ;
 57517  int __cil_tmp175 ;
 57518  atomic_t *__cil_tmp176 ;
 57519  struct bio *__cil_tmp177 ;
 57520  unsigned long __cil_tmp178 ;
 57521  int __cil_tmp179 ;
 57522  struct net_conf *__cil_tmp180 ;
 57523  int __cil_tmp181 ;
 57524  unsigned long __cil_tmp182 ;
 57525  unsigned long __cil_tmp183 ;
 57526  atomic_t *__cil_tmp184 ;
 57527  wait_queue_head_t *__cil_tmp185 ;
 57528  void *__cil_tmp186 ;
 57529  atomic_t *__cil_tmp187 ;
 57530  atomic_t const   *__cil_tmp188 ;
 57531  atomic_t *__cil_tmp189 ;
 57532  atomic_t const   *__cil_tmp190 ;
 57533  struct gendisk *__cil_tmp191 ;
 57534  struct device *__cil_tmp192 ;
 57535  struct device  const  *__cil_tmp193 ;
 57536  unsigned long __cil_tmp194 ;
 57537  unsigned long __cil_tmp195 ;
 57538  unsigned long __cil_tmp196 ;
 57539  unsigned long __cil_tmp197 ;
 57540  unsigned long __cil_tmp198 ;
 57541  unsigned long __cil_tmp199 ;
 57542  unsigned long __cil_tmp200 ;
 57543  atomic_t *__cil_tmp201 ;
 57544  wait_queue_head_t *__cil_tmp202 ;
 57545  void *__cil_tmp203 ;
 57546  atomic_t *__cil_tmp204 ;
 57547  atomic_t const   *__cil_tmp205 ;
 57548  atomic_t *__cil_tmp206 ;
 57549  atomic_t const   *__cil_tmp207 ;
 57550  struct gendisk *__cil_tmp208 ;
 57551  struct device *__cil_tmp209 ;
 57552  struct device  const  *__cil_tmp210 ;
 57553  unsigned long __cil_tmp211 ;
 57554  unsigned long __cil_tmp212 ;
 57555  unsigned long __cil_tmp213 ;
 57556  unsigned long __cil_tmp214 ;
 57557  unsigned long __cil_tmp215 ;
 57558  unsigned long __cil_tmp216 ;
 57559  unsigned int __cil_tmp217 ;
 57560  unsigned int __cil_tmp218 ;
 57561  int __cil_tmp219 ;
 57562  atomic_t *__cil_tmp220 ;
 57563  unsigned long __cil_tmp221 ;
 57564  unsigned long __cil_tmp222 ;
 57565  unsigned long __cil_tmp223 ;
 57566  unsigned int __cil_tmp224 ;
 57567  struct gendisk *__cil_tmp225 ;
 57568  struct device *__cil_tmp226 ;
 57569  struct device  const  *__cil_tmp227 ;
 57570  sector_t __cil_tmp228 ;
 57571  unsigned long long __cil_tmp229 ;
 57572  unsigned int __cil_tmp230 ;
 57573  unsigned long __cil_tmp231 ;
 57574  unsigned long __cil_tmp232 ;
 57575  unsigned long __cil_tmp233 ;
 57576  unsigned long __cil_tmp234 ;
 57577  struct gendisk *__cil_tmp235 ;
 57578  struct device *__cil_tmp236 ;
 57579  struct device  const  *__cil_tmp237 ;
 57580  char *__cil_tmp238 ;
 57581  atomic_t *__cil_tmp239 ;
 57582  wait_queue_head_t *__cil_tmp240 ;
 57583  void *__cil_tmp241 ;
 57584  atomic_t *__cil_tmp242 ;
 57585  atomic_t const   *__cil_tmp243 ;
 57586  atomic_t *__cil_tmp244 ;
 57587  atomic_t const   *__cil_tmp245 ;
 57588  struct gendisk *__cil_tmp246 ;
 57589  struct device *__cil_tmp247 ;
 57590  struct device  const  *__cil_tmp248 ;
 57591  unsigned int __cil_tmp249 ;
 57592  unsigned int __cil_tmp250 ;
 57593  int __cil_tmp251 ;
 57594  atomic_t *__cil_tmp252 ;
 57595  unsigned long __cil_tmp253 ;
 57596  unsigned long __cil_tmp254 ;
 57597  unsigned long __cil_tmp255 ;
 57598  atomic_t *__cil_tmp256 ;
 57599  wait_queue_head_t *__cil_tmp257 ;
 57600  void *__cil_tmp258 ;
 57601  atomic_t *__cil_tmp259 ;
 57602  atomic_t const   *__cil_tmp260 ;
 57603  atomic_t *__cil_tmp261 ;
 57604  atomic_t const   *__cil_tmp262 ;
 57605  struct gendisk *__cil_tmp263 ;
 57606  struct device *__cil_tmp264 ;
 57607  struct device  const  *__cil_tmp265 ;
 57608  unsigned int __cil_tmp266 ;
 57609  unsigned int __cil_tmp267 ;
 57610  int __cil_tmp268 ;
 57611  atomic_t *__cil_tmp269 ;
 57612  unsigned long __cil_tmp270 ;
 57613  unsigned long __cil_tmp271 ;
 57614  unsigned long __cil_tmp272 ;
 57615  unsigned long __cil_tmp273 ;
 57616  unsigned long __cil_tmp274 ;
 57617  unsigned long __cil_tmp275 ;
 57618  unsigned long __cil_tmp276 ;
 57619  struct bio *__cil_tmp277 ;
 57620  unsigned long __cil_tmp278 ;
 57621  int __cil_tmp279 ;
 57622  enum drbd_disk_state __cil_tmp280 ;
 57623  struct drbd_work_queue *__cil_tmp281 ;
 57624  struct drbd_work *__cil_tmp282 ;
 57625  unsigned long __cil_tmp283 ;
 57626  unsigned long __cil_tmp284 ;
 57627  int (*__cil_tmp285)(struct drbd_conf * , struct drbd_work * , int  ) ;
 57628  unsigned long __cil_tmp286 ;
 57629  int (*__cil_tmp287)(struct drbd_conf * , struct drbd_work * , int  ) ;
 57630  unsigned long __cil_tmp288 ;
 57631  struct drbd_work_queue *__cil_tmp289 ;
 57632  struct drbd_work *__cil_tmp290 ;
 57633  unsigned long __cil_tmp291 ;
 57634  unsigned long __cil_tmp292 ;
 57635  unsigned long __cil_tmp293 ;
 57636  unsigned long __cil_tmp294 ;
 57637  unsigned long __cil_tmp295 ;
 57638  unsigned long __cil_tmp296 ;
 57639  struct gendisk *__cil_tmp297 ;
 57640  struct device *__cil_tmp298 ;
 57641  struct device  const  *__cil_tmp299 ;
 57642  struct list_head *__cil_tmp300 ;
 57643  struct list_head *__cil_tmp301 ;
 57644  unsigned long __cil_tmp302 ;
 57645  unsigned long __cil_tmp303 ;
 57646  unsigned long __cil_tmp304 ;
 57647  struct net_conf *__cil_tmp305 ;
 57648  int __cil_tmp306 ;
 57649  unsigned int __cil_tmp307 ;
 57650  unsigned int __cil_tmp308 ;
 57651  int __cil_tmp309 ;
 57652  atomic_t *__cil_tmp310 ;
 57653  unsigned long __cil_tmp311 ;
 57654  unsigned long __cil_tmp312 ;
 57655  struct gendisk *__cil_tmp313 ;
 57656  struct device *__cil_tmp314 ;
 57657  struct device  const  *__cil_tmp315 ;
 57658  char *__cil_tmp316 ;
 57659  atomic_t *__cil_tmp317 ;
 57660  wait_queue_head_t *__cil_tmp318 ;
 57661  void *__cil_tmp319 ;
 57662  atomic_t *__cil_tmp320 ;
 57663  atomic_t const   *__cil_tmp321 ;
 57664  atomic_t *__cil_tmp322 ;
 57665  atomic_t const   *__cil_tmp323 ;
 57666  struct gendisk *__cil_tmp324 ;
 57667  struct device *__cil_tmp325 ;
 57668  struct device  const  *__cil_tmp326 ;
 57669  unsigned long __cil_tmp327 ;
 57670  unsigned long __cil_tmp328 ;
 57671
 57672  {
 57673#line 409
 57674  mdev = req->mdev;
 57675#line 410
 57676  rv = 0;
 57677#line 411
 57678  m->bio = (struct bio *)0;
 57679  {
 57680#line 424
 57681  __cil_tmp24 = (unsigned int )what;
 57682#line 424
 57683  __cil_tmp25 = (int )__cil_tmp24;
 57684#line 424
 57685  if (__cil_tmp25 == 1) {
 57686#line 424
 57687    goto case_1;
 57688  } else {
 57689    {
 57690#line 432
 57691    __cil_tmp26 = (unsigned int )what;
 57692#line 432
 57693    __cil_tmp27 = (int )__cil_tmp26;
 57694#line 432
 57695    if (__cil_tmp27 == 2) {
 57696#line 432
 57697      goto case_2;
 57698    } else {
 57699      {
 57700#line 438
 57701      __cil_tmp28 = (unsigned int )what;
 57702#line 438
 57703      __cil_tmp29 = (int )__cil_tmp28;
 57704#line 438
 57705      if (__cil_tmp29 == 22) {
 57706#line 438
 57707        goto case_22;
 57708      } else {
 57709        {
 57710#line 451
 57711        __cil_tmp30 = (unsigned int )what;
 57712#line 451
 57713        __cil_tmp31 = (int )__cil_tmp30;
 57714#line 451
 57715        if (__cil_tmp31 == 21) {
 57716#line 451
 57717          goto case_21;
 57718        } else {
 57719          {
 57720#line 460
 57721          __cil_tmp32 = (unsigned int )what;
 57722#line 460
 57723          __cil_tmp33 = (int )__cil_tmp32;
 57724#line 460
 57725          if (__cil_tmp33 == 20) {
 57726#line 460
 57727            goto case_20;
 57728          } else {
 57729            {
 57730#line 468
 57731            __cil_tmp34 = (unsigned int )what;
 57732#line 468
 57733            __cil_tmp35 = (int )__cil_tmp34;
 57734#line 468
 57735            if (__cil_tmp35 == 19) {
 57736#line 468
 57737              goto case_19;
 57738            } else {
 57739              {
 57740#line 491
 57741              __cil_tmp36 = (unsigned int )what;
 57742#line 491
 57743              __cil_tmp37 = (int )__cil_tmp36;
 57744#line 491
 57745              if (__cil_tmp37 == 4) {
 57746#line 491
 57747                goto case_4;
 57748              } else {
 57749                {
 57750#line 513
 57751                __cil_tmp38 = (unsigned int )what;
 57752#line 513
 57753                __cil_tmp39 = (int )__cil_tmp38;
 57754#line 513
 57755                if (__cil_tmp39 == 3) {
 57756#line 513
 57757                  goto case_3;
 57758                } else {
 57759                  {
 57760#line 560
 57761                  __cil_tmp40 = (unsigned int )what;
 57762#line 560
 57763                  __cil_tmp41 = (int )__cil_tmp40;
 57764#line 560
 57765                  if (__cil_tmp41 == 5) {
 57766#line 560
 57767                    goto case_5;
 57768                  } else {
 57769                    {
 57770#line 566
 57771                    __cil_tmp42 = (unsigned int )what;
 57772#line 566
 57773                    __cil_tmp43 = (int )__cil_tmp42;
 57774#line 566
 57775                    if (__cil_tmp43 == 9) {
 57776#line 566
 57777                      goto case_9;
 57778                    } else {
 57779                      {
 57780#line 568
 57781                      __cil_tmp44 = (unsigned int )what;
 57782#line 568
 57783                      __cil_tmp45 = (int )__cil_tmp44;
 57784#line 568
 57785                      if (__cil_tmp45 == 6) {
 57786#line 568
 57787                        goto case_6;
 57788                      } else {
 57789                        {
 57790#line 570
 57791                        __cil_tmp46 = (unsigned int )what;
 57792#line 570
 57793                        __cil_tmp47 = (int )__cil_tmp46;
 57794#line 570
 57795                        if (__cil_tmp47 == 7) {
 57796#line 570
 57797                          goto case_7;
 57798                        } else {
 57799                          {
 57800#line 579
 57801                          __cil_tmp48 = (unsigned int )what;
 57802#line 579
 57803                          __cil_tmp49 = (int )__cil_tmp48;
 57804#line 579
 57805                          if (__cil_tmp49 == 8) {
 57806#line 579
 57807                            goto case_8;
 57808                          } else {
 57809                            {
 57810#line 607
 57811                            __cil_tmp50 = (unsigned int )what;
 57812#line 607
 57813                            __cil_tmp51 = (int )__cil_tmp50;
 57814#line 607
 57815                            if (__cil_tmp51 == 11) {
 57816#line 607
 57817                              goto case_11;
 57818                            } else {
 57819                              {
 57820#line 610
 57821                              __cil_tmp52 = (unsigned int )what;
 57822#line 610
 57823                              __cil_tmp53 = (int )__cil_tmp52;
 57824#line 610
 57825                              if (__cil_tmp53 == 10) {
 57826#line 610
 57827                                goto case_10;
 57828                              } else {
 57829                                {
 57830#line 626
 57831                                __cil_tmp54 = (unsigned int )what;
 57832#line 626
 57833                                __cil_tmp55 = (int )__cil_tmp54;
 57834#line 626
 57835                                if (__cil_tmp55 == 14) {
 57836#line 626
 57837                                  goto case_14;
 57838                                } else {
 57839                                  {
 57840#line 628
 57841                                  __cil_tmp56 = (unsigned int )what;
 57842#line 628
 57843                                  __cil_tmp57 = (int )__cil_tmp56;
 57844#line 628
 57845                                  if (__cil_tmp57 == 15) {
 57846#line 628
 57847                                    goto case_15;
 57848                                  } else {
 57849                                    {
 57850#line 638
 57851                                    __cil_tmp58 = (unsigned int )what;
 57852#line 638
 57853                                    __cil_tmp59 = (int )__cil_tmp58;
 57854#line 638
 57855                                    if (__cil_tmp59 == 13) {
 57856#line 638
 57857                                      goto case_13;
 57858                                    } else {
 57859                                      {
 57860#line 650
 57861                                      __cil_tmp60 = (unsigned int )what;
 57862#line 650
 57863                                      __cil_tmp61 = (int )__cil_tmp60;
 57864#line 650
 57865                                      if (__cil_tmp61 == 12) {
 57866#line 650
 57867                                        goto case_12;
 57868                                      } else {
 57869                                        {
 57870#line 662
 57871                                        __cil_tmp62 = (unsigned int )what;
 57872#line 662
 57873                                        __cil_tmp63 = (int )__cil_tmp62;
 57874#line 662
 57875                                        if (__cil_tmp63 == 16) {
 57876#line 662
 57877                                          goto case_16;
 57878                                        } else {
 57879                                          {
 57880#line 675
 57881                                          __cil_tmp64 = (unsigned int )what;
 57882#line 675
 57883                                          __cil_tmp65 = (int )__cil_tmp64;
 57884#line 675
 57885                                          if (__cil_tmp65 == 24) {
 57886#line 675
 57887                                            goto case_24;
 57888                                          } else {
 57889                                            {
 57890#line 682
 57891                                            __cil_tmp66 = (unsigned int )what;
 57892#line 682
 57893                                            __cil_tmp67 = (int )__cil_tmp66;
 57894#line 682
 57895                                            if (__cil_tmp67 == 25) {
 57896#line 682
 57897                                              goto case_25;
 57898                                            } else {
 57899                                              {
 57900#line 697
 57901                                              __cil_tmp68 = (unsigned int )what;
 57902#line 697
 57903                                              __cil_tmp69 = (int )__cil_tmp68;
 57904#line 697
 57905                                              if (__cil_tmp69 == 23) {
 57906#line 697
 57907                                                goto case_23;
 57908                                              } else {
 57909                                                {
 57910#line 711
 57911                                                __cil_tmp70 = (unsigned int )what;
 57912#line 711
 57913                                                __cil_tmp71 = (int )__cil_tmp70;
 57914#line 711
 57915                                                if (__cil_tmp71 == 17) {
 57916#line 711
 57917                                                  goto case_17;
 57918                                                } else {
 57919                                                  {
 57920#line 730
 57921                                                  __cil_tmp72 = (unsigned int )what;
 57922#line 730
 57923                                                  __cil_tmp73 = (int )__cil_tmp72;
 57924#line 730
 57925                                                  if (__cil_tmp73 == 18) {
 57926#line 730
 57927                                                    goto case_18;
 57928                                                  } else {
 57929#line 414
 57930                                                    goto switch_default;
 57931#line 413
 57932                                                    if (0) {
 57933                                                      switch_default: 
 57934                                                      {
 57935#line 415
 57936                                                      __cil_tmp74 = mdev->vdisk;
 57937#line 415
 57938                                                      __cil_tmp75 = & __cil_tmp74->part0.__dev;
 57939#line 415
 57940                                                      __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 57941#line 415
 57942                                                      __cil_tmp77 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 57943#line 415
 57944                                                      dev_err(__cil_tmp76, "LOGIC BUG in %s:%u\n",
 57945                                                              __cil_tmp77, 415);
 57946                                                      }
 57947#line 416
 57948                                                      goto ldv_48157;
 57949                                                      case_1: ;
 57950                                                      {
 57951#line 427
 57952                                                      __cil_tmp78 = req->rq_state;
 57953#line 427
 57954                                                      __cil_tmp79 = __cil_tmp78 & 504UL;
 57955#line 427
 57956                                                      if (__cil_tmp79 != 0UL) {
 57957                                                        {
 57958#line 427
 57959                                                        __cil_tmp80 = mdev->vdisk;
 57960#line 427
 57961                                                        __cil_tmp81 = & __cil_tmp80->part0.__dev;
 57962#line 427
 57963                                                        __cil_tmp82 = (struct device  const  *)__cil_tmp81;
 57964#line 427
 57965                                                        __cil_tmp83 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 57966#line 427
 57967                                                        dev_err(__cil_tmp82, "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
 57968                                                                __cil_tmp83, 427);
 57969                                                        }
 57970                                                      } else {
 57971
 57972                                                      }
 57973                                                      }
 57974                                                      {
 57975#line 428
 57976                                                      __cil_tmp84 = req->rq_state;
 57977#line 428
 57978                                                      req->rq_state = __cil_tmp84 | 8UL;
 57979#line 429
 57980                                                      inc_ap_pending(mdev);
 57981                                                      }
 57982#line 430
 57983                                                      goto ldv_48157;
 57984                                                      case_2: ;
 57985                                                      {
 57986#line 434
 57987                                                      __cil_tmp85 = req->rq_state;
 57988#line 434
 57989                                                      __cil_tmp86 = __cil_tmp85 & 7UL;
 57990#line 434
 57991                                                      if (__cil_tmp86 != 0UL) {
 57992                                                        {
 57993#line 434
 57994                                                        __cil_tmp87 = mdev->vdisk;
 57995#line 434
 57996                                                        __cil_tmp88 = & __cil_tmp87->part0.__dev;
 57997#line 434
 57998                                                        __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 57999#line 434
 58000                                                        __cil_tmp90 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58001#line 434
 58002                                                        dev_err(__cil_tmp89, "ASSERT( !(req->rq_state & RQ_LOCAL_MASK) ) in %s:%d\n",
 58003                                                                __cil_tmp90, 434);
 58004                                                        }
 58005                                                      } else {
 58006
 58007                                                      }
 58008                                                      }
 58009#line 435
 58010                                                      __cil_tmp91 = req->rq_state;
 58011#line 435
 58012                                                      req->rq_state = __cil_tmp91 | 1UL;
 58013#line 436
 58014                                                      goto ldv_48157;
 58015                                                      case_22: ;
 58016                                                      {
 58017#line 439
 58018                                                      __cil_tmp92 = req->master_bio;
 58019#line 439
 58020                                                      __cil_tmp93 = __cil_tmp92->bi_rw;
 58021#line 439
 58022                                                      __cil_tmp94 = (int )__cil_tmp93;
 58023#line 439
 58024                                                      if (__cil_tmp94 & 1) {
 58025#line 440
 58026                                                        __cil_tmp95 = req->size;
 58027#line 440
 58028                                                        __cil_tmp96 = __cil_tmp95 >> 9;
 58029#line 440
 58030                                                        __cil_tmp97 = mdev->writ_cnt;
 58031#line 440
 58032                                                        mdev->writ_cnt = __cil_tmp97 + __cil_tmp96;
 58033                                                      } else {
 58034#line 442
 58035                                                        __cil_tmp98 = req->size;
 58036#line 442
 58037                                                        __cil_tmp99 = __cil_tmp98 >> 9;
 58038#line 442
 58039                                                        __cil_tmp100 = mdev->read_cnt;
 58040#line 442
 58041                                                        mdev->read_cnt = __cil_tmp100 + __cil_tmp99;
 58042                                                      }
 58043                                                      }
 58044                                                      {
 58045#line 444
 58046                                                      __cil_tmp101 = req->rq_state;
 58047#line 444
 58048                                                      req->rq_state = __cil_tmp101 | 6UL;
 58049#line 445
 58050                                                      __cil_tmp102 = req->rq_state;
 58051#line 445
 58052                                                      req->rq_state = __cil_tmp102 & 1152921504606846974UL;
 58053#line 447
 58054                                                      _req_may_be_done_not_susp(req,
 58055                                                                                m);
 58056#line 448
 58057                                                      put_ldev(mdev);
 58058                                                      }
 58059#line 449
 58060                                                      goto ldv_48157;
 58061                                                      case_21: 
 58062                                                      {
 58063#line 452
 58064                                                      __cil_tmp103 = req->rq_state;
 58065#line 452
 58066                                                      req->rq_state = __cil_tmp103 | 2UL;
 58067#line 453
 58068                                                      __cil_tmp104 = req->rq_state;
 58069#line 453
 58070                                                      req->rq_state = __cil_tmp104 & 1152921504606846974UL;
 58071#line 455
 58072                                                      __drbd_chk_io_error_(mdev, 0,
 58073                                                                           "__req_mod");
 58074#line 456
 58075                                                      _req_may_be_done_not_susp(req,
 58076                                                                                m);
 58077#line 457
 58078                                                      put_ldev(mdev);
 58079                                                      }
 58080#line 458
 58081                                                      goto ldv_48157;
 58082                                                      case_20: 
 58083                                                      {
 58084#line 462
 58085                                                      __cil_tmp105 = req->rq_state;
 58086#line 462
 58087                                                      req->rq_state = __cil_tmp105 | 2UL;
 58088#line 463
 58089                                                      __cil_tmp106 = req->rq_state;
 58090#line 463
 58091                                                      req->rq_state = __cil_tmp106 & 1152921504606846974UL;
 58092#line 464
 58093                                                      _req_may_be_done_not_susp(req,
 58094                                                                                m);
 58095#line 465
 58096                                                      put_ldev(mdev);
 58097                                                      }
 58098#line 466
 58099                                                      goto ldv_48157;
 58100                                                      case_19: 
 58101                                                      {
 58102#line 469
 58103                                                      __cil_tmp107 = req->sector;
 58104#line 469
 58105                                                      __cil_tmp108 = req->size;
 58106#line 469
 58107                                                      __cil_tmp109 = (int )__cil_tmp108;
 58108#line 469
 58109                                                      __cil_tmp110 = (unsigned int const   )469U;
 58110#line 469
 58111                                                      __cil_tmp111 = (unsigned int )__cil_tmp110;
 58112#line 469
 58113                                                      __drbd_set_out_of_sync(mdev,
 58114                                                                             __cil_tmp107,
 58115                                                                             __cil_tmp109,
 58116                                                                             "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
 58117                                                                             __cil_tmp111);
 58118#line 471
 58119                                                      __cil_tmp112 = req->rq_state;
 58120#line 471
 58121                                                      req->rq_state = __cil_tmp112 | 2UL;
 58122#line 472
 58123                                                      __cil_tmp113 = req->rq_state;
 58124#line 472
 58125                                                      req->rq_state = __cil_tmp113 & 1152921504606846974UL;
 58126                                                      }
 58127                                                      {
 58128#line 474
 58129                                                      __cil_tmp114 = req->rq_state;
 58130#line 474
 58131                                                      __cil_tmp115 = __cil_tmp114 & 504UL;
 58132#line 474
 58133                                                      if (__cil_tmp115 != 0UL) {
 58134                                                        {
 58135#line 474
 58136                                                        __cil_tmp116 = mdev->vdisk;
 58137#line 474
 58138                                                        __cil_tmp117 = & __cil_tmp116->part0.__dev;
 58139#line 474
 58140                                                        __cil_tmp118 = (struct device  const  *)__cil_tmp117;
 58141#line 474
 58142                                                        __cil_tmp119 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58143#line 474
 58144                                                        dev_err(__cil_tmp118, "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
 58145                                                                __cil_tmp119, 474);
 58146                                                        }
 58147                                                      } else {
 58148
 58149                                                      }
 58150                                                      }
 58151                                                      {
 58152#line 476
 58153                                                      __drbd_chk_io_error_(mdev, 0,
 58154                                                                           "__req_mod");
 58155#line 477
 58156                                                      put_ldev(mdev);
 58157                                                      }
 58158                                                      {
 58159#line 481
 58160                                                      __cil_tmp120 = (unsigned int *)mdev;
 58161#line 481
 58162                                                      __cil_tmp121 = __cil_tmp120 + 569UL;
 58163#line 481
 58164                                                      __cil_tmp122 = *__cil_tmp121;
 58165#line 481
 58166                                                      if (__cil_tmp122 != 65536U) {
 58167                                                        {
 58168#line 482
 58169                                                        _req_may_be_done_not_susp(req,
 58170                                                                                  m);
 58171                                                        }
 58172#line 483
 58173                                                        goto ldv_48157;
 58174                                                      } else {
 58175
 58176                                                      }
 58177                                                      }
 58178                                                      {
 58179#line 487
 58180                                                      __cil_tmp123 = req->rq_state;
 58181#line 487
 58182                                                      req->rq_state = __cil_tmp123 | 8UL;
 58183#line 488
 58184                                                      inc_ap_pending(mdev);
 58185                                                      }
 58186                                                      case_4: 
 58187                                                      {
 58188#line 501
 58189                                                      __cil_tmp124 = req->sector;
 58190#line 501
 58191                                                      tmp = ar_hash_slot___0(mdev,
 58192                                                                             __cil_tmp124);
 58193#line 501
 58194                                                      __cil_tmp125 = & req->collision;
 58195#line 501
 58196                                                      hlist_add_head(__cil_tmp125,
 58197                                                                     tmp);
 58198#line 503
 58199                                                      __cil_tmp126 = & mdev->flags;
 58200#line 503
 58201                                                      __cil_tmp127 = (unsigned long volatile   *)__cil_tmp126;
 58202#line 503
 58203                                                      set_bit(4U, __cil_tmp127);
 58204                                                      }
 58205                                                      {
 58206#line 505
 58207                                                      __cil_tmp128 = req->rq_state;
 58208#line 505
 58209                                                      __cil_tmp129 = __cil_tmp128 & 8UL;
 58210#line 505
 58211                                                      if (__cil_tmp129 == 0UL) {
 58212                                                        {
 58213#line 505
 58214                                                        __cil_tmp130 = mdev->vdisk;
 58215#line 505
 58216                                                        __cil_tmp131 = & __cil_tmp130->part0.__dev;
 58217#line 505
 58218                                                        __cil_tmp132 = (struct device  const  *)__cil_tmp131;
 58219#line 505
 58220                                                        __cil_tmp133 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58221#line 505
 58222                                                        dev_err(__cil_tmp132, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58223                                                                __cil_tmp133, 505);
 58224                                                        }
 58225                                                      } else {
 58226
 58227                                                      }
 58228                                                      }
 58229#line 506
 58230                                                      __cil_tmp134 = req->rq_state;
 58231#line 506
 58232                                                      req->rq_state = __cil_tmp134 | 16UL;
 58233                                                      {
 58234#line 507
 58235                                                      __cil_tmp135 = req->rq_state;
 58236#line 507
 58237                                                      __cil_tmp136 = __cil_tmp135 & 7UL;
 58238#line 507
 58239                                                      if (__cil_tmp136 != 0UL) {
 58240#line 507
 58241                                                        req->w.cb = & w_read_retry_remote;
 58242                                                      } else {
 58243#line 507
 58244                                                        req->w.cb = & w_send_read_req;
 58245                                                      }
 58246                                                      }
 58247                                                      {
 58248#line 510
 58249                                                      __cil_tmp137 = & mdev->data.work;
 58250#line 510
 58251                                                      __cil_tmp138 = & req->w;
 58252#line 510
 58253                                                      drbd_queue_work(__cil_tmp137,
 58254                                                                      __cil_tmp138);
 58255                                                      }
 58256#line 511
 58257                                                      goto ldv_48157;
 58258                                                      case_3: 
 58259                                                      {
 58260#line 517
 58261                                                      __cil_tmp139 = req->sector;
 58262#line 517
 58263                                                      tmp___0 = tl_hash_slot___0(mdev,
 58264                                                                                 __cil_tmp139);
 58265#line 517
 58266                                                      __cil_tmp140 = & req->collision;
 58267#line 517
 58268                                                      hlist_add_head(__cil_tmp140,
 58269                                                                     tmp___0);
 58270#line 537
 58271                                                      __cil_tmp141 = & mdev->flags;
 58272#line 537
 58273                                                      __cil_tmp142 = (unsigned long volatile   *)__cil_tmp141;
 58274#line 537
 58275                                                      set_bit(4U, __cil_tmp142);
 58276#line 541
 58277                                                      __cil_tmp143 = & mdev->flags;
 58278#line 541
 58279                                                      __cil_tmp144 = (unsigned long const volatile   *)__cil_tmp143;
 58280#line 541
 58281                                                      tmp___1 = constant_test_bit(0U,
 58282                                                                                  __cil_tmp144);
 58283                                                      }
 58284#line 541
 58285                                                      if (tmp___1 != 0) {
 58286                                                        {
 58287#line 541
 58288                                                        __cil_tmp145 = mdev->vdisk;
 58289#line 541
 58290                                                        __cil_tmp146 = & __cil_tmp145->part0.__dev;
 58291#line 541
 58292                                                        __cil_tmp147 = (struct device  const  *)__cil_tmp146;
 58293#line 541
 58294                                                        __cil_tmp148 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58295#line 541
 58296                                                        dev_err(__cil_tmp147, "ASSERT( test_bit(CREATE_BARRIER, &mdev->flags) == 0 ) in %s:%d\n",
 58297                                                                __cil_tmp148, 541);
 58298                                                        }
 58299                                                      } else {
 58300
 58301                                                      }
 58302#line 543
 58303                                                      __cil_tmp149 = mdev->newest_tle;
 58304#line 543
 58305                                                      req->epoch = __cil_tmp149->br_number;
 58306#line 546
 58307                                                      __cil_tmp150 = mdev->newest_tle;
 58308#line 546
 58309                                                      __cil_tmp151 = mdev->newest_tle;
 58310#line 546
 58311                                                      __cil_tmp152 = __cil_tmp151->n_writes;
 58312#line 546
 58313                                                      __cil_tmp150->n_writes = __cil_tmp152 + 1;
 58314                                                      {
 58315#line 549
 58316                                                      __cil_tmp153 = req->rq_state;
 58317#line 549
 58318                                                      __cil_tmp154 = __cil_tmp153 & 8UL;
 58319#line 549
 58320                                                      if (__cil_tmp154 == 0UL) {
 58321                                                        {
 58322#line 549
 58323                                                        __cil_tmp155 = mdev->vdisk;
 58324#line 549
 58325                                                        __cil_tmp156 = & __cil_tmp155->part0.__dev;
 58326#line 549
 58327                                                        __cil_tmp157 = (struct device  const  *)__cil_tmp156;
 58328#line 549
 58329                                                        __cil_tmp158 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58330#line 549
 58331                                                        dev_err(__cil_tmp157, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58332                                                                __cil_tmp158, 549);
 58333                                                        }
 58334                                                      } else {
 58335
 58336                                                      }
 58337                                                      }
 58338                                                      {
 58339#line 550
 58340                                                      __cil_tmp159 = req->rq_state;
 58341#line 550
 58342                                                      req->rq_state = __cil_tmp159 | 16UL;
 58343#line 551
 58344                                                      req->w.cb = & w_send_dblock;
 58345#line 552
 58346                                                      __cil_tmp160 = & mdev->data.work;
 58347#line 552
 58348                                                      __cil_tmp161 = & req->w;
 58349#line 552
 58350                                                      drbd_queue_work(__cil_tmp160,
 58351                                                                      __cil_tmp161);
 58352                                                      }
 58353                                                      {
 58354#line 555
 58355                                                      __cil_tmp162 = mdev->net_conf;
 58356#line 555
 58357                                                      __cil_tmp163 = __cil_tmp162->max_epoch_size;
 58358#line 555
 58359                                                      __cil_tmp164 = mdev->newest_tle;
 58360#line 555
 58361                                                      __cil_tmp165 = __cil_tmp164->n_writes;
 58362#line 555
 58363                                                      if (__cil_tmp165 >= __cil_tmp163) {
 58364                                                        {
 58365#line 556
 58366                                                        queue_barrier(mdev);
 58367                                                        }
 58368                                                      } else {
 58369
 58370                                                      }
 58371                                                      }
 58372#line 558
 58373                                                      goto ldv_48157;
 58374                                                      case_5: 
 58375                                                      {
 58376#line 561
 58377                                                      __cil_tmp166 = req->rq_state;
 58378#line 561
 58379                                                      req->rq_state = __cil_tmp166 | 16UL;
 58380#line 562
 58381                                                      req->w.cb = & w_send_oos;
 58382#line 563
 58383                                                      __cil_tmp167 = & mdev->data.work;
 58384#line 563
 58385                                                      __cil_tmp168 = & req->w;
 58386#line 563
 58387                                                      drbd_queue_work(__cil_tmp167,
 58388                                                                      __cil_tmp168);
 58389                                                      }
 58390#line 564
 58391                                                      goto ldv_48157;
 58392                                                      case_9: ;
 58393                                                      case_6: ;
 58394                                                      case_7: 
 58395                                                      {
 58396#line 573
 58397                                                      __cil_tmp169 = req->rq_state;
 58398#line 573
 58399                                                      req->rq_state = __cil_tmp169 & 1152921504606846959UL;
 58400#line 576
 58401                                                      _req_may_be_done_not_susp(req,
 58402                                                                                m);
 58403                                                      }
 58404#line 577
 58405                                                      goto ldv_48157;
 58406                                                      case_8: ;
 58407                                                      {
 58408#line 581
 58409                                                      __cil_tmp170 = req->master_bio;
 58410#line 581
 58411                                                      __cil_tmp171 = __cil_tmp170->bi_rw;
 58412#line 581
 58413                                                      __cil_tmp172 = (int )__cil_tmp171;
 58414#line 581
 58415                                                      if (__cil_tmp172 & 1) {
 58416                                                        {
 58417#line 582
 58418                                                        __cil_tmp173 = req->size;
 58419#line 582
 58420                                                        __cil_tmp174 = __cil_tmp173 >> 9;
 58421#line 582
 58422                                                        __cil_tmp175 = (int )__cil_tmp174;
 58423#line 582
 58424                                                        __cil_tmp176 = & mdev->ap_in_flight;
 58425#line 582
 58426                                                        atomic_add(__cil_tmp175, __cil_tmp176);
 58427                                                        }
 58428                                                      } else {
 58429
 58430                                                      }
 58431                                                      }
 58432                                                      {
 58433#line 584
 58434                                                      __cil_tmp177 = req->master_bio;
 58435#line 584
 58436                                                      __cil_tmp178 = __cil_tmp177->bi_rw;
 58437#line 584
 58438                                                      __cil_tmp179 = (int )__cil_tmp178;
 58439#line 584
 58440                                                      if (__cil_tmp179 & 1) {
 58441                                                        {
 58442#line 584
 58443                                                        __cil_tmp180 = mdev->net_conf;
 58444#line 584
 58445                                                        __cil_tmp181 = __cil_tmp180->wire_protocol;
 58446#line 584
 58447                                                        if (__cil_tmp181 == 1) {
 58448                                                          {
 58449#line 588
 58450                                                          __cil_tmp182 = req->rq_state;
 58451#line 588
 58452                                                          __cil_tmp183 = __cil_tmp182 & 8UL;
 58453#line 588
 58454                                                          if (__cil_tmp183 != 0UL) {
 58455                                                            {
 58456#line 589
 58457                                                            __cil_tmp184 = & mdev->ap_pending_cnt;
 58458#line 589
 58459                                                            tmp___2 = atomic_dec_and_test(__cil_tmp184);
 58460                                                            }
 58461#line 589
 58462                                                            if (tmp___2 != 0) {
 58463                                                              {
 58464#line 589
 58465                                                              __cil_tmp185 = & mdev->misc_wait;
 58466#line 589
 58467                                                              __cil_tmp186 = (void *)0;
 58468#line 589
 58469                                                              __wake_up(__cil_tmp185,
 58470                                                                        3U, 1, __cil_tmp186);
 58471                                                              }
 58472                                                            } else {
 58473
 58474                                                            }
 58475                                                            {
 58476#line 589
 58477                                                            __cil_tmp187 = & mdev->ap_pending_cnt;
 58478#line 589
 58479                                                            __cil_tmp188 = (atomic_t const   *)__cil_tmp187;
 58480#line 589
 58481                                                            tmp___4 = atomic_read(__cil_tmp188);
 58482                                                            }
 58483#line 589
 58484                                                            if (tmp___4 < 0) {
 58485                                                              {
 58486#line 589
 58487                                                              __cil_tmp189 = & mdev->ap_pending_cnt;
 58488#line 589
 58489                                                              __cil_tmp190 = (atomic_t const   *)__cil_tmp189;
 58490#line 589
 58491                                                              tmp___3 = atomic_read(__cil_tmp190);
 58492#line 589
 58493                                                              __cil_tmp191 = mdev->vdisk;
 58494#line 589
 58495                                                              __cil_tmp192 = & __cil_tmp191->part0.__dev;
 58496#line 589
 58497                                                              __cil_tmp193 = (struct device  const  *)__cil_tmp192;
 58498#line 589
 58499                                                              dev_err(__cil_tmp193,
 58500                                                                      "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58501                                                                      "__req_mod",
 58502                                                                      589, tmp___3);
 58503                                                              }
 58504                                                            } else {
 58505
 58506                                                            }
 58507#line 590
 58508                                                            __cil_tmp194 = req->rq_state;
 58509#line 590
 58510                                                            req->rq_state = __cil_tmp194 & 1152921504606846967UL;
 58511#line 591
 58512                                                            __cil_tmp195 = req->rq_state;
 58513#line 591
 58514                                                            req->rq_state = __cil_tmp195 | 128UL;
 58515                                                          } else {
 58516
 58517                                                          }
 58518                                                          }
 58519                                                        } else {
 58520
 58521                                                        }
 58522                                                        }
 58523                                                      } else {
 58524
 58525                                                      }
 58526                                                      }
 58527                                                      {
 58528#line 597
 58529                                                      __cil_tmp196 = req->rq_state;
 58530#line 597
 58531                                                      req->rq_state = __cil_tmp196 & 1152921504606846959UL;
 58532#line 598
 58533                                                      __cil_tmp197 = req->rq_state;
 58534#line 598
 58535                                                      req->rq_state = __cil_tmp197 | 32UL;
 58536#line 604
 58537                                                      _req_may_be_done_not_susp(req,
 58538                                                                                m);
 58539                                                      }
 58540#line 605
 58541                                                      goto ldv_48157;
 58542                                                      case_11: 
 58543#line 608
 58544                                                      __cil_tmp198 = req->rq_state;
 58545#line 608
 58546                                                      req->rq_state = __cil_tmp198 & 1152921504606846959UL;
 58547                                                      case_10: ;
 58548                                                      {
 58549#line 613
 58550                                                      __cil_tmp199 = req->rq_state;
 58551#line 613
 58552                                                      __cil_tmp200 = __cil_tmp199 & 8UL;
 58553#line 613
 58554                                                      if (__cil_tmp200 != 0UL) {
 58555                                                        {
 58556#line 614
 58557                                                        __cil_tmp201 = & mdev->ap_pending_cnt;
 58558#line 614
 58559                                                        tmp___5 = atomic_dec_and_test(__cil_tmp201);
 58560                                                        }
 58561#line 614
 58562                                                        if (tmp___5 != 0) {
 58563                                                          {
 58564#line 614
 58565                                                          __cil_tmp202 = & mdev->misc_wait;
 58566#line 614
 58567                                                          __cil_tmp203 = (void *)0;
 58568#line 614
 58569                                                          __wake_up(__cil_tmp202,
 58570                                                                    3U, 1, __cil_tmp203);
 58571                                                          }
 58572                                                        } else {
 58573
 58574                                                        }
 58575                                                        {
 58576#line 614
 58577                                                        __cil_tmp204 = & mdev->ap_pending_cnt;
 58578#line 614
 58579                                                        __cil_tmp205 = (atomic_t const   *)__cil_tmp204;
 58580#line 614
 58581                                                        tmp___7 = atomic_read(__cil_tmp205);
 58582                                                        }
 58583#line 614
 58584                                                        if (tmp___7 < 0) {
 58585                                                          {
 58586#line 614
 58587                                                          __cil_tmp206 = & mdev->ap_pending_cnt;
 58588#line 614
 58589                                                          __cil_tmp207 = (atomic_t const   *)__cil_tmp206;
 58590#line 614
 58591                                                          tmp___6 = atomic_read(__cil_tmp207);
 58592#line 614
 58593                                                          __cil_tmp208 = mdev->vdisk;
 58594#line 614
 58595                                                          __cil_tmp209 = & __cil_tmp208->part0.__dev;
 58596#line 614
 58597                                                          __cil_tmp210 = (struct device  const  *)__cil_tmp209;
 58598#line 614
 58599                                                          dev_err(__cil_tmp210, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58600                                                                  "__req_mod", 614,
 58601                                                                  tmp___6);
 58602                                                          }
 58603                                                        } else {
 58604
 58605                                                        }
 58606                                                      } else {
 58607
 58608                                                      }
 58609                                                      }
 58610#line 615
 58611                                                      __cil_tmp211 = req->rq_state;
 58612#line 615
 58613                                                      req->rq_state = __cil_tmp211 & 1152921504606846839UL;
 58614#line 616
 58615                                                      __cil_tmp212 = req->rq_state;
 58616#line 616
 58617                                                      req->rq_state = __cil_tmp212 | 64UL;
 58618                                                      {
 58619#line 617
 58620                                                      __cil_tmp213 = req->rq_state;
 58621#line 617
 58622                                                      __cil_tmp214 = __cil_tmp213 & 32UL;
 58623#line 617
 58624                                                      if (__cil_tmp214 != 0UL) {
 58625                                                        {
 58626#line 617
 58627                                                        __cil_tmp215 = req->rq_state;
 58628#line 617
 58629                                                        __cil_tmp216 = __cil_tmp215 & 1024UL;
 58630#line 617
 58631                                                        if (__cil_tmp216 != 0UL) {
 58632                                                          {
 58633#line 618
 58634                                                          __cil_tmp217 = req->size;
 58635#line 618
 58636                                                          __cil_tmp218 = __cil_tmp217 >> 9;
 58637#line 618
 58638                                                          __cil_tmp219 = (int )__cil_tmp218;
 58639#line 618
 58640                                                          __cil_tmp220 = & mdev->ap_in_flight;
 58641#line 618
 58642                                                          atomic_sub(__cil_tmp219,
 58643                                                                     __cil_tmp220);
 58644                                                          }
 58645                                                        } else {
 58646
 58647                                                        }
 58648                                                        }
 58649                                                      } else {
 58650
 58651                                                      }
 58652                                                      }
 58653                                                      {
 58654#line 622
 58655                                                      __cil_tmp221 = req->rq_state;
 58656#line 622
 58657                                                      __cil_tmp222 = __cil_tmp221 & 16UL;
 58658#line 622
 58659                                                      if (__cil_tmp222 == 0UL) {
 58660                                                        {
 58661#line 623
 58662                                                        _req_may_be_done(req, m);
 58663                                                        }
 58664                                                      } else {
 58665
 58666                                                      }
 58667                                                      }
 58668#line 624
 58669                                                      goto ldv_48157;
 58670                                                      case_14: 
 58671#line 627
 58672                                                      __cil_tmp223 = req->rq_state;
 58673#line 627
 58674                                                      req->rq_state = __cil_tmp223 | 256UL;
 58675                                                      case_15: ;
 58676                                                      {
 58677#line 632
 58678                                                      __cil_tmp224 = (unsigned int )what;
 58679#line 632
 58680                                                      if (__cil_tmp224 == 15U) {
 58681                                                        {
 58682#line 633
 58683                                                        __cil_tmp225 = mdev->vdisk;
 58684#line 633
 58685                                                        __cil_tmp226 = & __cil_tmp225->part0.__dev;
 58686#line 633
 58687                                                        __cil_tmp227 = (struct device  const  *)__cil_tmp226;
 58688#line 633
 58689                                                        __cil_tmp228 = req->sector;
 58690#line 633
 58691                                                        __cil_tmp229 = (unsigned long long )__cil_tmp228;
 58692#line 633
 58693                                                        __cil_tmp230 = req->size;
 58694#line 633
 58695                                                        dev_alert(__cil_tmp227, "Got DiscardAck packet %llus +%u! DRBD is not a random data generator!\n",
 58696                                                                  __cil_tmp229, __cil_tmp230);
 58697                                                        }
 58698                                                      } else {
 58699
 58700                                                      }
 58701                                                      }
 58702#line 636
 58703                                                      __cil_tmp231 = req->rq_state;
 58704#line 636
 58705                                                      req->rq_state = __cil_tmp231 | 64UL;
 58706                                                      case_13: ;
 58707                                                      case_12: 
 58708#line 654
 58709                                                      __cil_tmp232 = req->rq_state;
 58710#line 654
 58711                                                      req->rq_state = __cil_tmp232 | 128UL;
 58712                                                      {
 58713#line 655
 58714                                                      __cil_tmp233 = req->rq_state;
 58715#line 655
 58716                                                      __cil_tmp234 = __cil_tmp233 & 8UL;
 58717#line 655
 58718                                                      if (__cil_tmp234 == 0UL) {
 58719                                                        {
 58720#line 655
 58721                                                        __cil_tmp235 = mdev->vdisk;
 58722#line 655
 58723                                                        __cil_tmp236 = & __cil_tmp235->part0.__dev;
 58724#line 655
 58725                                                        __cil_tmp237 = (struct device  const  *)__cil_tmp236;
 58726#line 655
 58727                                                        __cil_tmp238 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 58728#line 655
 58729                                                        dev_err(__cil_tmp237, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 58730                                                                __cil_tmp238, 655);
 58731                                                        }
 58732                                                      } else {
 58733
 58734                                                      }
 58735                                                      }
 58736                                                      {
 58737#line 656
 58738                                                      __cil_tmp239 = & mdev->ap_pending_cnt;
 58739#line 656
 58740                                                      tmp___8 = atomic_dec_and_test(__cil_tmp239);
 58741                                                      }
 58742#line 656
 58743                                                      if (tmp___8 != 0) {
 58744                                                        {
 58745#line 656
 58746                                                        __cil_tmp240 = & mdev->misc_wait;
 58747#line 656
 58748                                                        __cil_tmp241 = (void *)0;
 58749#line 656
 58750                                                        __wake_up(__cil_tmp240, 3U,
 58751                                                                  1, __cil_tmp241);
 58752                                                        }
 58753                                                      } else {
 58754
 58755                                                      }
 58756                                                      {
 58757#line 656
 58758                                                      __cil_tmp242 = & mdev->ap_pending_cnt;
 58759#line 656
 58760                                                      __cil_tmp243 = (atomic_t const   *)__cil_tmp242;
 58761#line 656
 58762                                                      tmp___10 = atomic_read(__cil_tmp243);
 58763                                                      }
 58764#line 656
 58765                                                      if (tmp___10 < 0) {
 58766                                                        {
 58767#line 656
 58768                                                        __cil_tmp244 = & mdev->ap_pending_cnt;
 58769#line 656
 58770                                                        __cil_tmp245 = (atomic_t const   *)__cil_tmp244;
 58771#line 656
 58772                                                        tmp___9 = atomic_read(__cil_tmp245);
 58773#line 656
 58774                                                        __cil_tmp246 = mdev->vdisk;
 58775#line 656
 58776                                                        __cil_tmp247 = & __cil_tmp246->part0.__dev;
 58777#line 656
 58778                                                        __cil_tmp248 = (struct device  const  *)__cil_tmp247;
 58779#line 656
 58780                                                        dev_err(__cil_tmp248, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58781                                                                "__req_mod", 656,
 58782                                                                tmp___9);
 58783                                                        }
 58784                                                      } else {
 58785
 58786                                                      }
 58787                                                      {
 58788#line 657
 58789                                                      __cil_tmp249 = req->size;
 58790#line 657
 58791                                                      __cil_tmp250 = __cil_tmp249 >> 9;
 58792#line 657
 58793                                                      __cil_tmp251 = (int )__cil_tmp250;
 58794#line 657
 58795                                                      __cil_tmp252 = & mdev->ap_in_flight;
 58796#line 657
 58797                                                      atomic_sub(__cil_tmp251, __cil_tmp252);
 58798#line 658
 58799                                                      __cil_tmp253 = req->rq_state;
 58800#line 658
 58801                                                      req->rq_state = __cil_tmp253 & 1152921504606846967UL;
 58802#line 659
 58803                                                      _req_may_be_done_not_susp(req,
 58804                                                                                m);
 58805                                                      }
 58806#line 660
 58807                                                      goto ldv_48157;
 58808                                                      case_16: ;
 58809                                                      {
 58810#line 664
 58811                                                      __cil_tmp254 = req->rq_state;
 58812#line 664
 58813                                                      __cil_tmp255 = __cil_tmp254 & 8UL;
 58814#line 664
 58815                                                      if (__cil_tmp255 != 0UL) {
 58816                                                        {
 58817#line 665
 58818                                                        __cil_tmp256 = & mdev->ap_pending_cnt;
 58819#line 665
 58820                                                        tmp___11 = atomic_dec_and_test(__cil_tmp256);
 58821                                                        }
 58822#line 665
 58823                                                        if (tmp___11 != 0) {
 58824                                                          {
 58825#line 665
 58826                                                          __cil_tmp257 = & mdev->misc_wait;
 58827#line 665
 58828                                                          __cil_tmp258 = (void *)0;
 58829#line 665
 58830                                                          __wake_up(__cil_tmp257,
 58831                                                                    3U, 1, __cil_tmp258);
 58832                                                          }
 58833                                                        } else {
 58834
 58835                                                        }
 58836                                                        {
 58837#line 665
 58838                                                        __cil_tmp259 = & mdev->ap_pending_cnt;
 58839#line 665
 58840                                                        __cil_tmp260 = (atomic_t const   *)__cil_tmp259;
 58841#line 665
 58842                                                        tmp___13 = atomic_read(__cil_tmp260);
 58843                                                        }
 58844#line 665
 58845                                                        if (tmp___13 < 0) {
 58846                                                          {
 58847#line 665
 58848                                                          __cil_tmp261 = & mdev->ap_pending_cnt;
 58849#line 665
 58850                                                          __cil_tmp262 = (atomic_t const   *)__cil_tmp261;
 58851#line 665
 58852                                                          tmp___12 = atomic_read(__cil_tmp262);
 58853#line 665
 58854                                                          __cil_tmp263 = mdev->vdisk;
 58855#line 665
 58856                                                          __cil_tmp264 = & __cil_tmp263->part0.__dev;
 58857#line 665
 58858                                                          __cil_tmp265 = (struct device  const  *)__cil_tmp264;
 58859#line 665
 58860                                                          dev_err(__cil_tmp265, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 58861                                                                  "__req_mod", 665,
 58862                                                                  tmp___12);
 58863                                                          }
 58864                                                        } else {
 58865
 58866                                                        }
 58867                                                        {
 58868#line 666
 58869                                                        __cil_tmp266 = req->size;
 58870#line 666
 58871                                                        __cil_tmp267 = __cil_tmp266 >> 9;
 58872#line 666
 58873                                                        __cil_tmp268 = (int )__cil_tmp267;
 58874#line 666
 58875                                                        __cil_tmp269 = & mdev->ap_in_flight;
 58876#line 666
 58877                                                        atomic_sub(__cil_tmp268, __cil_tmp269);
 58878                                                        }
 58879                                                      } else {
 58880
 58881                                                      }
 58882                                                      }
 58883                                                      {
 58884#line 668
 58885                                                      __cil_tmp270 = req->rq_state;
 58886#line 668
 58887                                                      req->rq_state = __cil_tmp270 & 1152921504606846839UL;
 58888#line 670
 58889                                                      __cil_tmp271 = req->rq_state;
 58890#line 670
 58891                                                      req->rq_state = __cil_tmp271 | 64UL;
 58892#line 671
 58893                                                      _req_may_be_done_not_susp(req,
 58894                                                                                m);
 58895                                                      }
 58896#line 673
 58897                                                      goto ldv_48157;
 58898                                                      case_24: ;
 58899                                                      {
 58900#line 676
 58901                                                      __cil_tmp272 = req->rq_state;
 58902#line 676
 58903                                                      __cil_tmp273 = __cil_tmp272 & 2UL;
 58904#line 676
 58905                                                      if (__cil_tmp273 == 0UL) {
 58906#line 677
 58907                                                        goto ldv_48157;
 58908                                                      } else {
 58909
 58910                                                      }
 58911                                                      }
 58912                                                      {
 58913#line 679
 58914                                                      _req_may_be_done(req, m);
 58915                                                      }
 58916#line 680
 58917                                                      goto ldv_48157;
 58918                                                      case_25: ;
 58919                                                      {
 58920#line 683
 58921                                                      __cil_tmp274 = req->rq_state;
 58922#line 683
 58923                                                      __cil_tmp275 = __cil_tmp274 & 2UL;
 58924#line 683
 58925                                                      if (__cil_tmp275 == 0UL) {
 58926#line 684
 58927                                                        goto ldv_48157;
 58928                                                      } else {
 58929
 58930                                                      }
 58931                                                      }
 58932#line 686
 58933                                                      __cil_tmp276 = req->rq_state;
 58934#line 686
 58935                                                      req->rq_state = __cil_tmp276 & 1152921504606846973UL;
 58936#line 688
 58937                                                      rv = 2;
 58938                                                      {
 58939#line 689
 58940                                                      __cil_tmp277 = req->master_bio;
 58941#line 689
 58942                                                      __cil_tmp278 = __cil_tmp277->bi_rw;
 58943#line 689
 58944                                                      __cil_tmp279 = (int )__cil_tmp278;
 58945#line 689
 58946                                                      if (__cil_tmp279 & 1) {
 58947#line 690
 58948                                                        rv = 1;
 58949                                                      } else {
 58950
 58951                                                      }
 58952                                                      }
 58953                                                      {
 58954#line 692
 58955                                                      __cil_tmp280 = (enum drbd_disk_state )4;
 58956#line 692
 58957                                                      _get_ldev_if_state(mdev, __cil_tmp280);
 58958#line 693
 58959                                                      req->w.cb = & w_restart_disk_io;
 58960#line 694
 58961                                                      __cil_tmp281 = & mdev->data.work;
 58962#line 694
 58963                                                      __cil_tmp282 = & req->w;
 58964#line 694
 58965                                                      drbd_queue_work(__cil_tmp281,
 58966                                                                      __cil_tmp282);
 58967                                                      }
 58968#line 695
 58969                                                      goto ldv_48157;
 58970                                                      case_23: ;
 58971                                                      {
 58972#line 702
 58973                                                      __cil_tmp283 = req->rq_state;
 58974#line 702
 58975                                                      __cil_tmp284 = __cil_tmp283 & 128UL;
 58976#line 702
 58977                                                      if (__cil_tmp284 == 0UL) {
 58978                                                        {
 58979#line 703
 58980                                                        __cil_tmp285 = (int (*)(struct drbd_conf * ,
 58981                                                                                struct drbd_work * ,
 58982                                                                                int  ))0;
 58983#line 703
 58984                                                        __cil_tmp286 = (unsigned long )__cil_tmp285;
 58985#line 703
 58986                                                        __cil_tmp287 = req->w.cb;
 58987#line 703
 58988                                                        __cil_tmp288 = (unsigned long )__cil_tmp287;
 58989#line 703
 58990                                                        if (__cil_tmp288 != __cil_tmp286) {
 58991                                                          {
 58992#line 704
 58993                                                          __cil_tmp289 = & mdev->data.work;
 58994#line 704
 58995                                                          __cil_tmp290 = & req->w;
 58996#line 704
 58997                                                          drbd_queue_work(__cil_tmp289,
 58998                                                                          __cil_tmp290);
 58999                                                          }
 59000                                                          {
 59001#line 705
 59002                                                          __cil_tmp291 = req->rq_state;
 59003#line 705
 59004                                                          __cil_tmp292 = __cil_tmp291 & 1024UL;
 59005#line 705
 59006                                                          if (__cil_tmp292 != 0UL) {
 59007#line 705
 59008                                                            rv = 1;
 59009                                                          } else {
 59010#line 705
 59011                                                            rv = 2;
 59012                                                          }
 59013                                                          }
 59014                                                        } else {
 59015
 59016                                                        }
 59017                                                        }
 59018#line 707
 59019                                                        goto ldv_48157;
 59020                                                      } else {
 59021
 59022                                                      }
 59023                                                      }
 59024                                                      case_17: ;
 59025                                                      {
 59026#line 712
 59027                                                      __cil_tmp293 = req->rq_state;
 59028#line 712
 59029                                                      __cil_tmp294 = __cil_tmp293 & 1024UL;
 59030#line 712
 59031                                                      if (__cil_tmp294 == 0UL) {
 59032#line 713
 59033                                                        goto ldv_48157;
 59034                                                      } else {
 59035
 59036                                                      }
 59037                                                      }
 59038                                                      {
 59039#line 715
 59040                                                      __cil_tmp295 = req->rq_state;
 59041#line 715
 59042                                                      __cil_tmp296 = __cil_tmp295 & 8UL;
 59043#line 715
 59044                                                      if (__cil_tmp296 != 0UL) {
 59045                                                        {
 59046#line 719
 59047                                                        __cil_tmp297 = mdev->vdisk;
 59048#line 719
 59049                                                        __cil_tmp298 = & __cil_tmp297->part0.__dev;
 59050#line 719
 59051                                                        __cil_tmp299 = (struct device  const  *)__cil_tmp298;
 59052#line 719
 59053                                                        dev_err(__cil_tmp299, "FIXME (barrier_acked but pending)\n");
 59054#line 720
 59055                                                        __cil_tmp300 = & req->tl_requests;
 59056#line 720
 59057                                                        __cil_tmp301 = & mdev->out_of_sequence_requests;
 59058#line 720
 59059                                                        list_move(__cil_tmp300, __cil_tmp301);
 59060                                                        }
 59061                                                      } else {
 59062
 59063                                                      }
 59064                                                      }
 59065                                                      {
 59066#line 722
 59067                                                      __cil_tmp302 = req->rq_state;
 59068#line 722
 59069                                                      __cil_tmp303 = __cil_tmp302 & 504UL;
 59070#line 722
 59071                                                      if (__cil_tmp303 != 0UL) {
 59072#line 723
 59073                                                        __cil_tmp304 = req->rq_state;
 59074#line 723
 59075                                                        req->rq_state = __cil_tmp304 | 64UL;
 59076                                                        {
 59077#line 724
 59078                                                        __cil_tmp305 = mdev->net_conf;
 59079#line 724
 59080                                                        __cil_tmp306 = __cil_tmp305->wire_protocol;
 59081#line 724
 59082                                                        if (__cil_tmp306 == 1) {
 59083                                                          {
 59084#line 725
 59085                                                          __cil_tmp307 = req->size;
 59086#line 725
 59087                                                          __cil_tmp308 = __cil_tmp307 >> 9;
 59088#line 725
 59089                                                          __cil_tmp309 = (int )__cil_tmp308;
 59090#line 725
 59091                                                          __cil_tmp310 = & mdev->ap_in_flight;
 59092#line 725
 59093                                                          atomic_sub(__cil_tmp309,
 59094                                                                     __cil_tmp310);
 59095                                                          }
 59096                                                        } else {
 59097
 59098                                                        }
 59099                                                        }
 59100                                                      } else {
 59101
 59102                                                      }
 59103                                                      }
 59104                                                      {
 59105#line 727
 59106                                                      _req_may_be_done(req, m);
 59107                                                      }
 59108#line 728
 59109                                                      goto ldv_48157;
 59110                                                      case_18: ;
 59111                                                      {
 59112#line 731
 59113                                                      __cil_tmp311 = req->rq_state;
 59114#line 731
 59115                                                      __cil_tmp312 = __cil_tmp311 & 8UL;
 59116#line 731
 59117                                                      if (__cil_tmp312 == 0UL) {
 59118                                                        {
 59119#line 731
 59120                                                        __cil_tmp313 = mdev->vdisk;
 59121#line 731
 59122                                                        __cil_tmp314 = & __cil_tmp313->part0.__dev;
 59123#line 731
 59124                                                        __cil_tmp315 = (struct device  const  *)__cil_tmp314;
 59125#line 731
 59126                                                        __cil_tmp316 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 59127#line 731
 59128                                                        dev_err(__cil_tmp315, "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
 59129                                                                __cil_tmp316, 731);
 59130                                                        }
 59131                                                      } else {
 59132
 59133                                                      }
 59134                                                      }
 59135                                                      {
 59136#line 732
 59137                                                      __cil_tmp317 = & mdev->ap_pending_cnt;
 59138#line 732
 59139                                                      tmp___14 = atomic_dec_and_test(__cil_tmp317);
 59140                                                      }
 59141#line 732
 59142                                                      if (tmp___14 != 0) {
 59143                                                        {
 59144#line 732
 59145                                                        __cil_tmp318 = & mdev->misc_wait;
 59146#line 732
 59147                                                        __cil_tmp319 = (void *)0;
 59148#line 732
 59149                                                        __wake_up(__cil_tmp318, 3U,
 59150                                                                  1, __cil_tmp319);
 59151                                                        }
 59152                                                      } else {
 59153
 59154                                                      }
 59155                                                      {
 59156#line 732
 59157                                                      __cil_tmp320 = & mdev->ap_pending_cnt;
 59158#line 732
 59159                                                      __cil_tmp321 = (atomic_t const   *)__cil_tmp320;
 59160#line 732
 59161                                                      tmp___16 = atomic_read(__cil_tmp321);
 59162                                                      }
 59163#line 732
 59164                                                      if (tmp___16 < 0) {
 59165                                                        {
 59166#line 732
 59167                                                        __cil_tmp322 = & mdev->ap_pending_cnt;
 59168#line 732
 59169                                                        __cil_tmp323 = (atomic_t const   *)__cil_tmp322;
 59170#line 732
 59171                                                        tmp___15 = atomic_read(__cil_tmp323);
 59172#line 732
 59173                                                        __cil_tmp324 = mdev->vdisk;
 59174#line 732
 59175                                                        __cil_tmp325 = & __cil_tmp324->part0.__dev;
 59176#line 732
 59177                                                        __cil_tmp326 = (struct device  const  *)__cil_tmp325;
 59178#line 732
 59179                                                        dev_err(__cil_tmp326, "in %s:%d: ap_pending_cnt = %d < 0 !\n",
 59180                                                                "__req_mod", 732,
 59181                                                                tmp___15);
 59182                                                        }
 59183                                                      } else {
 59184
 59185                                                      }
 59186                                                      {
 59187#line 733
 59188                                                      __cil_tmp327 = req->rq_state;
 59189#line 733
 59190                                                      req->rq_state = __cil_tmp327 & 1152921504606846967UL;
 59191#line 734
 59192                                                      __cil_tmp328 = req->rq_state;
 59193#line 734
 59194                                                      req->rq_state = __cil_tmp328 | 192UL;
 59195#line 735
 59196                                                      _req_may_be_done_not_susp(req,
 59197                                                                                m);
 59198                                                      }
 59199#line 736
 59200                                                      goto ldv_48157;
 59201                                                    } else {
 59202
 59203                                                    }
 59204                                                  }
 59205                                                  }
 59206                                                }
 59207                                                }
 59208                                              }
 59209                                              }
 59210                                            }
 59211                                            }
 59212                                          }
 59213                                          }
 59214                                        }
 59215                                        }
 59216                                      }
 59217                                      }
 59218                                    }
 59219                                    }
 59220                                  }
 59221                                  }
 59222                                }
 59223                                }
 59224                              }
 59225                              }
 59226                            }
 59227                            }
 59228                          }
 59229                          }
 59230                        }
 59231                        }
 59232                      }
 59233                      }
 59234                    }
 59235                    }
 59236                  }
 59237                  }
 59238                }
 59239                }
 59240              }
 59241              }
 59242            }
 59243            }
 59244          }
 59245          }
 59246        }
 59247        }
 59248      }
 59249      }
 59250    }
 59251    }
 59252  }
 59253  }
 59254  ldv_48157: ;
 59255#line 739
 59256  return (rv);
 59257}
 59258}
 59259#line 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 59260static int drbd_may_do_local_read(struct drbd_conf *mdev , sector_t sector , int size ) 
 59261{ unsigned long sbnr ;
 59262  unsigned long ebnr ;
 59263  sector_t esector ;
 59264  sector_t nr_sectors ;
 59265  int tmp ;
 59266  unsigned char *__cil_tmp9 ;
 59267  unsigned char *__cil_tmp10 ;
 59268  unsigned char __cil_tmp11 ;
 59269  unsigned int __cil_tmp12 ;
 59270  unsigned char __cil_tmp13 ;
 59271  int __cil_tmp14 ;
 59272  unsigned char __cil_tmp15 ;
 59273  int __cil_tmp16 ;
 59274  struct block_device *__cil_tmp17 ;
 59275  int __cil_tmp18 ;
 59276  sector_t __cil_tmp19 ;
 59277  sector_t __cil_tmp20 ;
 59278  struct gendisk *__cil_tmp21 ;
 59279  struct device *__cil_tmp22 ;
 59280  struct device  const  *__cil_tmp23 ;
 59281  char *__cil_tmp24 ;
 59282  struct gendisk *__cil_tmp25 ;
 59283  struct device *__cil_tmp26 ;
 59284  struct device  const  *__cil_tmp27 ;
 59285  char *__cil_tmp28 ;
 59286  unsigned long __cil_tmp29 ;
 59287  unsigned long __cil_tmp30 ;
 59288  unsigned long __cil_tmp31 ;
 59289  unsigned long __cil_tmp32 ;
 59290
 59291  {
 59292  {
 59293#line 754
 59294  __cil_tmp9 = (unsigned char *)mdev;
 59295#line 754
 59296  __cil_tmp10 = __cil_tmp9 + 2277UL;
 59297#line 754
 59298  __cil_tmp11 = *__cil_tmp10;
 59299#line 754
 59300  __cil_tmp12 = (unsigned int )__cil_tmp11;
 59301#line 754
 59302  if (__cil_tmp12 == 16U) {
 59303#line 755
 59304    return (1);
 59305  } else {
 59306
 59307  }
 59308  }
 59309  {
 59310#line 756
 59311  __cil_tmp13 = mdev->state.ldv_38339.disk;
 59312#line 756
 59313  __cil_tmp14 = (int )__cil_tmp13;
 59314#line 756
 59315  if (__cil_tmp14 > 4) {
 59316#line 757
 59317    return (0);
 59318  } else {
 59319
 59320  }
 59321  }
 59322  {
 59323#line 758
 59324  __cil_tmp15 = mdev->state.ldv_38339.disk;
 59325#line 758
 59326  __cil_tmp16 = (int )__cil_tmp15;
 59327#line 758
 59328  if (__cil_tmp16 <= 3) {
 59329#line 759
 59330    return (0);
 59331  } else {
 59332
 59333  }
 59334  }
 59335  {
 59336#line 761
 59337  __cil_tmp17 = mdev->this_bdev;
 59338#line 761
 59339  nr_sectors = drbd_get_capacity(__cil_tmp17);
 59340#line 762
 59341  __cil_tmp18 = size >> 9;
 59342#line 762
 59343  __cil_tmp19 = (sector_t )__cil_tmp18;
 59344#line 762
 59345  __cil_tmp20 = __cil_tmp19 + sector;
 59346#line 762
 59347  esector = __cil_tmp20 - 1UL;
 59348  }
 59349#line 764
 59350  if (sector >= nr_sectors) {
 59351    {
 59352#line 764
 59353    __cil_tmp21 = mdev->vdisk;
 59354#line 764
 59355    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 59356#line 764
 59357    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 59358#line 764
 59359    __cil_tmp24 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 59360#line 764
 59361    dev_err(__cil_tmp23, "ASSERT( sector < nr_sectors ) in %s:%d\n", __cil_tmp24,
 59362            764);
 59363    }
 59364  } else {
 59365
 59366  }
 59367#line 765
 59368  if (esector >= nr_sectors) {
 59369    {
 59370#line 765
 59371    __cil_tmp25 = mdev->vdisk;
 59372#line 765
 59373    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 59374#line 765
 59375    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 59376#line 765
 59377    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 59378#line 765
 59379    dev_err(__cil_tmp27, "ASSERT( esector < nr_sectors ) in %s:%d\n", __cil_tmp28,
 59380            765);
 59381    }
 59382  } else {
 59383
 59384  }
 59385  {
 59386#line 767
 59387  sbnr = sector >> 3;
 59388#line 768
 59389  ebnr = esector >> 3;
 59390#line 770
 59391  __cil_tmp29 = (unsigned long const   )sbnr;
 59392#line 770
 59393  __cil_tmp30 = (unsigned long )__cil_tmp29;
 59394#line 770
 59395  __cil_tmp31 = (unsigned long const   )ebnr;
 59396#line 770
 59397  __cil_tmp32 = (unsigned long )__cil_tmp31;
 59398#line 770
 59399  tmp = drbd_bm_count_bits(mdev, __cil_tmp30, __cil_tmp32);
 59400  }
 59401#line 770
 59402  return (tmp == 0);
 59403}
 59404}
 59405#line 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 59406static int drbd_make_request_common(struct drbd_conf *mdev , struct bio *bio , unsigned long start_time ) 
 59407{ int rw ;
 59408  int size ;
 59409  sector_t sector ;
 59410  struct drbd_tl_epoch *b ;
 59411  struct drbd_request *req ;
 59412  int local ;
 59413  int remote ;
 59414  int send_oos ;
 59415  int err ;
 59416  int ret ;
 59417  int tmp ;
 59418  int tmp___0 ;
 59419  int tmp___1 ;
 59420  bool tmp___2 ;
 59421  int tmp___3 ;
 59422  bool tmp___4 ;
 59423  int tmp___5 ;
 59424  int tmp___6 ;
 59425  int tmp___7 ;
 59426  void *tmp___8 ;
 59427  int tmp___9 ;
 59428  int tmp___10 ;
 59429  bool tmp___11 ;
 59430  bool tmp___12 ;
 59431  int tmp___13 ;
 59432  int tmp___14 ;
 59433  int tmp___15 ;
 59434  int tmp___16 ;
 59435  int tmp___17 ;
 59436  int tmp___18 ;
 59437  int tmp___19 ;
 59438  int congested ;
 59439  int tmp___20 ;
 59440  union drbd_state __ns ;
 59441  union drbd_state __ns___0 ;
 59442  unsigned int tmp___21 ;
 59443  unsigned int tmp___22 ;
 59444  int tmp___23 ;
 59445  int tmp___24 ;
 59446  int tmp___25 ;
 59447  int tmp___26 ;
 59448  int tmp___27 ;
 59449  unsigned long __cil_tmp46 ;
 59450  int __cil_tmp47 ;
 59451  int __cil_tmp48 ;
 59452  unsigned int __cil_tmp49 ;
 59453  int __cil_tmp50 ;
 59454  struct drbd_request *__cil_tmp51 ;
 59455  unsigned long __cil_tmp52 ;
 59456  unsigned long __cil_tmp53 ;
 59457  struct gendisk *__cil_tmp54 ;
 59458  struct device *__cil_tmp55 ;
 59459  struct device  const  *__cil_tmp56 ;
 59460  enum drbd_disk_state __cil_tmp57 ;
 59461  struct bio *__cil_tmp58 ;
 59462  struct bio *__cil_tmp59 ;
 59463  unsigned char __cil_tmp60 ;
 59464  int __cil_tmp61 ;
 59465  unsigned char __cil_tmp62 ;
 59466  int __cil_tmp63 ;
 59467  unsigned long *__cil_tmp64 ;
 59468  unsigned long const volatile   *__cil_tmp65 ;
 59469  unsigned long __cil_tmp66 ;
 59470  union drbd_state __cil_tmp67 ;
 59471  union drbd_state __cil_tmp68 ;
 59472  struct gendisk *__cil_tmp69 ;
 59473  struct device *__cil_tmp70 ;
 59474  struct device  const  *__cil_tmp71 ;
 59475  char *__cil_tmp72 ;
 59476  union drbd_state __cil_tmp73 ;
 59477  struct gendisk *__cil_tmp74 ;
 59478  struct device *__cil_tmp75 ;
 59479  struct device  const  *__cil_tmp76 ;
 59480  struct drbd_tl_epoch *__cil_tmp77 ;
 59481  unsigned long __cil_tmp78 ;
 59482  struct drbd_tl_epoch *__cil_tmp79 ;
 59483  unsigned long __cil_tmp80 ;
 59484  unsigned long *__cil_tmp81 ;
 59485  unsigned long const volatile   *__cil_tmp82 ;
 59486  struct drbd_tl_epoch *__cil_tmp83 ;
 59487  unsigned long __cil_tmp84 ;
 59488  unsigned long __cil_tmp85 ;
 59489  struct gendisk *__cil_tmp86 ;
 59490  struct device *__cil_tmp87 ;
 59491  struct device  const  *__cil_tmp88 ;
 59492  spinlock_t *__cil_tmp89 ;
 59493  union drbd_state __cil_tmp90 ;
 59494  spinlock_t *__cil_tmp91 ;
 59495  union drbd_state __cil_tmp92 ;
 59496  union drbd_state __cil_tmp93 ;
 59497  struct gendisk *__cil_tmp94 ;
 59498  struct device *__cil_tmp95 ;
 59499  struct device  const  *__cil_tmp96 ;
 59500  char *__cil_tmp97 ;
 59501  struct gendisk *__cil_tmp98 ;
 59502  struct device *__cil_tmp99 ;
 59503  struct device  const  *__cil_tmp100 ;
 59504  struct gendisk *__cil_tmp101 ;
 59505  struct device *__cil_tmp102 ;
 59506  struct device  const  *__cil_tmp103 ;
 59507  spinlock_t *__cil_tmp104 ;
 59508  struct drbd_tl_epoch *__cil_tmp105 ;
 59509  unsigned long __cil_tmp106 ;
 59510  unsigned long __cil_tmp107 ;
 59511  struct drbd_tl_epoch *__cil_tmp108 ;
 59512  unsigned long __cil_tmp109 ;
 59513  struct drbd_tl_epoch *__cil_tmp110 ;
 59514  unsigned long __cil_tmp111 ;
 59515  struct drbd_tl_epoch *__cil_tmp112 ;
 59516  unsigned long __cil_tmp113 ;
 59517  struct drbd_tl_epoch *__cil_tmp114 ;
 59518  unsigned long __cil_tmp115 ;
 59519  unsigned long *__cil_tmp116 ;
 59520  unsigned long const volatile   *__cil_tmp117 ;
 59521  spinlock_t *__cil_tmp118 ;
 59522  struct drbd_tl_epoch *__cil_tmp119 ;
 59523  unsigned long __cil_tmp120 ;
 59524  struct drbd_tl_epoch *__cil_tmp121 ;
 59525  unsigned long __cil_tmp122 ;
 59526  unsigned long *__cil_tmp123 ;
 59527  unsigned long volatile   *__cil_tmp124 ;
 59528  struct drbd_tl_epoch *__cil_tmp125 ;
 59529  unsigned long *__cil_tmp126 ;
 59530  unsigned long const volatile   *__cil_tmp127 ;
 59531  struct gendisk *__cil_tmp128 ;
 59532  struct device *__cil_tmp129 ;
 59533  struct device  const  *__cil_tmp130 ;
 59534  char *__cil_tmp131 ;
 59535  enum drbd_req_event __cil_tmp132 ;
 59536  enum drbd_req_event __cil_tmp133 ;
 59537  struct list_head *__cil_tmp134 ;
 59538  struct drbd_tl_epoch *__cil_tmp135 ;
 59539  struct list_head *__cil_tmp136 ;
 59540  enum drbd_req_event __cil_tmp137 ;
 59541  unsigned int __cil_tmp138 ;
 59542  unsigned int __cil_tmp139 ;
 59543  enum drbd_req_event __cil_tmp140 ;
 59544  struct net_conf *__cil_tmp141 ;
 59545  int __cil_tmp142 ;
 59546  int __cil_tmp143 ;
 59547  struct net_conf *__cil_tmp144 ;
 59548  int __cil_tmp145 ;
 59549  atomic_t *__cil_tmp146 ;
 59550  atomic_t const   *__cil_tmp147 ;
 59551  struct net_conf *__cil_tmp148 ;
 59552  int __cil_tmp149 ;
 59553  struct gendisk *__cil_tmp150 ;
 59554  struct device *__cil_tmp151 ;
 59555  struct device  const  *__cil_tmp152 ;
 59556  struct net_conf *__cil_tmp153 ;
 59557  int __cil_tmp154 ;
 59558  unsigned int __cil_tmp155 ;
 59559  struct lru_cache *__cil_tmp156 ;
 59560  unsigned int __cil_tmp157 ;
 59561  struct gendisk *__cil_tmp158 ;
 59562  struct device *__cil_tmp159 ;
 59563  struct device  const  *__cil_tmp160 ;
 59564  struct net_conf *__cil_tmp161 ;
 59565  int __cil_tmp162 ;
 59566  enum chg_state_flags __cil_tmp163 ;
 59567  struct completion *__cil_tmp164 ;
 59568  enum chg_state_flags __cil_tmp165 ;
 59569  struct completion *__cil_tmp166 ;
 59570  spinlock_t *__cil_tmp167 ;
 59571  void const   *__cil_tmp168 ;
 59572  struct bio *__cil_tmp169 ;
 59573  struct drbd_backing_dev *__cil_tmp170 ;
 59574  enum drbd_disk_state __cil_tmp171 ;
 59575  struct bio *__cil_tmp172 ;
 59576  struct bio *__cil_tmp173 ;
 59577  struct bio *__cil_tmp174 ;
 59578  spinlock_t *__cil_tmp175 ;
 59579  atomic_t *__cil_tmp176 ;
 59580  wait_queue_head_t *__cil_tmp177 ;
 59581  void *__cil_tmp178 ;
 59582  atomic_t *__cil_tmp179 ;
 59583  atomic_t const   *__cil_tmp180 ;
 59584  atomic_t *__cil_tmp181 ;
 59585  atomic_t const   *__cil_tmp182 ;
 59586  struct gendisk *__cil_tmp183 ;
 59587  struct device *__cil_tmp184 ;
 59588  struct device  const  *__cil_tmp185 ;
 59589  unsigned long __cil_tmp186 ;
 59590  unsigned long __cil_tmp187 ;
 59591  struct bio *__cil_tmp188 ;
 59592  void const   *__cil_tmp189 ;
 59593
 59594  {
 59595  {
 59596#line 775
 59597  __cil_tmp46 = bio->bi_rw;
 59598#line 775
 59599  __cil_tmp47 = (int const   )__cil_tmp46;
 59600#line 775
 59601  __cil_tmp48 = __cil_tmp47 & 257;
 59602#line 775
 59603  rw = (int )__cil_tmp48;
 59604#line 776
 59605  __cil_tmp49 = bio->bi_size;
 59606#line 776
 59607  __cil_tmp50 = (int const   )__cil_tmp49;
 59608#line 776
 59609  size = (int )__cil_tmp50;
 59610#line 777
 59611  sector = bio->bi_sector;
 59612#line 778
 59613  b = (struct drbd_tl_epoch *)0;
 59614#line 780
 59615  send_oos = 0;
 59616#line 781
 59617  err = -5;
 59618#line 782
 59619  ret = 0;
 59620#line 785
 59621  req = drbd_req_new(mdev, bio);
 59622  }
 59623  {
 59624#line 786
 59625  __cil_tmp51 = (struct drbd_request *)0;
 59626#line 786
 59627  __cil_tmp52 = (unsigned long )__cil_tmp51;
 59628#line 786
 59629  __cil_tmp53 = (unsigned long )req;
 59630#line 786
 59631  if (__cil_tmp53 == __cil_tmp52) {
 59632    {
 59633#line 787
 59634    dec_ap_bio(mdev);
 59635#line 790
 59636    __cil_tmp54 = mdev->vdisk;
 59637#line 790
 59638    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 59639#line 790
 59640    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 59641#line 790
 59642    dev_err(__cil_tmp56, "could not kmalloc() req\n");
 59643#line 791
 59644    bio_endio(bio, -12);
 59645    }
 59646#line 792
 59647    return (0);
 59648  } else {
 59649
 59650  }
 59651  }
 59652  {
 59653#line 794
 59654  req->start_time = start_time;
 59655#line 796
 59656  __cil_tmp57 = (enum drbd_disk_state )4;
 59657#line 796
 59658  local = _get_ldev_if_state(mdev, __cil_tmp57);
 59659  }
 59660#line 797
 59661  if (local == 0) {
 59662    {
 59663#line 798
 59664    __cil_tmp58 = req->private_bio;
 59665#line 798
 59666    bio_put(__cil_tmp58);
 59667#line 799
 59668    req->private_bio = (struct bio *)0;
 59669    }
 59670  } else {
 59671
 59672  }
 59673#line 801
 59674  if (rw == 1) {
 59675#line 802
 59676    remote = 1;
 59677  } else {
 59678#line 805
 59679    if (local != 0) {
 59680      {
 59681#line 806
 59682      tmp = drbd_may_do_local_read(mdev, sector, size);
 59683      }
 59684#line 806
 59685      if (tmp == 0) {
 59686        {
 59687#line 812
 59688        local = 0;
 59689#line 813
 59690        __cil_tmp59 = req->private_bio;
 59691#line 813
 59692        bio_put(__cil_tmp59);
 59693#line 814
 59694        req->private_bio = (struct bio *)0;
 59695#line 815
 59696        put_ldev(mdev);
 59697        }
 59698      } else {
 59699
 59700      }
 59701    } else {
 59702
 59703    }
 59704#line 818
 59705    if (local == 0) {
 59706      {
 59707#line 818
 59708      __cil_tmp60 = mdev->state.ldv_38339.pdsk;
 59709#line 818
 59710      __cil_tmp61 = (int )__cil_tmp60;
 59711#line 818
 59712      if (__cil_tmp61 > 7) {
 59713#line 818
 59714        tmp___0 = 1;
 59715      } else {
 59716#line 818
 59717        tmp___0 = 0;
 59718      }
 59719      }
 59720    } else {
 59721#line 818
 59722      tmp___0 = 0;
 59723    }
 59724#line 818
 59725    remote = tmp___0;
 59726  }
 59727#line 829
 59728  if (rw == 256) {
 59729    {
 59730#line 829
 59731    __cil_tmp62 = mdev->state.ldv_38339.disk;
 59732#line 829
 59733    __cil_tmp63 = (int )__cil_tmp62;
 59734#line 829
 59735    if (__cil_tmp63 > 3) {
 59736#line 829
 59737      if (local == 0) {
 59738#line 830
 59739        err = -11;
 59740#line 831
 59741        goto fail_and_free_req;
 59742      } else {
 59743
 59744      }
 59745    } else {
 59746
 59747    }
 59748    }
 59749  } else {
 59750
 59751  }
 59752#line 839
 59753  if (rw == 1) {
 59754#line 839
 59755    if (local != 0) {
 59756      {
 59757#line 839
 59758      __cil_tmp64 = & mdev->flags;
 59759#line 839
 59760      __cil_tmp65 = (unsigned long const volatile   *)__cil_tmp64;
 59761#line 839
 59762      tmp___1 = constant_test_bit(28U, __cil_tmp65);
 59763      }
 59764#line 839
 59765      if (tmp___1 == 0) {
 59766        {
 59767#line 840
 59768        __cil_tmp66 = req->rq_state;
 59769#line 840
 59770        req->rq_state = __cil_tmp66 | 2048UL;
 59771#line 841
 59772        drbd_al_begin_io(mdev, sector);
 59773        }
 59774      } else {
 59775
 59776      }
 59777    } else {
 59778
 59779    }
 59780  } else {
 59781
 59782  }
 59783#line 844
 59784  if (remote != 0) {
 59785    {
 59786#line 844
 59787    __cil_tmp67 = mdev->state;
 59788#line 844
 59789    tmp___2 = drbd_should_do_remote(__cil_tmp67);
 59790    }
 59791#line 844
 59792    if ((int )tmp___2) {
 59793#line 844
 59794      tmp___3 = 1;
 59795    } else {
 59796#line 844
 59797      tmp___3 = 0;
 59798    }
 59799  } else {
 59800#line 844
 59801    tmp___3 = 0;
 59802  }
 59803#line 844
 59804  remote = tmp___3;
 59805#line 845
 59806  if (rw == 1) {
 59807    {
 59808#line 845
 59809    __cil_tmp68 = mdev->state;
 59810#line 845
 59811    tmp___4 = drbd_should_send_oos(__cil_tmp68);
 59812    }
 59813#line 845
 59814    if ((int )tmp___4) {
 59815#line 845
 59816      tmp___5 = 1;
 59817    } else {
 59818#line 845
 59819      tmp___5 = 0;
 59820    }
 59821  } else {
 59822#line 845
 59823    tmp___5 = 0;
 59824  }
 59825#line 845
 59826  send_oos = tmp___5;
 59827#line 846
 59828  if (remote != 0) {
 59829#line 846
 59830    if (send_oos != 0) {
 59831      {
 59832#line 846
 59833      __cil_tmp69 = mdev->vdisk;
 59834#line 846
 59835      __cil_tmp70 = & __cil_tmp69->part0.__dev;
 59836#line 846
 59837      __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 59838#line 846
 59839      __cil_tmp72 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 59840#line 846
 59841      dev_err(__cil_tmp71, "ASSERT( !(remote && send_oos) ) in %s:%d\n", __cil_tmp72,
 59842              846);
 59843      }
 59844    } else {
 59845
 59846    }
 59847  } else {
 59848
 59849  }
 59850#line 848
 59851  if (local == 0) {
 59852#line 848
 59853    if (remote == 0) {
 59854      {
 59855#line 848
 59856      __cil_tmp73 = mdev->state;
 59857#line 848
 59858      tmp___7 = is_susp(__cil_tmp73);
 59859      }
 59860#line 848
 59861      if (tmp___7 == 0) {
 59862        {
 59863#line 849
 59864        tmp___6 = ___ratelimit(& drbd_ratelimit_state, "drbd_make_request_common");
 59865        }
 59866#line 849
 59867        if (tmp___6 != 0) {
 59868          {
 59869#line 850
 59870          __cil_tmp74 = mdev->vdisk;
 59871#line 850
 59872          __cil_tmp75 = & __cil_tmp74->part0.__dev;
 59873#line 850
 59874          __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 59875#line 850
 59876          dev_err(__cil_tmp76, "IO ERROR: neither local nor remote disk\n");
 59877          }
 59878        } else {
 59879
 59880        }
 59881#line 851
 59882        goto fail_free_complete;
 59883      } else {
 59884
 59885      }
 59886    } else {
 59887
 59888    }
 59889  } else {
 59890
 59891  }
 59892#line 860
 59893  if (rw == 1) {
 59894#line 860
 59895    if (remote != 0) {
 59896#line 860
 59897      goto _L;
 59898    } else
 59899#line 860
 59900    if (send_oos != 0) {
 59901      _L: 
 59902      {
 59903#line 860
 59904      __cil_tmp77 = (struct drbd_tl_epoch *)0;
 59905#line 860
 59906      __cil_tmp78 = (unsigned long )__cil_tmp77;
 59907#line 860
 59908      __cil_tmp79 = mdev->unused_spare_tle;
 59909#line 860
 59910      __cil_tmp80 = (unsigned long )__cil_tmp79;
 59911#line 860
 59912      if (__cil_tmp80 == __cil_tmp78) {
 59913        {
 59914#line 860
 59915        __cil_tmp81 = & mdev->flags;
 59916#line 860
 59917        __cil_tmp82 = (unsigned long const volatile   *)__cil_tmp81;
 59918#line 860
 59919        tmp___9 = constant_test_bit(0U, __cil_tmp82);
 59920        }
 59921#line 860
 59922        if (tmp___9 != 0) {
 59923          allocate_barrier: 
 59924          {
 59925#line 864
 59926          tmp___8 = kmalloc(56UL, 16U);
 59927#line 864
 59928          b = (struct drbd_tl_epoch *)tmp___8;
 59929          }
 59930          {
 59931#line 865
 59932          __cil_tmp83 = (struct drbd_tl_epoch *)0;
 59933#line 865
 59934          __cil_tmp84 = (unsigned long )__cil_tmp83;
 59935#line 865
 59936          __cil_tmp85 = (unsigned long )b;
 59937#line 865
 59938          if (__cil_tmp85 == __cil_tmp84) {
 59939            {
 59940#line 866
 59941            __cil_tmp86 = mdev->vdisk;
 59942#line 866
 59943            __cil_tmp87 = & __cil_tmp86->part0.__dev;
 59944#line 866
 59945            __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 59946#line 866
 59947            dev_err(__cil_tmp88, "Failed to alloc barrier.\n");
 59948#line 867
 59949            err = -12;
 59950            }
 59951#line 868
 59952            goto fail_free_complete;
 59953          } else {
 59954
 59955          }
 59956          }
 59957        } else {
 59958
 59959        }
 59960      } else {
 59961
 59962      }
 59963      }
 59964    } else {
 59965
 59966    }
 59967  } else {
 59968
 59969  }
 59970  {
 59971#line 873
 59972  __cil_tmp89 = & mdev->req_lock;
 59973#line 873
 59974  spin_lock_irq(__cil_tmp89);
 59975#line 875
 59976  __cil_tmp90 = mdev->state;
 59977#line 875
 59978  tmp___10 = is_susp(__cil_tmp90);
 59979  }
 59980#line 875
 59981  if (tmp___10 != 0) {
 59982    {
 59983#line 880
 59984    ret = 1;
 59985#line 881
 59986    __cil_tmp91 = & mdev->req_lock;
 59987#line 881
 59988    spin_unlock_irq(__cil_tmp91);
 59989    }
 59990#line 882
 59991    goto fail_free_complete;
 59992  } else {
 59993
 59994  }
 59995#line 885
 59996  if (remote != 0) {
 59997#line 885
 59998    goto _L___0;
 59999  } else
 60000#line 885
 60001  if (send_oos != 0) {
 60002    _L___0: 
 60003    {
 60004#line 886
 60005    __cil_tmp92 = mdev->state;
 60006#line 886
 60007    tmp___11 = drbd_should_do_remote(__cil_tmp92);
 60008#line 886
 60009    remote = (int )tmp___11;
 60010    }
 60011#line 887
 60012    if (rw == 1) {
 60013      {
 60014#line 887
 60015      __cil_tmp93 = mdev->state;
 60016#line 887
 60017      tmp___12 = drbd_should_send_oos(__cil_tmp93);
 60018      }
 60019#line 887
 60020      if ((int )tmp___12) {
 60021#line 887
 60022        tmp___13 = 1;
 60023      } else {
 60024#line 887
 60025        tmp___13 = 0;
 60026      }
 60027    } else {
 60028#line 887
 60029      tmp___13 = 0;
 60030    }
 60031#line 887
 60032    send_oos = tmp___13;
 60033#line 888
 60034    if (remote != 0) {
 60035#line 888
 60036      if (send_oos != 0) {
 60037        {
 60038#line 888
 60039        __cil_tmp94 = mdev->vdisk;
 60040#line 888
 60041        __cil_tmp95 = & __cil_tmp94->part0.__dev;
 60042#line 888
 60043        __cil_tmp96 = (struct device  const  *)__cil_tmp95;
 60044#line 888
 60045        __cil_tmp97 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 60046#line 888
 60047        dev_err(__cil_tmp96, "ASSERT( !(remote && send_oos) ) in %s:%d\n", __cil_tmp97,
 60048                888);
 60049        }
 60050      } else {
 60051
 60052      }
 60053    } else {
 60054
 60055    }
 60056#line 890
 60057    if (remote == 0) {
 60058#line 890
 60059      if (send_oos == 0) {
 60060        {
 60061#line 891
 60062        __cil_tmp98 = mdev->vdisk;
 60063#line 891
 60064        __cil_tmp99 = & __cil_tmp98->part0.__dev;
 60065#line 891
 60066        __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 60067#line 891
 60068        dev_warn(__cil_tmp100, "lost connection while grabbing the req_lock!\n");
 60069        }
 60070      } else {
 60071
 60072      }
 60073    } else {
 60074
 60075    }
 60076#line 892
 60077    if (local == 0) {
 60078#line 892
 60079      if (remote == 0) {
 60080        {
 60081#line 893
 60082        __cil_tmp101 = mdev->vdisk;
 60083#line 893
 60084        __cil_tmp102 = & __cil_tmp101->part0.__dev;
 60085#line 893
 60086        __cil_tmp103 = (struct device  const  *)__cil_tmp102;
 60087#line 893
 60088        dev_err(__cil_tmp103, "IO ERROR: neither local nor remote disk\n");
 60089#line 894
 60090        __cil_tmp104 = & mdev->req_lock;
 60091#line 894
 60092        spin_unlock_irq(__cil_tmp104);
 60093        }
 60094#line 895
 60095        goto fail_free_complete;
 60096      } else {
 60097
 60098      }
 60099    } else {
 60100
 60101    }
 60102  } else {
 60103
 60104  }
 60105  {
 60106#line 899
 60107  __cil_tmp105 = (struct drbd_tl_epoch *)0;
 60108#line 899
 60109  __cil_tmp106 = (unsigned long )__cil_tmp105;
 60110#line 899
 60111  __cil_tmp107 = (unsigned long )b;
 60112#line 899
 60113  if (__cil_tmp107 != __cil_tmp106) {
 60114    {
 60115#line 899
 60116    __cil_tmp108 = (struct drbd_tl_epoch *)0;
 60117#line 899
 60118    __cil_tmp109 = (unsigned long )__cil_tmp108;
 60119#line 899
 60120    __cil_tmp110 = mdev->unused_spare_tle;
 60121#line 899
 60122    __cil_tmp111 = (unsigned long )__cil_tmp110;
 60123#line 899
 60124    if (__cil_tmp111 == __cil_tmp109) {
 60125#line 900
 60126      mdev->unused_spare_tle = b;
 60127#line 901
 60128      b = (struct drbd_tl_epoch *)0;
 60129    } else {
 60130
 60131    }
 60132    }
 60133  } else {
 60134
 60135  }
 60136  }
 60137#line 903
 60138  if (rw == 1) {
 60139#line 903
 60140    if (remote != 0) {
 60141#line 903
 60142      goto _L___1;
 60143    } else
 60144#line 903
 60145    if (send_oos != 0) {
 60146      _L___1: 
 60147      {
 60148#line 903
 60149      __cil_tmp112 = (struct drbd_tl_epoch *)0;
 60150#line 903
 60151      __cil_tmp113 = (unsigned long )__cil_tmp112;
 60152#line 903
 60153      __cil_tmp114 = mdev->unused_spare_tle;
 60154#line 903
 60155      __cil_tmp115 = (unsigned long )__cil_tmp114;
 60156#line 903
 60157      if (__cil_tmp115 == __cil_tmp113) {
 60158        {
 60159#line 903
 60160        __cil_tmp116 = & mdev->flags;
 60161#line 903
 60162        __cil_tmp117 = (unsigned long const volatile   *)__cil_tmp116;
 60163#line 903
 60164        tmp___14 = constant_test_bit(0U, __cil_tmp117);
 60165        }
 60166#line 903
 60167        if (tmp___14 != 0) {
 60168          {
 60169#line 908
 60170          __cil_tmp118 = & mdev->req_lock;
 60171#line 908
 60172          spin_unlock_irq(__cil_tmp118);
 60173          }
 60174#line 909
 60175          goto allocate_barrier;
 60176        } else {
 60177
 60178        }
 60179      } else {
 60180
 60181      }
 60182      }
 60183    } else {
 60184
 60185    }
 60186  } else {
 60187
 60188  }
 60189  {
 60190#line 914
 60191  _drbd_start_io_acct(mdev, req, bio);
 60192  }
 60193#line 926
 60194  if (remote != 0) {
 60195#line 926
 60196    goto _L___4;
 60197  } else
 60198#line 926
 60199  if (send_oos != 0) {
 60200    _L___4: 
 60201    {
 60202#line 926
 60203    __cil_tmp119 = (struct drbd_tl_epoch *)0;
 60204#line 926
 60205    __cil_tmp120 = (unsigned long )__cil_tmp119;
 60206#line 926
 60207    __cil_tmp121 = mdev->unused_spare_tle;
 60208#line 926
 60209    __cil_tmp122 = (unsigned long )__cil_tmp121;
 60210#line 926
 60211    if (__cil_tmp122 != __cil_tmp120) {
 60212      {
 60213#line 926
 60214      __cil_tmp123 = & mdev->flags;
 60215#line 926
 60216      __cil_tmp124 = (unsigned long volatile   *)__cil_tmp123;
 60217#line 926
 60218      tmp___16 = test_and_clear_bit(0, __cil_tmp124);
 60219      }
 60220#line 926
 60221      if (tmp___16 != 0) {
 60222        {
 60223#line 928
 60224        __cil_tmp125 = mdev->unused_spare_tle;
 60225#line 928
 60226        _tl_add_barrier(mdev, __cil_tmp125);
 60227#line 929
 60228        mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
 60229        }
 60230      } else {
 60231#line 926
 60232        goto _L___3;
 60233      }
 60234    } else {
 60235#line 926
 60236      goto _L___3;
 60237    }
 60238    }
 60239  } else
 60240  _L___3: 
 60241#line 931
 60242  if (remote != 0) {
 60243#line 931
 60244    if (rw == 1) {
 60245      {
 60246#line 931
 60247      __cil_tmp126 = & mdev->flags;
 60248#line 931
 60249      __cil_tmp127 = (unsigned long const volatile   *)__cil_tmp126;
 60250#line 931
 60251      tmp___15 = constant_test_bit(0U, __cil_tmp127);
 60252      }
 60253#line 931
 60254      if (tmp___15 != 0) {
 60255        {
 60256#line 931
 60257        __cil_tmp128 = mdev->vdisk;
 60258#line 931
 60259        __cil_tmp129 = & __cil_tmp128->part0.__dev;
 60260#line 931
 60261        __cil_tmp130 = (struct device  const  *)__cil_tmp129;
 60262#line 931
 60263        __cil_tmp131 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 60264#line 931
 60265        dev_err(__cil_tmp130, "ASSERT( !(remote && rw == WRITE && test_bit(CREATE_BARRIER, &mdev->flags)) ) in %s:%d\n",
 60266                __cil_tmp131, 932);
 60267        }
 60268      } else {
 60269
 60270      }
 60271    } else {
 60272
 60273    }
 60274  } else {
 60275
 60276  }
 60277#line 950
 60278  if (remote != 0) {
 60279    {
 60280#line 951
 60281    __cil_tmp132 = (enum drbd_req_event )1;
 60282#line 951
 60283    _req_mod(req, __cil_tmp132);
 60284    }
 60285  } else {
 60286
 60287  }
 60288#line 952
 60289  if (local != 0) {
 60290    {
 60291#line 953
 60292    __cil_tmp133 = (enum drbd_req_event )2;
 60293#line 953
 60294    _req_mod(req, __cil_tmp133);
 60295    }
 60296  } else {
 60297
 60298  }
 60299#line 958
 60300  if (rw == 1) {
 60301    {
 60302#line 958
 60303    tmp___17 = _req_conflicts(req);
 60304    }
 60305#line 958
 60306    if (tmp___17 != 0) {
 60307#line 959
 60308      goto fail_conflicting;
 60309    } else {
 60310
 60311    }
 60312  } else {
 60313
 60314  }
 60315  {
 60316#line 961
 60317  __cil_tmp134 = & req->tl_requests;
 60318#line 961
 60319  __cil_tmp135 = mdev->newest_tle;
 60320#line 961
 60321  __cil_tmp136 = & __cil_tmp135->requests;
 60322#line 961
 60323  list_add_tail(__cil_tmp134, __cil_tmp136);
 60324  }
 60325#line 965
 60326  if (remote != 0) {
 60327#line 970
 60328    if (rw == 1) {
 60329#line 970
 60330      tmp___18 = 3;
 60331    } else {
 60332#line 970
 60333      tmp___18 = 4;
 60334    }
 60335    {
 60336#line 970
 60337    __cil_tmp137 = (enum drbd_req_event )tmp___18;
 60338#line 970
 60339    _req_mod(req, __cil_tmp137);
 60340    }
 60341  } else {
 60342
 60343  }
 60344#line 974
 60345  if (send_oos != 0) {
 60346    {
 60347#line 974
 60348    __cil_tmp138 = (unsigned int const   )974U;
 60349#line 974
 60350    __cil_tmp139 = (unsigned int )__cil_tmp138;
 60351#line 974
 60352    tmp___19 = __drbd_set_out_of_sync(mdev, sector, size, "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
 60353                                      __cil_tmp139);
 60354    }
 60355#line 974
 60356    if (tmp___19 != 0) {
 60357      {
 60358#line 975
 60359      __cil_tmp140 = (enum drbd_req_event )5;
 60360#line 975
 60361      _req_mod(req, __cil_tmp140);
 60362      }
 60363    } else {
 60364
 60365    }
 60366  } else {
 60367
 60368  }
 60369#line 977
 60370  if (remote != 0) {
 60371    {
 60372#line 977
 60373    __cil_tmp141 = mdev->net_conf;
 60374#line 977
 60375    __cil_tmp142 = __cil_tmp141->on_congestion;
 60376#line 977
 60377    if (__cil_tmp142 != 0) {
 60378      {
 60379#line 977
 60380      __cil_tmp143 = mdev->agreed_pro_version;
 60381#line 977
 60382      if (__cil_tmp143 > 95) {
 60383#line 979
 60384        congested = 0;
 60385        {
 60386#line 981
 60387        __cil_tmp144 = mdev->net_conf;
 60388#line 981
 60389        __cil_tmp145 = __cil_tmp144->cong_fill;
 60390#line 981
 60391        if (__cil_tmp145 != 0) {
 60392          {
 60393#line 981
 60394          __cil_tmp146 = & mdev->ap_in_flight;
 60395#line 981
 60396          __cil_tmp147 = (atomic_t const   *)__cil_tmp146;
 60397#line 981
 60398          tmp___20 = atomic_read(__cil_tmp147);
 60399          }
 60400          {
 60401#line 981
 60402          __cil_tmp148 = mdev->net_conf;
 60403#line 981
 60404          __cil_tmp149 = __cil_tmp148->cong_fill;
 60405#line 981
 60406          if (tmp___20 >= __cil_tmp149) {
 60407            {
 60408#line 983
 60409            __cil_tmp150 = mdev->vdisk;
 60410#line 983
 60411            __cil_tmp151 = & __cil_tmp150->part0.__dev;
 60412#line 983
 60413            __cil_tmp152 = (struct device  const  *)__cil_tmp151;
 60414#line 983
 60415            _dev_info(__cil_tmp152, "Congestion-fill threshold reached\n");
 60416#line 984
 60417            congested = 1;
 60418            }
 60419          } else {
 60420
 60421          }
 60422          }
 60423        } else {
 60424
 60425        }
 60426        }
 60427        {
 60428#line 987
 60429        __cil_tmp153 = mdev->net_conf;
 60430#line 987
 60431        __cil_tmp154 = __cil_tmp153->cong_extents;
 60432#line 987
 60433        __cil_tmp155 = (unsigned int )__cil_tmp154;
 60434#line 987
 60435        __cil_tmp156 = mdev->act_log;
 60436#line 987
 60437        __cil_tmp157 = __cil_tmp156->used;
 60438#line 987
 60439        if (__cil_tmp157 >= __cil_tmp155) {
 60440          {
 60441#line 988
 60442          __cil_tmp158 = mdev->vdisk;
 60443#line 988
 60444          __cil_tmp159 = & __cil_tmp158->part0.__dev;
 60445#line 988
 60446          __cil_tmp160 = (struct device  const  *)__cil_tmp159;
 60447#line 988
 60448          _dev_info(__cil_tmp160, "Congestion-extents threshold reached\n");
 60449#line 989
 60450          congested = 1;
 60451          }
 60452        } else {
 60453
 60454        }
 60455        }
 60456#line 992
 60457        if (congested != 0) {
 60458          {
 60459#line 993
 60460          queue_barrier(mdev);
 60461          }
 60462          {
 60463#line 995
 60464          __cil_tmp161 = mdev->net_conf;
 60465#line 995
 60466          __cil_tmp162 = __cil_tmp161->on_congestion;
 60467#line 995
 60468          if (__cil_tmp162 == 1) {
 60469            {
 60470#line 996
 60471            __ns.i = mdev->state.i;
 60472#line 996
 60473            __ns.ldv_38339.conn = (unsigned char)22;
 60474#line 996
 60475            __cil_tmp163 = (enum chg_state_flags )0;
 60476#line 996
 60477            __cil_tmp164 = (struct completion *)0;
 60478#line 996
 60479            _drbd_set_state(mdev, __ns, __cil_tmp163, __cil_tmp164);
 60480            }
 60481          } else {
 60482            {
 60483#line 998
 60484            __ns___0.i = mdev->state.i;
 60485#line 998
 60486            __ns___0.ldv_38339.conn = (unsigned char)1;
 60487#line 998
 60488            __cil_tmp165 = (enum chg_state_flags )0;
 60489#line 998
 60490            __cil_tmp166 = (struct completion *)0;
 60491#line 998
 60492            _drbd_set_state(mdev, __ns___0, __cil_tmp165, __cil_tmp166);
 60493            }
 60494          }
 60495          }
 60496        } else {
 60497
 60498        }
 60499      } else {
 60500
 60501      }
 60502      }
 60503    } else {
 60504
 60505    }
 60506    }
 60507  } else {
 60508
 60509  }
 60510  {
 60511#line 1002
 60512  __cil_tmp167 = & mdev->req_lock;
 60513#line 1002
 60514  spin_unlock_irq(__cil_tmp167);
 60515#line 1003
 60516  __cil_tmp168 = (void const   *)b;
 60517#line 1003
 60518  kfree(__cil_tmp168);
 60519  }
 60520#line 1005
 60521  if (local != 0) {
 60522    {
 60523#line 1006
 60524    __cil_tmp169 = req->private_bio;
 60525#line 1006
 60526    __cil_tmp170 = mdev->ldev;
 60527#line 1006
 60528    __cil_tmp169->bi_bdev = __cil_tmp170->backing_bdev;
 60529#line 1013
 60530    __cil_tmp171 = (enum drbd_disk_state )4;
 60531#line 1013
 60532    tmp___24 = _get_ldev_if_state(mdev, __cil_tmp171);
 60533    }
 60534#line 1013
 60535    if (tmp___24 != 0) {
 60536#line 1014
 60537      if (rw != 1) {
 60538#line 1014
 60539        if (rw == 0) {
 60540#line 1014
 60541          tmp___21 = 5U;
 60542        } else {
 60543#line 1014
 60544          tmp___21 = 6U;
 60545        }
 60546#line 1014
 60547        tmp___22 = tmp___21;
 60548      } else {
 60549#line 1014
 60550        tmp___22 = 4U;
 60551      }
 60552      {
 60553#line 1014
 60554      tmp___23 = drbd_insert_fault(mdev, tmp___22);
 60555      }
 60556#line 1014
 60557      if (tmp___23 != 0) {
 60558        {
 60559#line 1017
 60560        __cil_tmp172 = req->private_bio;
 60561#line 1017
 60562        bio_endio(__cil_tmp172, -5);
 60563        }
 60564      } else {
 60565        {
 60566#line 1019
 60567        __cil_tmp173 = req->private_bio;
 60568#line 1019
 60569        generic_make_request(__cil_tmp173);
 60570        }
 60571      }
 60572      {
 60573#line 1020
 60574      put_ldev(mdev);
 60575      }
 60576    } else {
 60577      {
 60578#line 1022
 60579      __cil_tmp174 = req->private_bio;
 60580#line 1022
 60581      bio_endio(__cil_tmp174, -5);
 60582      }
 60583    }
 60584  } else {
 60585
 60586  }
 60587#line 1025
 60588  return (0);
 60589  fail_conflicting: 
 60590  {
 60591#line 1034
 60592  _drbd_end_io_acct(mdev, req);
 60593#line 1035
 60594  __cil_tmp175 = & mdev->req_lock;
 60595#line 1035
 60596  spin_unlock_irq(__cil_tmp175);
 60597  }
 60598#line 1036
 60599  if (remote != 0) {
 60600    {
 60601#line 1037
 60602    __cil_tmp176 = & mdev->ap_pending_cnt;
 60603#line 1037
 60604    tmp___25 = atomic_dec_and_test(__cil_tmp176);
 60605    }
 60606#line 1037
 60607    if (tmp___25 != 0) {
 60608      {
 60609#line 1037
 60610      __cil_tmp177 = & mdev->misc_wait;
 60611#line 1037
 60612      __cil_tmp178 = (void *)0;
 60613#line 1037
 60614      __wake_up(__cil_tmp177, 3U, 1, __cil_tmp178);
 60615      }
 60616    } else {
 60617
 60618    }
 60619    {
 60620#line 1037
 60621    __cil_tmp179 = & mdev->ap_pending_cnt;
 60622#line 1037
 60623    __cil_tmp180 = (atomic_t const   *)__cil_tmp179;
 60624#line 1037
 60625    tmp___27 = atomic_read(__cil_tmp180);
 60626    }
 60627#line 1037
 60628    if (tmp___27 < 0) {
 60629      {
 60630#line 1037
 60631      __cil_tmp181 = & mdev->ap_pending_cnt;
 60632#line 1037
 60633      __cil_tmp182 = (atomic_t const   *)__cil_tmp181;
 60634#line 1037
 60635      tmp___26 = atomic_read(__cil_tmp182);
 60636#line 1037
 60637      __cil_tmp183 = mdev->vdisk;
 60638#line 1037
 60639      __cil_tmp184 = & __cil_tmp183->part0.__dev;
 60640#line 1037
 60641      __cil_tmp185 = (struct device  const  *)__cil_tmp184;
 60642#line 1037
 60643      dev_err(__cil_tmp185, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "drbd_make_request_common",
 60644              1037, tmp___26);
 60645      }
 60646    } else {
 60647
 60648    }
 60649  } else {
 60650
 60651  }
 60652#line 1040
 60653  err = 0;
 60654  fail_free_complete: ;
 60655  {
 60656#line 1043
 60657  __cil_tmp186 = req->rq_state;
 60658#line 1043
 60659  __cil_tmp187 = __cil_tmp186 & 2048UL;
 60660#line 1043
 60661  if (__cil_tmp187 != 0UL) {
 60662    {
 60663#line 1044
 60664    drbd_al_complete_io(mdev, sector);
 60665    }
 60666  } else {
 60667
 60668  }
 60669  }
 60670  fail_and_free_req: ;
 60671#line 1046
 60672  if (local != 0) {
 60673    {
 60674#line 1047
 60675    __cil_tmp188 = req->private_bio;
 60676#line 1047
 60677    bio_put(__cil_tmp188);
 60678#line 1048
 60679    req->private_bio = (struct bio *)0;
 60680#line 1049
 60681    put_ldev(mdev);
 60682    }
 60683  } else {
 60684
 60685  }
 60686#line 1051
 60687  if (ret == 0) {
 60688    {
 60689#line 1052
 60690    bio_endio(bio, err);
 60691    }
 60692  } else {
 60693
 60694  }
 60695  {
 60696#line 1054
 60697  drbd_req_free(req);
 60698#line 1055
 60699  dec_ap_bio(mdev);
 60700#line 1056
 60701  __cil_tmp189 = (void const   *)b;
 60702#line 1056
 60703  kfree(__cil_tmp189);
 60704  }
 60705#line 1058
 60706  return (ret);
 60707}
 60708}
 60709#line 1066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 60710static int drbd_fail_request_early(struct drbd_conf *mdev , int is_write ) 
 60711{ char *tmp ;
 60712  struct task_struct *tmp___0 ;
 60713  struct task_struct *tmp___1 ;
 60714  int tmp___2 ;
 60715  unsigned char *__cil_tmp7 ;
 60716  unsigned char *__cil_tmp8 ;
 60717  unsigned char __cil_tmp9 ;
 60718  unsigned int __cil_tmp10 ;
 60719  struct gendisk *__cil_tmp11 ;
 60720  struct device *__cil_tmp12 ;
 60721  struct device  const  *__cil_tmp13 ;
 60722  char (*__cil_tmp14)[16U] ;
 60723  char *__cil_tmp15 ;
 60724  pid_t __cil_tmp16 ;
 60725
 60726  {
 60727  {
 60728#line 1068
 60729  __cil_tmp7 = (unsigned char *)mdev;
 60730#line 1068
 60731  __cil_tmp8 = __cil_tmp7 + 2276UL;
 60732#line 1068
 60733  __cil_tmp9 = *__cil_tmp8;
 60734#line 1068
 60735  __cil_tmp10 = (unsigned int )__cil_tmp9;
 60736#line 1068
 60737  if (__cil_tmp10 != 1U) {
 60738#line 1068
 60739    if (allow_oos == 0) {
 60740#line 1068
 60741      goto _L;
 60742    } else
 60743#line 1068
 60744    if (is_write != 0) {
 60745      _L: 
 60746      {
 60747#line 1070
 60748      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_fail_request_early");
 60749      }
 60750#line 1070
 60751      if (tmp___2 != 0) {
 60752#line 1071
 60753        if (is_write != 0) {
 60754#line 1071
 60755          tmp = (char *)"WRITE";
 60756        } else {
 60757#line 1071
 60758          tmp = (char *)"READ";
 60759        }
 60760        {
 60761#line 1071
 60762        tmp___0 = get_current();
 60763#line 1071
 60764        tmp___1 = get_current();
 60765#line 1071
 60766        __cil_tmp11 = mdev->vdisk;
 60767#line 1071
 60768        __cil_tmp12 = & __cil_tmp11->part0.__dev;
 60769#line 1071
 60770        __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 60771#line 1071
 60772        __cil_tmp14 = & tmp___1->comm;
 60773#line 1071
 60774        __cil_tmp15 = (char *)__cil_tmp14;
 60775#line 1071
 60776        __cil_tmp16 = tmp___0->pid;
 60777#line 1071
 60778        dev_err(__cil_tmp13, "Process %s[%u] tried to %s; since we are not in Primary state, we cannot allow this\n",
 60779                __cil_tmp15, __cil_tmp16, tmp);
 60780        }
 60781      } else {
 60782
 60783      }
 60784#line 1077
 60785      return (1);
 60786    } else {
 60787
 60788    }
 60789  } else {
 60790
 60791  }
 60792  }
 60793#line 1080
 60794  return (0);
 60795}
 60796}
 60797#line 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 60798int drbd_make_request(struct request_queue *q , struct bio *bio ) 
 60799{ unsigned int s_enr ;
 60800  unsigned int e_enr ;
 60801  struct drbd_conf *mdev ;
 60802  unsigned long start_time ;
 60803  int tmp ;
 60804  int tmp___0 ;
 60805  long tmp___1 ;
 60806  struct bio_pair *bp ;
 60807  sector_t sect ;
 60808  int sps ;
 60809  int mask ;
 60810  sector_t first_sectors ;
 60811  int tmp___2 ;
 60812  int tmp___3 ;
 60813  void *__cil_tmp17 ;
 60814  unsigned long __cil_tmp18 ;
 60815  int __cil_tmp19 ;
 60816  int __cil_tmp20 ;
 60817  unsigned int __cil_tmp21 ;
 60818  struct gendisk *__cil_tmp22 ;
 60819  struct device *__cil_tmp23 ;
 60820  struct device  const  *__cil_tmp24 ;
 60821  char *__cil_tmp25 ;
 60822  unsigned int __cil_tmp26 ;
 60823  unsigned int __cil_tmp27 ;
 60824  struct gendisk *__cil_tmp28 ;
 60825  struct device *__cil_tmp29 ;
 60826  struct device  const  *__cil_tmp30 ;
 60827  char *__cil_tmp31 ;
 60828  unsigned short __cil_tmp32 ;
 60829  unsigned int __cil_tmp33 ;
 60830  struct gendisk *__cil_tmp34 ;
 60831  struct device *__cil_tmp35 ;
 60832  struct device  const  *__cil_tmp36 ;
 60833  char *__cil_tmp37 ;
 60834  sector_t __cil_tmp38 ;
 60835  sector_t __cil_tmp39 ;
 60836  unsigned int __cil_tmp40 ;
 60837  unsigned int __cil_tmp41 ;
 60838  sector_t __cil_tmp42 ;
 60839  sector_t __cil_tmp43 ;
 60840  sector_t __cil_tmp44 ;
 60841  sector_t __cil_tmp45 ;
 60842  sector_t __cil_tmp46 ;
 60843  int __cil_tmp47 ;
 60844  long __cil_tmp48 ;
 60845  unsigned short __cil_tmp49 ;
 60846  unsigned int __cil_tmp50 ;
 60847  struct gendisk *__cil_tmp51 ;
 60848  struct device *__cil_tmp52 ;
 60849  struct device  const  *__cil_tmp53 ;
 60850  unsigned short __cil_tmp54 ;
 60851  int __cil_tmp55 ;
 60852  unsigned short __cil_tmp56 ;
 60853  int __cil_tmp57 ;
 60854  unsigned int __cil_tmp58 ;
 60855  sector_t __cil_tmp59 ;
 60856  unsigned long long __cil_tmp60 ;
 60857  unsigned short __cil_tmp61 ;
 60858  unsigned int __cil_tmp62 ;
 60859  struct gendisk *__cil_tmp63 ;
 60860  struct device *__cil_tmp64 ;
 60861  struct device  const  *__cil_tmp65 ;
 60862  unsigned short __cil_tmp66 ;
 60863  int __cil_tmp67 ;
 60864  unsigned short __cil_tmp68 ;
 60865  int __cil_tmp69 ;
 60866  unsigned int __cil_tmp70 ;
 60867  sector_t __cil_tmp71 ;
 60868  unsigned long long __cil_tmp72 ;
 60869  unsigned int __cil_tmp73 ;
 60870  struct gendisk *__cil_tmp74 ;
 60871  struct device *__cil_tmp75 ;
 60872  struct device  const  *__cil_tmp76 ;
 60873  unsigned short __cil_tmp77 ;
 60874  int __cil_tmp78 ;
 60875  unsigned short __cil_tmp79 ;
 60876  int __cil_tmp80 ;
 60877  unsigned int __cil_tmp81 ;
 60878  sector_t __cil_tmp82 ;
 60879  unsigned long long __cil_tmp83 ;
 60880  unsigned long __cil_tmp84 ;
 60881  unsigned long __cil_tmp85 ;
 60882  unsigned long __cil_tmp86 ;
 60883  int __cil_tmp87 ;
 60884  unsigned int __cil_tmp88 ;
 60885  struct gendisk *__cil_tmp89 ;
 60886  struct device *__cil_tmp90 ;
 60887  struct device  const  *__cil_tmp91 ;
 60888  char *__cil_tmp92 ;
 60889  struct bio *__cil_tmp93 ;
 60890  struct bio *__cil_tmp94 ;
 60891
 60892  {
 60893  {
 60894#line 1086
 60895  __cil_tmp17 = q->queuedata;
 60896#line 1086
 60897  mdev = (struct drbd_conf *)__cil_tmp17;
 60898#line 1089
 60899  __cil_tmp18 = bio->bi_rw;
 60900#line 1089
 60901  __cil_tmp19 = (int )__cil_tmp18;
 60902#line 1089
 60903  __cil_tmp20 = __cil_tmp19 & 1;
 60904#line 1089
 60905  tmp = drbd_fail_request_early(mdev, __cil_tmp20);
 60906  }
 60907#line 1089
 60908  if (tmp != 0) {
 60909    {
 60910#line 1090
 60911    bio_endio(bio, -1);
 60912    }
 60913#line 1091
 60914    return (0);
 60915  } else {
 60916
 60917  }
 60918#line 1094
 60919  start_time = (unsigned long )jiffies;
 60920  {
 60921#line 1099
 60922  __cil_tmp21 = bio->bi_size;
 60923#line 1099
 60924  if (__cil_tmp21 == 0U) {
 60925    {
 60926#line 1099
 60927    __cil_tmp22 = mdev->vdisk;
 60928#line 1099
 60929    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 60930#line 1099
 60931    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 60932#line 1099
 60933    __cil_tmp25 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 60934#line 1099
 60935    dev_err(__cil_tmp24, "ASSERT( bio->bi_size > 0 ) in %s:%d\n", __cil_tmp25, 1099);
 60936    }
 60937  } else {
 60938
 60939  }
 60940  }
 60941  {
 60942#line 1100
 60943  __cil_tmp26 = bio->bi_size;
 60944#line 1100
 60945  __cil_tmp27 = __cil_tmp26 & 511U;
 60946#line 1100
 60947  if (__cil_tmp27 != 0U) {
 60948    {
 60949#line 1100
 60950    __cil_tmp28 = mdev->vdisk;
 60951#line 1100
 60952    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 60953#line 1100
 60954    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 60955#line 1100
 60956    __cil_tmp31 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 60957#line 1100
 60958    dev_err(__cil_tmp30, "ASSERT( (bio->bi_size & 0x1ff) == 0 ) in %s:%d\n", __cil_tmp31,
 60959            1100);
 60960    }
 60961  } else {
 60962
 60963  }
 60964  }
 60965  {
 60966#line 1101
 60967  __cil_tmp32 = bio->bi_idx;
 60968#line 1101
 60969  __cil_tmp33 = (unsigned int )__cil_tmp32;
 60970#line 1101
 60971  if (__cil_tmp33 != 0U) {
 60972    {
 60973#line 1101
 60974    __cil_tmp34 = mdev->vdisk;
 60975#line 1101
 60976    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 60977#line 1101
 60978    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 60979#line 1101
 60980    __cil_tmp37 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 60981#line 1101
 60982    dev_err(__cil_tmp36, "ASSERT( bio->bi_idx == 0 ) in %s:%d\n", __cil_tmp37, 1101);
 60983    }
 60984  } else {
 60985
 60986  }
 60987  }
 60988  {
 60989#line 1105
 60990  __cil_tmp38 = bio->bi_sector;
 60991#line 1105
 60992  __cil_tmp39 = __cil_tmp38 >> 8;
 60993#line 1105
 60994  s_enr = (unsigned int )__cil_tmp39;
 60995#line 1106
 60996  __cil_tmp40 = bio->bi_size;
 60997#line 1106
 60998  __cil_tmp41 = __cil_tmp40 >> 9;
 60999#line 1106
 61000  __cil_tmp42 = (sector_t )__cil_tmp41;
 61001#line 1106
 61002  __cil_tmp43 = bio->bi_sector;
 61003#line 1106
 61004  __cil_tmp44 = __cil_tmp43 + __cil_tmp42;
 61005#line 1106
 61006  __cil_tmp45 = __cil_tmp44 - 1UL;
 61007#line 1106
 61008  __cil_tmp46 = __cil_tmp45 >> 8;
 61009#line 1106
 61010  e_enr = (unsigned int )__cil_tmp46;
 61011#line 1108
 61012  __cil_tmp47 = s_enr == e_enr;
 61013#line 1108
 61014  __cil_tmp48 = (long )__cil_tmp47;
 61015#line 1108
 61016  tmp___1 = __builtin_expect(__cil_tmp48, 1L);
 61017  }
 61018#line 1108
 61019  if (tmp___1 != 0L) {
 61020    {
 61021#line 1109
 61022    inc_ap_bio(mdev, 1);
 61023#line 1110
 61024    tmp___0 = drbd_make_request_common(mdev, bio, start_time);
 61025    }
 61026#line 1110
 61027    return (tmp___0);
 61028  } else {
 61029
 61030  }
 61031  {
 61032#line 1115
 61033  __cil_tmp49 = bio->bi_vcnt;
 61034#line 1115
 61035  __cil_tmp50 = (unsigned int )__cil_tmp49;
 61036#line 1115
 61037  if (__cil_tmp50 != 1U) {
 61038    {
 61039#line 1117
 61040    __cil_tmp51 = mdev->vdisk;
 61041#line 1117
 61042    __cil_tmp52 = & __cil_tmp51->part0.__dev;
 61043#line 1117
 61044    __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 61045#line 1117
 61046    __cil_tmp54 = bio->bi_vcnt;
 61047#line 1117
 61048    __cil_tmp55 = (int )__cil_tmp54;
 61049#line 1117
 61050    __cil_tmp56 = bio->bi_idx;
 61051#line 1117
 61052    __cil_tmp57 = (int )__cil_tmp56;
 61053#line 1117
 61054    __cil_tmp58 = bio->bi_size;
 61055#line 1117
 61056    __cil_tmp59 = bio->bi_sector;
 61057#line 1117
 61058    __cil_tmp60 = (unsigned long long )__cil_tmp59;
 61059#line 1117
 61060    dev_err(__cil_tmp53, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 61061            __cil_tmp55, __cil_tmp57, __cil_tmp58, __cil_tmp60);
 61062#line 1121
 61063    bio_endio(bio, -22);
 61064    }
 61065  } else {
 61066    {
 61067#line 1115
 61068    __cil_tmp61 = bio->bi_idx;
 61069#line 1115
 61070    __cil_tmp62 = (unsigned int )__cil_tmp61;
 61071#line 1115
 61072    if (__cil_tmp62 != 0U) {
 61073      {
 61074#line 1117
 61075      __cil_tmp63 = mdev->vdisk;
 61076#line 1117
 61077      __cil_tmp64 = & __cil_tmp63->part0.__dev;
 61078#line 1117
 61079      __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 61080#line 1117
 61081      __cil_tmp66 = bio->bi_vcnt;
 61082#line 1117
 61083      __cil_tmp67 = (int )__cil_tmp66;
 61084#line 1117
 61085      __cil_tmp68 = bio->bi_idx;
 61086#line 1117
 61087      __cil_tmp69 = (int )__cil_tmp68;
 61088#line 1117
 61089      __cil_tmp70 = bio->bi_size;
 61090#line 1117
 61091      __cil_tmp71 = bio->bi_sector;
 61092#line 1117
 61093      __cil_tmp72 = (unsigned long long )__cil_tmp71;
 61094#line 1117
 61095      dev_err(__cil_tmp65, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 61096              __cil_tmp67, __cil_tmp69, __cil_tmp70, __cil_tmp72);
 61097#line 1121
 61098      bio_endio(bio, -22);
 61099      }
 61100    } else {
 61101      {
 61102#line 1115
 61103      __cil_tmp73 = bio->bi_size;
 61104#line 1115
 61105      if (__cil_tmp73 > 131072U) {
 61106        {
 61107#line 1117
 61108        __cil_tmp74 = mdev->vdisk;
 61109#line 1117
 61110        __cil_tmp75 = & __cil_tmp74->part0.__dev;
 61111#line 1117
 61112        __cil_tmp76 = (struct device  const  *)__cil_tmp75;
 61113#line 1117
 61114        __cil_tmp77 = bio->bi_vcnt;
 61115#line 1117
 61116        __cil_tmp78 = (int )__cil_tmp77;
 61117#line 1117
 61118        __cil_tmp79 = bio->bi_idx;
 61119#line 1117
 61120        __cil_tmp80 = (int )__cil_tmp79;
 61121#line 1117
 61122        __cil_tmp81 = bio->bi_size;
 61123#line 1117
 61124        __cil_tmp82 = bio->bi_sector;
 61125#line 1117
 61126        __cil_tmp83 = (unsigned long long )__cil_tmp82;
 61127#line 1117
 61128        dev_err(__cil_tmp76, "bio would need to, but cannot, be split: (vcnt=%u,idx=%u,size=%u,sector=%llu)\n",
 61129                __cil_tmp78, __cil_tmp80, __cil_tmp81, __cil_tmp83);
 61130#line 1121
 61131        bio_endio(bio, -22);
 61132        }
 61133      } else {
 61134        {
 61135#line 1133
 61136        sect = bio->bi_sector;
 61137#line 1134
 61138        sps = 256;
 61139#line 1135
 61140        mask = sps + -1;
 61141#line 1136
 61142        __cil_tmp84 = (unsigned long )mask;
 61143#line 1136
 61144        __cil_tmp85 = __cil_tmp84 & sect;
 61145#line 1136
 61146        __cil_tmp86 = (unsigned long )sps;
 61147#line 1136
 61148        first_sectors = __cil_tmp86 - __cil_tmp85;
 61149#line 1137
 61150        __cil_tmp87 = (int )first_sectors;
 61151#line 1137
 61152        bp = bio_split(bio, __cil_tmp87);
 61153#line 1144
 61154        inc_ap_bio(mdev, 3);
 61155        }
 61156        {
 61157#line 1146
 61158        __cil_tmp88 = s_enr + 1U;
 61159#line 1146
 61160        if (__cil_tmp88 != e_enr) {
 61161          {
 61162#line 1146
 61163          __cil_tmp89 = mdev->vdisk;
 61164#line 1146
 61165          __cil_tmp90 = & __cil_tmp89->part0.__dev;
 61166#line 1146
 61167          __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 61168#line 1146
 61169          __cil_tmp92 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p";
 61170#line 1146
 61171          dev_err(__cil_tmp91, "ASSERT( e_enr == s_enr + 1 ) in %s:%d\n", __cil_tmp92,
 61172                  1146);
 61173          }
 61174        } else {
 61175
 61176        }
 61177        }
 61178#line 1148
 61179        goto ldv_48255;
 61180        ldv_48254: 
 61181        {
 61182#line 1149
 61183        inc_ap_bio(mdev, 1);
 61184        }
 61185        ldv_48255: 
 61186        {
 61187#line 1148
 61188        __cil_tmp93 = & bp->bio1;
 61189#line 1148
 61190        tmp___2 = drbd_make_request_common(mdev, __cil_tmp93, start_time);
 61191        }
 61192#line 1148
 61193        if (tmp___2 != 0) {
 61194#line 1149
 61195          goto ldv_48254;
 61196        } else {
 61197#line 1151
 61198          goto ldv_48256;
 61199        }
 61200        ldv_48256: ;
 61201#line 1151
 61202        goto ldv_48258;
 61203        ldv_48257: 
 61204        {
 61205#line 1152
 61206        inc_ap_bio(mdev, 1);
 61207        }
 61208        ldv_48258: 
 61209        {
 61210#line 1151
 61211        __cil_tmp94 = & bp->bio2;
 61212#line 1151
 61213        tmp___3 = drbd_make_request_common(mdev, __cil_tmp94, start_time);
 61214        }
 61215#line 1151
 61216        if (tmp___3 != 0) {
 61217#line 1152
 61218          goto ldv_48257;
 61219        } else {
 61220#line 1154
 61221          goto ldv_48259;
 61222        }
 61223        ldv_48259: 
 61224        {
 61225#line 1154
 61226        dec_ap_bio(mdev);
 61227#line 1156
 61228        bio_pair_release(bp);
 61229        }
 61230      }
 61231      }
 61232    }
 61233    }
 61234  }
 61235  }
 61236#line 1158
 61237  return (0);
 61238}
 61239}
 61240#line 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 61241int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) 
 61242{ struct drbd_conf *mdev ;
 61243  unsigned int bio_offset ;
 61244  unsigned int bio_size ;
 61245  int limit ;
 61246  int backing_limit ;
 61247  struct request_queue *b ;
 61248  int _min1 ;
 61249  int _min2 ;
 61250  int tmp ;
 61251  int tmp___0 ;
 61252  void *__cil_tmp14 ;
 61253  sector_t __cil_tmp15 ;
 61254  unsigned int __cil_tmp16 ;
 61255  unsigned int __cil_tmp17 ;
 61256  unsigned int __cil_tmp18 ;
 61257  unsigned int __cil_tmp19 ;
 61258  unsigned int __cil_tmp20 ;
 61259  unsigned int __cil_tmp21 ;
 61260  unsigned int __cil_tmp22 ;
 61261  enum drbd_disk_state __cil_tmp23 ;
 61262  struct drbd_backing_dev *__cil_tmp24 ;
 61263  struct block_device *__cil_tmp25 ;
 61264  struct gendisk *__cil_tmp26 ;
 61265  merge_bvec_fn *__cil_tmp27 ;
 61266  unsigned long __cil_tmp28 ;
 61267  merge_bvec_fn *__cil_tmp29 ;
 61268  unsigned long __cil_tmp30 ;
 61269  merge_bvec_fn *__cil_tmp31 ;
 61270
 61271  {
 61272#line 1176
 61273  __cil_tmp14 = q->queuedata;
 61274#line 1176
 61275  mdev = (struct drbd_conf *)__cil_tmp14;
 61276#line 1177
 61277  __cil_tmp15 = bvm->bi_sector;
 61278#line 1177
 61279  __cil_tmp16 = (unsigned int )__cil_tmp15;
 61280#line 1177
 61281  bio_offset = __cil_tmp16 << 9;
 61282#line 1179
 61283  bio_size = bvm->bi_size;
 61284#line 1182
 61285  __cil_tmp17 = bio_offset & 131071U;
 61286#line 1182
 61287  __cil_tmp18 = __cil_tmp17 + bio_size;
 61288#line 1182
 61289  __cil_tmp19 = 131072U - __cil_tmp18;
 61290#line 1182
 61291  limit = (int )__cil_tmp19;
 61292#line 1184
 61293  if (limit < 0) {
 61294#line 1185
 61295    limit = 0;
 61296  } else {
 61297
 61298  }
 61299#line 1186
 61300  if (bio_size == 0U) {
 61301    {
 61302#line 1187
 61303    __cil_tmp20 = bvec->bv_len;
 61304#line 1187
 61305    __cil_tmp21 = (unsigned int )limit;
 61306#line 1187
 61307    if (__cil_tmp21 <= __cil_tmp20) {
 61308#line 1188
 61309      __cil_tmp22 = bvec->bv_len;
 61310#line 1188
 61311      limit = (int )__cil_tmp22;
 61312    } else
 61313#line 1189
 61314    if (limit != 0) {
 61315      {
 61316#line 1189
 61317      __cil_tmp23 = (enum drbd_disk_state )4;
 61318#line 1189
 61319      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp23);
 61320      }
 61321#line 1189
 61322      if (tmp___0 != 0) {
 61323#line 1190
 61324        __cil_tmp24 = mdev->ldev;
 61325#line 1190
 61326        __cil_tmp25 = __cil_tmp24->backing_bdev;
 61327#line 1190
 61328        __cil_tmp26 = __cil_tmp25->bd_disk;
 61329#line 1190
 61330        b = __cil_tmp26->queue;
 61331        {
 61332#line 1192
 61333        __cil_tmp27 = (merge_bvec_fn *)0;
 61334#line 1192
 61335        __cil_tmp28 = (unsigned long )__cil_tmp27;
 61336#line 1192
 61337        __cil_tmp29 = b->merge_bvec_fn;
 61338#line 1192
 61339        __cil_tmp30 = (unsigned long )__cil_tmp29;
 61340#line 1192
 61341        if (__cil_tmp30 != __cil_tmp28) {
 61342          {
 61343#line 1193
 61344          __cil_tmp31 = b->merge_bvec_fn;
 61345#line 1193
 61346          backing_limit = (*__cil_tmp31)(b, bvm, bvec);
 61347#line 1194
 61348          _min1 = limit;
 61349#line 1194
 61350          _min2 = backing_limit;
 61351          }
 61352#line 1194
 61353          if (_min1 < _min2) {
 61354#line 1194
 61355            tmp = _min1;
 61356          } else {
 61357#line 1194
 61358            tmp = _min2;
 61359          }
 61360#line 1194
 61361          limit = tmp;
 61362        } else {
 61363
 61364        }
 61365        }
 61366        {
 61367#line 1196
 61368        put_ldev(mdev);
 61369        }
 61370      } else {
 61371
 61372      }
 61373    } else {
 61374
 61375    }
 61376    }
 61377  } else {
 61378
 61379  }
 61380#line 1198
 61381  return (limit);
 61382}
 61383}
 61384#line 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p"
 61385void request_timer_fn(unsigned long data ) 
 61386{ struct drbd_conf *mdev ;
 61387  struct drbd_request *req ;
 61388  struct list_head *le ;
 61389  unsigned long et ;
 61390  int tmp ;
 61391  int tmp___0 ;
 61392  struct list_head  const  *__mptr ;
 61393  union drbd_state __ns ;
 61394  struct net_conf *__cil_tmp10 ;
 61395  int __cil_tmp11 ;
 61396  struct net_conf *__cil_tmp12 ;
 61397  int __cil_tmp13 ;
 61398  int __cil_tmp14 ;
 61399  int __cil_tmp15 ;
 61400  int __cil_tmp16 ;
 61401  unsigned char __cil_tmp17 ;
 61402  int __cil_tmp18 ;
 61403  spinlock_t *__cil_tmp19 ;
 61404  struct drbd_tl_epoch *__cil_tmp20 ;
 61405  struct list_head  const  *__cil_tmp21 ;
 61406  spinlock_t *__cil_tmp22 ;
 61407  struct timer_list *__cil_tmp23 ;
 61408  unsigned long __cil_tmp24 ;
 61409  unsigned long __cil_tmp25 ;
 61410  struct drbd_request *__cil_tmp26 ;
 61411  unsigned long __cil_tmp27 ;
 61412  unsigned long __cil_tmp28 ;
 61413  long __cil_tmp29 ;
 61414  long __cil_tmp30 ;
 61415  long __cil_tmp31 ;
 61416  unsigned long __cil_tmp32 ;
 61417  unsigned long __cil_tmp33 ;
 61418  struct gendisk *__cil_tmp34 ;
 61419  struct device *__cil_tmp35 ;
 61420  struct device  const  *__cil_tmp36 ;
 61421  enum chg_state_flags __cil_tmp37 ;
 61422  struct completion *__cil_tmp38 ;
 61423  struct gendisk *__cil_tmp39 ;
 61424  struct device *__cil_tmp40 ;
 61425  struct device  const  *__cil_tmp41 ;
 61426  struct timer_list *__cil_tmp42 ;
 61427  unsigned long __cil_tmp43 ;
 61428  unsigned long __cil_tmp44 ;
 61429  struct timer_list *__cil_tmp45 ;
 61430  unsigned long __cil_tmp46 ;
 61431  unsigned long __cil_tmp47 ;
 61432  spinlock_t *__cil_tmp48 ;
 61433
 61434  {
 61435  {
 61436#line 1203
 61437  mdev = (struct drbd_conf *)data;
 61438#line 1206
 61439  et = 0UL;
 61440#line 1208
 61441  tmp = get_net_conf(mdev);
 61442  }
 61443#line 1208
 61444  if (tmp != 0) {
 61445    {
 61446#line 1209
 61447    __cil_tmp10 = mdev->net_conf;
 61448#line 1209
 61449    __cil_tmp11 = __cil_tmp10->ko_count;
 61450#line 1209
 61451    __cil_tmp12 = mdev->net_conf;
 61452#line 1209
 61453    __cil_tmp13 = __cil_tmp12->timeout;
 61454#line 1209
 61455    __cil_tmp14 = __cil_tmp13 * 250;
 61456#line 1209
 61457    __cil_tmp15 = __cil_tmp14 / 10;
 61458#line 1209
 61459    __cil_tmp16 = __cil_tmp15 * __cil_tmp11;
 61460#line 1209
 61461    et = (unsigned long )__cil_tmp16;
 61462#line 1210
 61463    put_net_conf(mdev);
 61464    }
 61465  } else {
 61466
 61467  }
 61468#line 1212
 61469  if (et == 0UL) {
 61470#line 1213
 61471    return;
 61472  } else {
 61473    {
 61474#line 1212
 61475    __cil_tmp17 = mdev->state.ldv_38339.conn;
 61476#line 1212
 61477    __cil_tmp18 = (int )__cil_tmp17;
 61478#line 1212
 61479    if (__cil_tmp18 <= 8) {
 61480#line 1213
 61481      return;
 61482    } else {
 61483
 61484    }
 61485    }
 61486  }
 61487  {
 61488#line 1215
 61489  __cil_tmp19 = & mdev->req_lock;
 61490#line 1215
 61491  spin_lock_irq(__cil_tmp19);
 61492#line 1216
 61493  __cil_tmp20 = mdev->oldest_tle;
 61494#line 1216
 61495  le = & __cil_tmp20->requests;
 61496#line 1217
 61497  __cil_tmp21 = (struct list_head  const  *)le;
 61498#line 1217
 61499  tmp___0 = list_empty(__cil_tmp21);
 61500  }
 61501#line 1217
 61502  if (tmp___0 != 0) {
 61503    {
 61504#line 1218
 61505    __cil_tmp22 = & mdev->req_lock;
 61506#line 1218
 61507    spin_unlock_irq(__cil_tmp22);
 61508#line 1219
 61509    __cil_tmp23 = & mdev->request_timer;
 61510#line 1219
 61511    __cil_tmp24 = (unsigned long )jiffies;
 61512#line 1219
 61513    __cil_tmp25 = __cil_tmp24 + et;
 61514#line 1219
 61515    mod_timer(__cil_tmp23, __cil_tmp25);
 61516    }
 61517#line 1220
 61518    return;
 61519  } else {
 61520
 61521  }
 61522#line 1223
 61523  le = le->prev;
 61524#line 1224
 61525  __mptr = (struct list_head  const  *)le;
 61526#line 1224
 61527  __cil_tmp26 = (struct drbd_request *)__mptr;
 61528#line 1224
 61529  req = __cil_tmp26 + 1152921504606846904UL;
 61530  {
 61531#line 1225
 61532  __cil_tmp27 = req->start_time;
 61533#line 1225
 61534  __cil_tmp28 = __cil_tmp27 + et;
 61535#line 1225
 61536  __cil_tmp29 = (long )__cil_tmp28;
 61537#line 1225
 61538  __cil_tmp30 = (long )jiffies;
 61539#line 1225
 61540  __cil_tmp31 = __cil_tmp30 - __cil_tmp29;
 61541#line 1225
 61542  if (__cil_tmp31 >= 0L) {
 61543    {
 61544#line 1226
 61545    __cil_tmp32 = req->rq_state;
 61546#line 1226
 61547    __cil_tmp33 = __cil_tmp32 & 8UL;
 61548#line 1226
 61549    if (__cil_tmp33 != 0UL) {
 61550      {
 61551#line 1227
 61552      __cil_tmp34 = mdev->vdisk;
 61553#line 1227
 61554      __cil_tmp35 = & __cil_tmp34->part0.__dev;
 61555#line 1227
 61556      __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 61557#line 1227
 61558      dev_warn(__cil_tmp36, "Remote failed to finish a request within ko-count * timeout\n");
 61559#line 1228
 61560      __ns.i = mdev->state.i;
 61561#line 1228
 61562      __ns.ldv_38339.conn = (unsigned char)3;
 61563#line 1228
 61564      __cil_tmp37 = (enum chg_state_flags )2;
 61565#line 1228
 61566      __cil_tmp38 = (struct completion *)0;
 61567#line 1228
 61568      _drbd_set_state(mdev, __ns, __cil_tmp37, __cil_tmp38);
 61569      }
 61570    } else {
 61571      {
 61572#line 1230
 61573      __cil_tmp39 = mdev->vdisk;
 61574#line 1230
 61575      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 61576#line 1230
 61577      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 61578#line 1230
 61579      dev_warn(__cil_tmp41, "Local backing block device frozen?\n");
 61580#line 1231
 61581      __cil_tmp42 = & mdev->request_timer;
 61582#line 1231
 61583      __cil_tmp43 = (unsigned long )jiffies;
 61584#line 1231
 61585      __cil_tmp44 = __cil_tmp43 + et;
 61586#line 1231
 61587      mod_timer(__cil_tmp42, __cil_tmp44);
 61588      }
 61589    }
 61590    }
 61591  } else {
 61592    {
 61593#line 1234
 61594    __cil_tmp45 = & mdev->request_timer;
 61595#line 1234
 61596    __cil_tmp46 = req->start_time;
 61597#line 1234
 61598    __cil_tmp47 = __cil_tmp46 + et;
 61599#line 1234
 61600    mod_timer(__cil_tmp45, __cil_tmp47);
 61601    }
 61602  }
 61603  }
 61604  {
 61605#line 1237
 61606  __cil_tmp48 = & mdev->req_lock;
 61607#line 1237
 61608  spin_unlock_irq(__cil_tmp48);
 61609  }
 61610#line 1238
 61611  return;
 61612}
 61613}
 61614#line 124 "include/linux/mutex.h"
 61615__inline static int mutex_is_locked(struct mutex *lock ) 
 61616{ int tmp ;
 61617  atomic_t *__cil_tmp3 ;
 61618  atomic_t const   *__cil_tmp4 ;
 61619
 61620  {
 61621  {
 61622#line 126
 61623  __cil_tmp3 = & lock->count;
 61624#line 126
 61625  __cil_tmp4 = (atomic_t const   *)__cil_tmp3;
 61626#line 126
 61627  tmp = atomic_read(__cil_tmp4);
 61628  }
 61629#line 126
 61630  return (tmp != 1);
 61631}
 61632}
 61633#line 717 "include/linux/blkdev.h"
 61634__inline static struct request_queue *bdev_get_queue(struct block_device *bdev ) 
 61635{ struct gendisk *__cil_tmp2 ;
 61636
 61637  {
 61638  {
 61639#line 719
 61640  __cil_tmp2 = bdev->bd_disk;
 61641#line 719
 61642  return (__cil_tmp2->queue);
 61643  }
 61644}
 61645}
 61646#line 985 "include/linux/blkdev.h"
 61647__inline static unsigned short queue_logical_block_size(struct request_queue *q ) 
 61648{ int retval ;
 61649  struct request_queue *__cil_tmp3 ;
 61650  unsigned long __cil_tmp4 ;
 61651  unsigned long __cil_tmp5 ;
 61652  unsigned short __cil_tmp6 ;
 61653  unsigned int __cil_tmp7 ;
 61654  unsigned short __cil_tmp8 ;
 61655
 61656  {
 61657#line 987
 61658  retval = 512;
 61659  {
 61660#line 989
 61661  __cil_tmp3 = (struct request_queue *)0;
 61662#line 989
 61663  __cil_tmp4 = (unsigned long )__cil_tmp3;
 61664#line 989
 61665  __cil_tmp5 = (unsigned long )q;
 61666#line 989
 61667  if (__cil_tmp5 != __cil_tmp4) {
 61668    {
 61669#line 989
 61670    __cil_tmp6 = q->limits.logical_block_size;
 61671#line 989
 61672    __cil_tmp7 = (unsigned int )__cil_tmp6;
 61673#line 989
 61674    if (__cil_tmp7 != 0U) {
 61675#line 990
 61676      __cil_tmp8 = q->limits.logical_block_size;
 61677#line 990
 61678      retval = (int )__cil_tmp8;
 61679    } else {
 61680
 61681    }
 61682    }
 61683  } else {
 61684
 61685  }
 61686  }
 61687#line 992
 61688  return ((unsigned short )retval);
 61689}
 61690}
 61691#line 995 "include/linux/blkdev.h"
 61692__inline static unsigned short bdev_logical_block_size(struct block_device *bdev ) 
 61693{ struct request_queue *tmp ;
 61694  unsigned short tmp___0 ;
 61695
 61696  {
 61697  {
 61698#line 997
 61699  tmp = bdev_get_queue(bdev);
 61700#line 997
 61701  tmp___0 = queue_logical_block_size(tmp);
 61702  }
 61703#line 997
 61704  return (tmp___0);
 61705}
 61706}
 61707#line 243 "include/linux/lru_cache.h"
 61708extern void lc_reset(struct lru_cache * ) ;
 61709#line 245
 61710extern void lc_set(struct lru_cache * , unsigned int  , int  ) ;
 61711#line 246
 61712extern void lc_del(struct lru_cache * , struct lc_element * ) ;
 61713#line 248
 61714extern struct lc_element *lc_try_get(struct lru_cache * , unsigned int  ) ;
 61715#line 250
 61716extern struct lc_element *lc_get(struct lru_cache * , unsigned int  ) ;
 61717#line 251
 61718extern unsigned int lc_put(struct lru_cache * , struct lc_element * ) ;
 61719#line 252
 61720extern void lc_changed(struct lru_cache * , struct lc_element * ) ;
 61721#line 267 "include/linux/lru_cache.h"
 61722__inline static int lc_try_lock(struct lru_cache *lc ) 
 61723{ int tmp ;
 61724  unsigned long *__cil_tmp3 ;
 61725  unsigned long volatile   *__cil_tmp4 ;
 61726
 61727  {
 61728  {
 61729#line 269
 61730  __cil_tmp3 = & lc->flags;
 61731#line 269
 61732  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 61733#line 269
 61734  tmp = test_and_set_bit(1, __cil_tmp4);
 61735  }
 61736#line 269
 61737  return (tmp == 0);
 61738}
 61739}
 61740#line 276 "include/linux/lru_cache.h"
 61741__inline static void lc_unlock(struct lru_cache *lc ) 
 61742{ unsigned long *__cil_tmp2 ;
 61743  unsigned long volatile   *__cil_tmp3 ;
 61744
 61745  {
 61746  {
 61747#line 278
 61748  __cil_tmp2 = & lc->flags;
 61749#line 278
 61750  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 61751#line 278
 61752  clear_bit(1, __cil_tmp3);
 61753#line 279
 61754  __asm__  volatile   ("": : : "memory");
 61755  }
 61756#line 280
 61757  return;
 61758}
 61759}
 61760#line 282 "include/linux/lru_cache.h"
 61761__inline static int lc_is_used(struct lru_cache *lc , unsigned int enr ) 
 61762{ struct lc_element *e ;
 61763  struct lc_element *tmp ;
 61764  int tmp___0 ;
 61765  struct lc_element *__cil_tmp6 ;
 61766  unsigned long __cil_tmp7 ;
 61767  unsigned long __cil_tmp8 ;
 61768  unsigned int __cil_tmp9 ;
 61769
 61770  {
 61771  {
 61772#line 284
 61773  tmp = lc_find(lc, enr);
 61774#line 284
 61775  e = tmp;
 61776  }
 61777  {
 61778#line 285
 61779  __cil_tmp6 = (struct lc_element *)0;
 61780#line 285
 61781  __cil_tmp7 = (unsigned long )__cil_tmp6;
 61782#line 285
 61783  __cil_tmp8 = (unsigned long )e;
 61784#line 285
 61785  if (__cil_tmp8 != __cil_tmp7) {
 61786    {
 61787#line 285
 61788    __cil_tmp9 = e->refcnt;
 61789#line 285
 61790    if (__cil_tmp9 != 0U) {
 61791#line 285
 61792      tmp___0 = 1;
 61793    } else {
 61794#line 285
 61795      tmp___0 = 0;
 61796    }
 61797    }
 61798  } else {
 61799#line 285
 61800    tmp___0 = 0;
 61801  }
 61802  }
 61803#line 285
 61804  return (tmp___0);
 61805}
 61806}
 61807#line 291
 61808extern struct lc_element *lc_element_by_index(struct lru_cache * , unsigned int  ) ;
 61809#line 292
 61810extern unsigned int lc_index_of(struct lru_cache * , struct lc_element * ) ;
 61811#line 1540 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 61812int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61813                         sector_t sector , int rw ) ;
 61814#line 1665
 61815int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
 61816#line 1675
 61817void drbd_al_apply_to_bm(struct drbd_conf *mdev ) ;
 61818#line 1676
 61819void drbd_al_shrink(struct drbd_conf *mdev ) ;
 61820#line 1684
 61821void drbd_bcast_sync_progress(struct drbd_conf *mdev ) ;
 61822#line 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 61823int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 61824#line 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 61825static int _drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61826                                 struct page *page , sector_t sector , int rw , int size ) 
 61827{ struct bio *bio ;
 61828  struct drbd_md_io md_io ;
 61829  int ok ;
 61830  int tmp ;
 61831  int tmp___0 ;
 61832  unsigned int tmp___1 ;
 61833  int tmp___2 ;
 61834  int tmp___3 ;
 61835  struct completion *__cil_tmp15 ;
 61836  unsigned long *__cil_tmp16 ;
 61837  unsigned long const volatile   *__cil_tmp17 ;
 61838  unsigned int __cil_tmp18 ;
 61839  struct completion *__cil_tmp19 ;
 61840  unsigned long __cil_tmp20 ;
 61841  int __cil_tmp21 ;
 61842
 61843  {
 61844  {
 61845#line 84
 61846  md_io.mdev = mdev;
 61847#line 85
 61848  __cil_tmp15 = & md_io.event;
 61849#line 85
 61850  init_completion(__cil_tmp15);
 61851#line 86
 61852  md_io.error = 0;
 61853  }
 61854#line 88
 61855  if (rw & 1) {
 61856    {
 61857#line 88
 61858    __cil_tmp16 = & mdev->flags;
 61859#line 88
 61860    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 61861#line 88
 61862    tmp = constant_test_bit(14U, __cil_tmp17);
 61863    }
 61864#line 88
 61865    if (tmp == 0) {
 61866#line 89
 61867      rw = rw | 8392704;
 61868    } else {
 61869
 61870    }
 61871  } else {
 61872
 61873  }
 61874  {
 61875#line 90
 61876  rw = rw | 16;
 61877#line 92
 61878  bio = bio_alloc(16U, 1);
 61879#line 93
 61880  bio->bi_bdev = bdev->md_bdev;
 61881#line 94
 61882  bio->bi_sector = sector;
 61883#line 95
 61884  __cil_tmp18 = (unsigned int )size;
 61885#line 95
 61886  tmp___0 = bio_add_page(bio, page, __cil_tmp18, 0U);
 61887#line 95
 61888  ok = tmp___0 == size;
 61889  }
 61890#line 96
 61891  if (ok == 0) {
 61892#line 97
 61893    goto out;
 61894  } else {
 61895
 61896  }
 61897#line 98
 61898  bio->bi_private = (void *)(& md_io);
 61899#line 99
 61900  bio->bi_end_io = & drbd_md_io_complete;
 61901#line 100
 61902  bio->bi_rw = (unsigned long )rw;
 61903#line 102
 61904  if (rw & 1) {
 61905#line 102
 61906    tmp___1 = 0U;
 61907  } else {
 61908#line 102
 61909    tmp___1 = 1U;
 61910  }
 61911  {
 61912#line 102
 61913  tmp___2 = drbd_insert_fault(mdev, tmp___1);
 61914  }
 61915#line 102
 61916  if (tmp___2 != 0) {
 61917    {
 61918#line 103
 61919    bio_endio(bio, -5);
 61920    }
 61921  } else {
 61922    {
 61923#line 105
 61924    submit_bio(rw, bio);
 61925    }
 61926  }
 61927  {
 61928#line 106
 61929  __cil_tmp19 = & md_io.event;
 61930#line 106
 61931  wait_for_completion(__cil_tmp19);
 61932  }
 61933  {
 61934#line 107
 61935  __cil_tmp20 = bio->bi_flags;
 61936#line 107
 61937  __cil_tmp21 = (int )__cil_tmp20;
 61938#line 107
 61939  if (__cil_tmp21 & 1) {
 61940#line 107
 61941    if (md_io.error == 0) {
 61942#line 107
 61943      tmp___3 = 1;
 61944    } else {
 61945#line 107
 61946      tmp___3 = 0;
 61947    }
 61948  } else {
 61949#line 107
 61950    tmp___3 = 0;
 61951  }
 61952  }
 61953#line 107
 61954  ok = tmp___3;
 61955  out: 
 61956  {
 61957#line 110
 61958  bio_put(bio);
 61959  }
 61960#line 111
 61961  return (ok);
 61962}
 61963}
 61964#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 61965int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 61966                         sector_t sector , int rw ) 
 61967{ int logical_block_size ;
 61968  int mask ;
 61969  int ok ;
 61970  int offset ;
 61971  struct page *iop ;
 61972  int tmp ;
 61973  long tmp___0 ;
 61974  unsigned short tmp___1 ;
 61975  void *p ;
 61976  void *tmp___2 ;
 61977  void *hp ;
 61978  void *tmp___3 ;
 61979  long tmp___4 ;
 61980  size_t __len ;
 61981  void *__ret ;
 61982  char *tmp___5 ;
 61983  struct task_struct *tmp___6 ;
 61984  struct task_struct *tmp___7 ;
 61985  sector_t tmp___8 ;
 61986  sector_t tmp___9 ;
 61987  char *tmp___10 ;
 61988  long tmp___11 ;
 61989  void *p___0 ;
 61990  void *tmp___12 ;
 61991  void *hp___0 ;
 61992  void *tmp___13 ;
 61993  size_t __len___0 ;
 61994  void *__ret___0 ;
 61995  struct mutex *__cil_tmp33 ;
 61996  struct gendisk *__cil_tmp34 ;
 61997  struct device *__cil_tmp35 ;
 61998  struct device  const  *__cil_tmp36 ;
 61999  char *__cil_tmp37 ;
 62000  struct block_device *__cil_tmp38 ;
 62001  unsigned long __cil_tmp39 ;
 62002  struct block_device *__cil_tmp40 ;
 62003  unsigned long __cil_tmp41 ;
 62004  int __cil_tmp42 ;
 62005  long __cil_tmp43 ;
 62006  struct block_device *__cil_tmp44 ;
 62007  int __cil_tmp45 ;
 62008  struct gendisk *__cil_tmp46 ;
 62009  struct device *__cil_tmp47 ;
 62010  struct device  const  *__cil_tmp48 ;
 62011  char *__cil_tmp49 ;
 62012  int __cil_tmp50 ;
 62013  int __cil_tmp51 ;
 62014  struct gendisk *__cil_tmp52 ;
 62015  struct device *__cil_tmp53 ;
 62016  struct device  const  *__cil_tmp54 ;
 62017  char *__cil_tmp55 ;
 62018  unsigned int __cil_tmp56 ;
 62019  unsigned int __cil_tmp57 ;
 62020  unsigned int __cil_tmp58 ;
 62021  int __cil_tmp59 ;
 62022  sector_t __cil_tmp60 ;
 62023  struct page *__cil_tmp61 ;
 62024  struct page *__cil_tmp62 ;
 62025  int __cil_tmp63 ;
 62026  long __cil_tmp64 ;
 62027  struct gendisk *__cil_tmp65 ;
 62028  struct device *__cil_tmp66 ;
 62029  struct device  const  *__cil_tmp67 ;
 62030  unsigned long long __cil_tmp68 ;
 62031  int __cil_tmp69 ;
 62032  unsigned long __cil_tmp70 ;
 62033  void *__cil_tmp71 ;
 62034  void const   *__cil_tmp72 ;
 62035  int __cil_tmp73 ;
 62036  unsigned long __cil_tmp74 ;
 62037  void *__cil_tmp75 ;
 62038  void const   *__cil_tmp76 ;
 62039  struct gendisk *__cil_tmp77 ;
 62040  struct device *__cil_tmp78 ;
 62041  struct device  const  *__cil_tmp79 ;
 62042  char (*__cil_tmp80)[16U] ;
 62043  char *__cil_tmp81 ;
 62044  pid_t __cil_tmp82 ;
 62045  unsigned long long __cil_tmp83 ;
 62046  int __cil_tmp84 ;
 62047  long __cil_tmp85 ;
 62048  struct gendisk *__cil_tmp86 ;
 62049  struct device *__cil_tmp87 ;
 62050  struct device  const  *__cil_tmp88 ;
 62051  unsigned long long __cil_tmp89 ;
 62052  int __cil_tmp90 ;
 62053  struct page *__cil_tmp91 ;
 62054  struct page *__cil_tmp92 ;
 62055  int __cil_tmp93 ;
 62056  unsigned long __cil_tmp94 ;
 62057  void const   *__cil_tmp95 ;
 62058  void const   *__cil_tmp96 ;
 62059  int __cil_tmp97 ;
 62060  unsigned long __cil_tmp98 ;
 62061  void const   *__cil_tmp99 ;
 62062  void const   *__cil_tmp100 ;
 62063
 62064  {
 62065  {
 62066#line 118
 62067  offset = 0;
 62068#line 119
 62069  iop = mdev->md_io_page;
 62070#line 121
 62071  __cil_tmp33 = & mdev->md_io_mutex;
 62072#line 121
 62073  tmp = mutex_is_locked(__cil_tmp33);
 62074  }
 62075#line 121
 62076  if (tmp == 0) {
 62077    {
 62078#line 121
 62079    __cil_tmp34 = mdev->vdisk;
 62080#line 121
 62081    __cil_tmp35 = & __cil_tmp34->part0.__dev;
 62082#line 121
 62083    __cil_tmp36 = (struct device  const  *)__cil_tmp35;
 62084#line 121
 62085    __cil_tmp37 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 62086#line 121
 62087    dev_err(__cil_tmp36, "ASSERT( mutex_is_locked(&mdev->md_io_mutex) ) in %s:%d\n",
 62088            __cil_tmp37, 121);
 62089    }
 62090  } else {
 62091
 62092  }
 62093  {
 62094#line 123
 62095  __cil_tmp38 = (struct block_device *)0;
 62096#line 123
 62097  __cil_tmp39 = (unsigned long )__cil_tmp38;
 62098#line 123
 62099  __cil_tmp40 = bdev->md_bdev;
 62100#line 123
 62101  __cil_tmp41 = (unsigned long )__cil_tmp40;
 62102#line 123
 62103  __cil_tmp42 = __cil_tmp41 == __cil_tmp39;
 62104#line 123
 62105  __cil_tmp43 = (long )__cil_tmp42;
 62106#line 123
 62107  tmp___0 = __builtin_expect(__cil_tmp43, 0L);
 62108  }
 62109#line 123
 62110  if (tmp___0 != 0L) {
 62111#line 123
 62112    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"),
 62113                         "i" (123), "i" (12UL));
 62114    ldv_47929: ;
 62115#line 123
 62116    goto ldv_47929;
 62117  } else {
 62118
 62119  }
 62120  {
 62121#line 125
 62122  __cil_tmp44 = bdev->md_bdev;
 62123#line 125
 62124  tmp___1 = bdev_logical_block_size(__cil_tmp44);
 62125#line 125
 62126  logical_block_size = (int )tmp___1;
 62127  }
 62128#line 126
 62129  if (logical_block_size == 0) {
 62130#line 127
 62131    logical_block_size = 512;
 62132  } else {
 62133
 62134  }
 62135#line 130
 62136  if (logical_block_size != 512) {
 62137#line 131
 62138    __cil_tmp45 = logical_block_size / 512;
 62139#line 131
 62140    mask = __cil_tmp45 + -1;
 62141#line 132
 62142    if (mask != 1) {
 62143#line 132
 62144      if (mask != 3) {
 62145#line 132
 62146        if (mask != 7) {
 62147          {
 62148#line 132
 62149          __cil_tmp46 = mdev->vdisk;
 62150#line 132
 62151          __cil_tmp47 = & __cil_tmp46->part0.__dev;
 62152#line 132
 62153          __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 62154#line 132
 62155          __cil_tmp49 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 62156#line 132
 62157          dev_err(__cil_tmp48, "ASSERT( mask == 1 || mask == 3 || mask == 7 ) in %s:%d\n",
 62158                  __cil_tmp49, 132);
 62159          }
 62160        } else {
 62161
 62162        }
 62163      } else {
 62164
 62165      }
 62166    } else {
 62167
 62168    }
 62169    {
 62170#line 133
 62171    __cil_tmp50 = mask + 1;
 62172#line 133
 62173    __cil_tmp51 = __cil_tmp50 * 512;
 62174#line 133
 62175    if (__cil_tmp51 != logical_block_size) {
 62176      {
 62177#line 133
 62178      __cil_tmp52 = mdev->vdisk;
 62179#line 133
 62180      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 62181#line 133
 62182      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 62183#line 133
 62184      __cil_tmp55 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 62185#line 133
 62186      dev_err(__cil_tmp54, "ASSERT( logical_block_size == (mask+1) * MD_SECTOR_SIZE ) in %s:%d\n",
 62187              __cil_tmp55, 133);
 62188      }
 62189    } else {
 62190
 62191    }
 62192    }
 62193#line 134
 62194    __cil_tmp56 = (unsigned int )mask;
 62195#line 134
 62196    __cil_tmp57 = (unsigned int )sector;
 62197#line 134
 62198    __cil_tmp58 = __cil_tmp57 & __cil_tmp56;
 62199#line 134
 62200    offset = (int )__cil_tmp58;
 62201#line 135
 62202    __cil_tmp59 = ~ mask;
 62203#line 135
 62204    __cil_tmp60 = (sector_t )__cil_tmp59;
 62205#line 135
 62206    sector = __cil_tmp60 & sector;
 62207#line 136
 62208    iop = mdev->md_io_tmpp;
 62209#line 138
 62210    if (rw & 1) {
 62211      {
 62212#line 141
 62213      __cil_tmp61 = mdev->md_io_page;
 62214#line 141
 62215      tmp___2 = lowmem_page_address(__cil_tmp61);
 62216#line 141
 62217      p = tmp___2;
 62218#line 142
 62219      __cil_tmp62 = mdev->md_io_tmpp;
 62220#line 142
 62221      tmp___3 = lowmem_page_address(__cil_tmp62);
 62222#line 142
 62223      hp = tmp___3;
 62224#line 144
 62225      ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, 0, logical_block_size);
 62226#line 147
 62227      __cil_tmp63 = ok == 0;
 62228#line 147
 62229      __cil_tmp64 = (long )__cil_tmp63;
 62230#line 147
 62231      tmp___4 = __builtin_expect(__cil_tmp64, 0L);
 62232      }
 62233#line 147
 62234      if (tmp___4 != 0L) {
 62235        {
 62236#line 148
 62237        __cil_tmp65 = mdev->vdisk;
 62238#line 148
 62239        __cil_tmp66 = & __cil_tmp65->part0.__dev;
 62240#line 148
 62241        __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 62242#line 148
 62243        __cil_tmp68 = (unsigned long long )sector;
 62244#line 148
 62245        dev_err(__cil_tmp67, "drbd_md_sync_page_io(,%llus,READ [logical_block_size!=512]) failed!\n",
 62246                __cil_tmp68);
 62247        }
 62248#line 151
 62249        return (0);
 62250      } else {
 62251
 62252      }
 62253#line 154
 62254      __len = 512UL;
 62255#line 154
 62256      if (__len > 63UL) {
 62257        {
 62258#line 154
 62259        __cil_tmp69 = offset * 512;
 62260#line 154
 62261        __cil_tmp70 = (unsigned long )__cil_tmp69;
 62262#line 154
 62263        __cil_tmp71 = hp + __cil_tmp70;
 62264#line 154
 62265        __cil_tmp72 = (void const   *)p;
 62266#line 154
 62267        __ret = __memcpy(__cil_tmp71, __cil_tmp72, __len);
 62268        }
 62269      } else {
 62270        {
 62271#line 154
 62272        __cil_tmp73 = offset * 512;
 62273#line 154
 62274        __cil_tmp74 = (unsigned long )__cil_tmp73;
 62275#line 154
 62276        __cil_tmp75 = hp + __cil_tmp74;
 62277#line 154
 62278        __cil_tmp76 = (void const   *)p;
 62279#line 154
 62280        __ret = __builtin_memcpy(__cil_tmp75, __cil_tmp76, __len);
 62281        }
 62282      }
 62283    } else {
 62284
 62285    }
 62286  } else {
 62287
 62288  }
 62289  {
 62290#line 158
 62291  tmp___8 = drbd_md_first_sector(bdev);
 62292  }
 62293#line 158
 62294  if (tmp___8 > sector) {
 62295#line 158
 62296    goto _L;
 62297  } else {
 62298    {
 62299#line 158
 62300    tmp___9 = drbd_md_last_sector(bdev);
 62301    }
 62302#line 158
 62303    if (tmp___9 < sector) {
 62304      _L: 
 62305#line 160
 62306      if (rw & 1) {
 62307#line 160
 62308        tmp___5 = (char *)"WRITE";
 62309      } else {
 62310#line 160
 62311        tmp___5 = (char *)"READ";
 62312      }
 62313      {
 62314#line 160
 62315      tmp___6 = get_current();
 62316#line 160
 62317      tmp___7 = get_current();
 62318#line 160
 62319      __cil_tmp77 = mdev->vdisk;
 62320#line 160
 62321      __cil_tmp78 = & __cil_tmp77->part0.__dev;
 62322#line 160
 62323      __cil_tmp79 = (struct device  const  *)__cil_tmp78;
 62324#line 160
 62325      __cil_tmp80 = & tmp___7->comm;
 62326#line 160
 62327      __cil_tmp81 = (char *)__cil_tmp80;
 62328#line 160
 62329      __cil_tmp82 = tmp___6->pid;
 62330#line 160
 62331      __cil_tmp83 = (unsigned long long )sector;
 62332#line 160
 62333      dev_alert(__cil_tmp79, "%s [%d]:%s(,%llus,%s) out of range md access!\n", __cil_tmp81,
 62334                __cil_tmp82, "drbd_md_sync_page_io", __cil_tmp83, tmp___5);
 62335      }
 62336    } else {
 62337
 62338    }
 62339  }
 62340  {
 62341#line 164
 62342  ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, rw, logical_block_size);
 62343#line 165
 62344  __cil_tmp84 = ok == 0;
 62345#line 165
 62346  __cil_tmp85 = (long )__cil_tmp84;
 62347#line 165
 62348  tmp___11 = __builtin_expect(__cil_tmp85, 0L);
 62349  }
 62350#line 165
 62351  if (tmp___11 != 0L) {
 62352#line 166
 62353    if (rw & 1) {
 62354#line 166
 62355      tmp___10 = (char *)"WRITE";
 62356    } else {
 62357#line 166
 62358      tmp___10 = (char *)"READ";
 62359    }
 62360    {
 62361#line 166
 62362    __cil_tmp86 = mdev->vdisk;
 62363#line 166
 62364    __cil_tmp87 = & __cil_tmp86->part0.__dev;
 62365#line 166
 62366    __cil_tmp88 = (struct device  const  *)__cil_tmp87;
 62367#line 166
 62368    __cil_tmp89 = (unsigned long long )sector;
 62369#line 166
 62370    dev_err(__cil_tmp88, "drbd_md_sync_page_io(,%llus,%s) failed!\n", __cil_tmp89,
 62371            tmp___10);
 62372    }
 62373#line 168
 62374    return (0);
 62375  } else {
 62376
 62377  }
 62378#line 171
 62379  if (logical_block_size != 512) {
 62380    {
 62381#line 171
 62382    __cil_tmp90 = rw & 1;
 62383#line 171
 62384    if (__cil_tmp90 == 0) {
 62385      {
 62386#line 172
 62387      __cil_tmp91 = mdev->md_io_page;
 62388#line 172
 62389      tmp___12 = lowmem_page_address(__cil_tmp91);
 62390#line 172
 62391      p___0 = tmp___12;
 62392#line 173
 62393      __cil_tmp92 = mdev->md_io_tmpp;
 62394#line 173
 62395      tmp___13 = lowmem_page_address(__cil_tmp92);
 62396#line 173
 62397      hp___0 = tmp___13;
 62398#line 175
 62399      __len___0 = 512UL;
 62400      }
 62401#line 175
 62402      if (__len___0 > 63UL) {
 62403        {
 62404#line 175
 62405        __cil_tmp93 = offset * 512;
 62406#line 175
 62407        __cil_tmp94 = (unsigned long )__cil_tmp93;
 62408#line 175
 62409        __cil_tmp95 = (void const   *)hp___0;
 62410#line 175
 62411        __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
 62412#line 175
 62413        __ret___0 = __memcpy(p___0, __cil_tmp96, __len___0);
 62414        }
 62415      } else {
 62416        {
 62417#line 175
 62418        __cil_tmp97 = offset * 512;
 62419#line 175
 62420        __cil_tmp98 = (unsigned long )__cil_tmp97;
 62421#line 175
 62422        __cil_tmp99 = (void const   *)hp___0;
 62423#line 175
 62424        __cil_tmp100 = __cil_tmp99 + __cil_tmp98;
 62425#line 175
 62426        __ret___0 = __builtin_memcpy(p___0, __cil_tmp100, __len___0);
 62427        }
 62428      }
 62429    } else {
 62430
 62431    }
 62432    }
 62433  } else {
 62434
 62435  }
 62436#line 178
 62437  return (ok);
 62438}
 62439}
 62440#line 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62441static struct lc_element *_al_get(struct drbd_conf *mdev , unsigned int enr ) 
 62442{ struct lc_element *al_ext ;
 62443  struct lc_element *tmp ;
 62444  unsigned long al_flags ;
 62445  int wake ;
 62446  struct bm_extent *bm_ext ;
 62447  struct lc_element  const  *__mptr ;
 62448  int tmp___0 ;
 62449  int tmp___1 ;
 62450  long tmp___2 ;
 62451  spinlock_t *__cil_tmp12 ;
 62452  struct lru_cache *__cil_tmp13 ;
 62453  unsigned int __cil_tmp14 ;
 62454  struct lc_element *__cil_tmp15 ;
 62455  unsigned long __cil_tmp16 ;
 62456  unsigned long __cil_tmp17 ;
 62457  int __cil_tmp18 ;
 62458  long __cil_tmp19 ;
 62459  struct bm_extent *__cil_tmp20 ;
 62460  unsigned long *__cil_tmp21 ;
 62461  unsigned long const volatile   *__cil_tmp22 ;
 62462  unsigned long *__cil_tmp23 ;
 62463  unsigned long volatile   *__cil_tmp24 ;
 62464  spinlock_t *__cil_tmp25 ;
 62465  wait_queue_head_t *__cil_tmp26 ;
 62466  void *__cil_tmp27 ;
 62467  struct lru_cache *__cil_tmp28 ;
 62468  struct lru_cache *__cil_tmp29 ;
 62469  spinlock_t *__cil_tmp30 ;
 62470
 62471  {
 62472  {
 62473#line 185
 62474  al_flags = 0UL;
 62475#line 188
 62476  __cil_tmp12 = & mdev->al_lock;
 62477#line 188
 62478  spin_lock_irq(__cil_tmp12);
 62479#line 189
 62480  __cil_tmp13 = mdev->resync;
 62481#line 189
 62482  __cil_tmp14 = enr / 4U;
 62483#line 189
 62484  tmp = lc_find(__cil_tmp13, __cil_tmp14);
 62485#line 190
 62486  __cil_tmp15 = (struct lc_element *)0;
 62487#line 190
 62488  __cil_tmp16 = (unsigned long )__cil_tmp15;
 62489#line 190
 62490  __cil_tmp17 = (unsigned long )tmp;
 62491#line 190
 62492  __cil_tmp18 = __cil_tmp17 != __cil_tmp16;
 62493#line 190
 62494  __cil_tmp19 = (long )__cil_tmp18;
 62495#line 190
 62496  tmp___2 = __builtin_expect(__cil_tmp19, 0L);
 62497  }
 62498#line 190
 62499  if (tmp___2 != 0L) {
 62500    {
 62501#line 191
 62502    __mptr = (struct lc_element  const  *)tmp;
 62503#line 191
 62504    __cil_tmp20 = (struct bm_extent *)__mptr;
 62505#line 191
 62506    bm_ext = __cil_tmp20 + 1152921504606846960UL;
 62507#line 192
 62508    __cil_tmp21 = & bm_ext->flags;
 62509#line 192
 62510    __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
 62511#line 192
 62512    tmp___1 = constant_test_bit(0U, __cil_tmp22);
 62513    }
 62514#line 192
 62515    if (tmp___1 != 0) {
 62516      {
 62517#line 193
 62518      __cil_tmp23 = & bm_ext->flags;
 62519#line 193
 62520      __cil_tmp24 = (unsigned long volatile   *)__cil_tmp23;
 62521#line 193
 62522      tmp___0 = test_and_set_bit(2, __cil_tmp24);
 62523#line 193
 62524      wake = tmp___0 == 0;
 62525#line 194
 62526      __cil_tmp25 = & mdev->al_lock;
 62527#line 194
 62528      spin_unlock_irq(__cil_tmp25);
 62529      }
 62530#line 195
 62531      if (wake != 0) {
 62532        {
 62533#line 196
 62534        __cil_tmp26 = & mdev->al_wait;
 62535#line 196
 62536        __cil_tmp27 = (void *)0;
 62537#line 196
 62538        __wake_up(__cil_tmp26, 3U, 1, __cil_tmp27);
 62539        }
 62540      } else {
 62541
 62542      }
 62543#line 197
 62544      return ((struct lc_element *)0);
 62545    } else {
 62546
 62547    }
 62548  } else {
 62549
 62550  }
 62551  {
 62552#line 200
 62553  __cil_tmp28 = mdev->act_log;
 62554#line 200
 62555  al_ext = lc_get(__cil_tmp28, enr);
 62556#line 201
 62557  __cil_tmp29 = mdev->act_log;
 62558#line 201
 62559  al_flags = __cil_tmp29->flags;
 62560#line 202
 62561  __cil_tmp30 = & mdev->al_lock;
 62562#line 202
 62563  spin_unlock_irq(__cil_tmp30);
 62564  }
 62565#line 213
 62566  return (al_ext);
 62567}
 62568}
 62569#line 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62570void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 62571{ unsigned int enr ;
 62572  struct lc_element *al_ext ;
 62573  struct update_al_work al_work ;
 62574  int tmp ;
 62575  wait_queue_t __wait ;
 62576  struct task_struct *tmp___0 ;
 62577  sector_t __cil_tmp9 ;
 62578  atomic_t *__cil_tmp10 ;
 62579  atomic_t const   *__cil_tmp11 ;
 62580  struct gendisk *__cil_tmp12 ;
 62581  struct device *__cil_tmp13 ;
 62582  struct device  const  *__cil_tmp14 ;
 62583  char *__cil_tmp15 ;
 62584  struct lc_element *__cil_tmp16 ;
 62585  unsigned long __cil_tmp17 ;
 62586  unsigned long __cil_tmp18 ;
 62587  wait_queue_head_t *__cil_tmp19 ;
 62588  struct lc_element *__cil_tmp20 ;
 62589  unsigned long __cil_tmp21 ;
 62590  unsigned long __cil_tmp22 ;
 62591  wait_queue_head_t *__cil_tmp23 ;
 62592  unsigned int __cil_tmp24 ;
 62593  struct completion *__cil_tmp25 ;
 62594  struct drbd_work_queue *__cil_tmp26 ;
 62595  struct drbd_work *__cil_tmp27 ;
 62596  struct completion *__cil_tmp28 ;
 62597  unsigned int __cil_tmp29 ;
 62598  spinlock_t *__cil_tmp30 ;
 62599  struct lru_cache *__cil_tmp31 ;
 62600  spinlock_t *__cil_tmp32 ;
 62601  wait_queue_head_t *__cil_tmp33 ;
 62602  void *__cil_tmp34 ;
 62603
 62604  {
 62605  {
 62606#line 218
 62607  __cil_tmp9 = sector >> 13;
 62608#line 218
 62609  enr = (unsigned int )__cil_tmp9;
 62610#line 222
 62611  __cil_tmp10 = & mdev->local_cnt;
 62612#line 222
 62613  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
 62614#line 222
 62615  tmp = atomic_read(__cil_tmp11);
 62616  }
 62617#line 222
 62618  if (tmp <= 0) {
 62619    {
 62620#line 222
 62621    __cil_tmp12 = mdev->vdisk;
 62622#line 222
 62623    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 62624#line 222
 62625    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 62626#line 222
 62627    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 62628#line 222
 62629    dev_err(__cil_tmp14, "ASSERT( atomic_read(&mdev->local_cnt) > 0 ) in %s:%d\n",
 62630            __cil_tmp15, 222);
 62631    }
 62632  } else {
 62633
 62634  }
 62635  {
 62636#line 224
 62637  al_ext = _al_get(mdev, enr);
 62638  }
 62639  {
 62640#line 224
 62641  __cil_tmp16 = (struct lc_element *)0;
 62642#line 224
 62643  __cil_tmp17 = (unsigned long )__cil_tmp16;
 62644#line 224
 62645  __cil_tmp18 = (unsigned long )al_ext;
 62646#line 224
 62647  if (__cil_tmp18 != __cil_tmp17) {
 62648#line 224
 62649    goto ldv_47959;
 62650  } else {
 62651
 62652  }
 62653  }
 62654  {
 62655#line 224
 62656  tmp___0 = get_current();
 62657#line 224
 62658  __wait.flags = 0U;
 62659#line 224
 62660  __wait.private = (void *)tmp___0;
 62661#line 224
 62662  __wait.func = & autoremove_wake_function;
 62663#line 224
 62664  __wait.task_list.next = & __wait.task_list;
 62665#line 224
 62666  __wait.task_list.prev = & __wait.task_list;
 62667  }
 62668  ldv_47962: 
 62669  {
 62670#line 224
 62671  __cil_tmp19 = & mdev->al_wait;
 62672#line 224
 62673  prepare_to_wait(__cil_tmp19, & __wait, 2);
 62674#line 224
 62675  al_ext = _al_get(mdev, enr);
 62676  }
 62677  {
 62678#line 224
 62679  __cil_tmp20 = (struct lc_element *)0;
 62680#line 224
 62681  __cil_tmp21 = (unsigned long )__cil_tmp20;
 62682#line 224
 62683  __cil_tmp22 = (unsigned long )al_ext;
 62684#line 224
 62685  if (__cil_tmp22 != __cil_tmp21) {
 62686#line 224
 62687    goto ldv_47961;
 62688  } else {
 62689
 62690  }
 62691  }
 62692  {
 62693#line 224
 62694  schedule();
 62695  }
 62696#line 224
 62697  goto ldv_47962;
 62698  ldv_47961: 
 62699  {
 62700#line 224
 62701  __cil_tmp23 = & mdev->al_wait;
 62702#line 224
 62703  finish_wait(__cil_tmp23, & __wait);
 62704  }
 62705  ldv_47959: ;
 62706  {
 62707#line 226
 62708  __cil_tmp24 = al_ext->lc_number;
 62709#line 226
 62710  if (__cil_tmp24 != enr) {
 62711    {
 62712#line 233
 62713    __cil_tmp25 = & al_work.event;
 62714#line 233
 62715    init_completion(__cil_tmp25);
 62716#line 234
 62717    al_work.al_ext = al_ext;
 62718#line 235
 62719    al_work.enr = enr;
 62720#line 236
 62721    al_work.old_enr = al_ext->lc_number;
 62722#line 237
 62723    al_work.w.cb = & w_al_write_transaction;
 62724#line 238
 62725    __cil_tmp26 = & mdev->data.work;
 62726#line 238
 62727    __cil_tmp27 = & al_work.w;
 62728#line 238
 62729    drbd_queue_work_front(__cil_tmp26, __cil_tmp27);
 62730#line 239
 62731    __cil_tmp28 = & al_work.event;
 62732#line 239
 62733    wait_for_completion(__cil_tmp28);
 62734#line 241
 62735    __cil_tmp29 = mdev->al_writ_cnt;
 62736#line 241
 62737    mdev->al_writ_cnt = __cil_tmp29 + 1U;
 62738#line 243
 62739    __cil_tmp30 = & mdev->al_lock;
 62740#line 243
 62741    spin_lock_irq(__cil_tmp30);
 62742#line 244
 62743    __cil_tmp31 = mdev->act_log;
 62744#line 244
 62745    lc_changed(__cil_tmp31, al_ext);
 62746#line 245
 62747    __cil_tmp32 = & mdev->al_lock;
 62748#line 245
 62749    spin_unlock_irq(__cil_tmp32);
 62750#line 246
 62751    __cil_tmp33 = & mdev->al_wait;
 62752#line 246
 62753    __cil_tmp34 = (void *)0;
 62754#line 246
 62755    __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 62756    }
 62757  } else {
 62758
 62759  }
 62760  }
 62761#line 248
 62762  return;
 62763}
 62764}
 62765#line 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62766void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) 
 62767{ unsigned int enr ;
 62768  struct lc_element *extent ;
 62769  unsigned long flags ;
 62770  raw_spinlock_t *tmp ;
 62771  unsigned int tmp___0 ;
 62772  sector_t __cil_tmp8 ;
 62773  spinlock_t *__cil_tmp9 ;
 62774  struct lru_cache *__cil_tmp10 ;
 62775  struct lc_element *__cil_tmp11 ;
 62776  unsigned long __cil_tmp12 ;
 62777  unsigned long __cil_tmp13 ;
 62778  spinlock_t *__cil_tmp14 ;
 62779  struct gendisk *__cil_tmp15 ;
 62780  struct device *__cil_tmp16 ;
 62781  struct device  const  *__cil_tmp17 ;
 62782  struct lru_cache *__cil_tmp18 ;
 62783  wait_queue_head_t *__cil_tmp19 ;
 62784  void *__cil_tmp20 ;
 62785  spinlock_t *__cil_tmp21 ;
 62786
 62787  {
 62788  {
 62789#line 252
 62790  __cil_tmp8 = sector >> 13;
 62791#line 252
 62792  enr = (unsigned int )__cil_tmp8;
 62793#line 256
 62794  __cil_tmp9 = & mdev->al_lock;
 62795#line 256
 62796  tmp = spinlock_check(__cil_tmp9);
 62797#line 256
 62798  flags = _raw_spin_lock_irqsave(tmp);
 62799#line 258
 62800  __cil_tmp10 = mdev->act_log;
 62801#line 258
 62802  extent = lc_find(__cil_tmp10, enr);
 62803  }
 62804  {
 62805#line 260
 62806  __cil_tmp11 = (struct lc_element *)0;
 62807#line 260
 62808  __cil_tmp12 = (unsigned long )__cil_tmp11;
 62809#line 260
 62810  __cil_tmp13 = (unsigned long )extent;
 62811#line 260
 62812  if (__cil_tmp13 == __cil_tmp12) {
 62813    {
 62814#line 261
 62815    __cil_tmp14 = & mdev->al_lock;
 62816#line 261
 62817    spin_unlock_irqrestore(__cil_tmp14, flags);
 62818#line 262
 62819    __cil_tmp15 = mdev->vdisk;
 62820#line 262
 62821    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 62822#line 262
 62823    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 62824#line 262
 62825    dev_err(__cil_tmp17, "al_complete_io() called on inactive extent %u\n", enr);
 62826    }
 62827#line 263
 62828    return;
 62829  } else {
 62830
 62831  }
 62832  }
 62833  {
 62834#line 266
 62835  __cil_tmp18 = mdev->act_log;
 62836#line 266
 62837  tmp___0 = lc_put(__cil_tmp18, extent);
 62838  }
 62839#line 266
 62840  if (tmp___0 == 0U) {
 62841    {
 62842#line 267
 62843    __cil_tmp19 = & mdev->al_wait;
 62844#line 267
 62845    __cil_tmp20 = (void *)0;
 62846#line 267
 62847    __wake_up(__cil_tmp19, 3U, 1, __cil_tmp20);
 62848    }
 62849  } else {
 62850
 62851  }
 62852  {
 62853#line 269
 62854  __cil_tmp21 = & mdev->al_lock;
 62855#line 269
 62856  spin_unlock_irqrestore(__cil_tmp21, flags);
 62857  }
 62858#line 270
 62859  return;
 62860}
 62861}
 62862#line 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62863static unsigned int al_extent_to_bm_page(unsigned int al_enr ) 
 62864{ 
 62865
 62866  {
 62867#line 283
 62868  return (al_enr >> 5);
 62869}
 62870}
 62871#line 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62872static unsigned int rs_extent_to_bm_page(unsigned int rs_enr ) 
 62873{ 
 62874
 62875  {
 62876#line 292
 62877  return (rs_enr >> 3);
 62878}
 62879}
 62880#line 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 62881int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 62882{ struct update_al_work *aw ;
 62883  struct drbd_work  const  *__mptr ;
 62884  struct lc_element *updated ;
 62885  unsigned int new_enr ;
 62886  unsigned int evicted ;
 62887  struct al_transaction *buffer ;
 62888  sector_t sector ;
 62889  int i ;
 62890  int n ;
 62891  int mx ;
 62892  unsigned int extent_nr ;
 62893  u32 xor_sum ;
 62894  char const   *tmp ;
 62895  int tmp___0 ;
 62896  unsigned int tmp___1 ;
 62897  char const   *tmp___2 ;
 62898  void *tmp___3 ;
 62899  __u32 tmp___4 ;
 62900  unsigned int tmp___5 ;
 62901  __u32 tmp___6 ;
 62902  __u32 tmp___7 ;
 62903  int __min1 ;
 62904  int __min2 ;
 62905  int tmp___8 ;
 62906  unsigned int idx ;
 62907  struct lc_element *tmp___9 ;
 62908  __u32 tmp___10 ;
 62909  __u32 tmp___11 ;
 62910  __u32 tmp___12 ;
 62911  int tmp___13 ;
 62912  unsigned int tmp___14 ;
 62913  enum drbd_disk_state __cil_tmp35 ;
 62914  unsigned char __cil_tmp36 ;
 62915  enum drbd_disk_state __cil_tmp37 ;
 62916  struct gendisk *__cil_tmp38 ;
 62917  struct device *__cil_tmp39 ;
 62918  struct device  const  *__cil_tmp40 ;
 62919  struct update_al_work *__cil_tmp41 ;
 62920  struct completion *__cil_tmp42 ;
 62921  unsigned char __cil_tmp43 ;
 62922  int __cil_tmp44 ;
 62923  unsigned char __cil_tmp45 ;
 62924  int __cil_tmp46 ;
 62925  unsigned char __cil_tmp47 ;
 62926  enum drbd_disk_state __cil_tmp48 ;
 62927  struct gendisk *__cil_tmp49 ;
 62928  struct device *__cil_tmp50 ;
 62929  struct device  const  *__cil_tmp51 ;
 62930  struct update_al_work *__cil_tmp52 ;
 62931  struct completion *__cil_tmp53 ;
 62932  struct mutex *__cil_tmp54 ;
 62933  struct page *__cil_tmp55 ;
 62934  unsigned int __cil_tmp56 ;
 62935  struct lru_cache *__cil_tmp57 ;
 62936  __u32 __cil_tmp58 ;
 62937  int __cil_tmp59 ;
 62938  unsigned int __cil_tmp60 ;
 62939  struct lru_cache *__cil_tmp61 ;
 62940  unsigned int __cil_tmp62 ;
 62941  unsigned int __cil_tmp63 ;
 62942  int __cil_tmp64 ;
 62943  int __cil_tmp65 ;
 62944  struct lru_cache *__cil_tmp66 ;
 62945  int __cil_tmp67 ;
 62946  struct lru_cache *__cil_tmp68 ;
 62947  unsigned int __cil_tmp69 ;
 62948  int __cil_tmp70 ;
 62949  unsigned int __cil_tmp71 ;
 62950  int __cil_tmp72 ;
 62951  u64 __cil_tmp73 ;
 62952  struct drbd_backing_dev *__cil_tmp74 ;
 62953  s32 __cil_tmp75 ;
 62954  u64 __cil_tmp76 ;
 62955  struct drbd_backing_dev *__cil_tmp77 ;
 62956  u64 __cil_tmp78 ;
 62957  u64 __cil_tmp79 ;
 62958  u64 __cil_tmp80 ;
 62959  struct drbd_backing_dev *__cil_tmp81 ;
 62960  int __cil_tmp82 ;
 62961  struct lru_cache *__cil_tmp83 ;
 62962  unsigned int __cil_tmp84 ;
 62963  unsigned int __cil_tmp85 ;
 62964  struct lru_cache *__cil_tmp86 ;
 62965  unsigned int __cil_tmp87 ;
 62966  unsigned int __cil_tmp88 ;
 62967  unsigned int __cil_tmp89 ;
 62968  int __cil_tmp90 ;
 62969  unsigned int __cil_tmp91 ;
 62970  int __cil_tmp92 ;
 62971  struct gendisk *__cil_tmp93 ;
 62972  struct device *__cil_tmp94 ;
 62973  struct device  const  *__cil_tmp95 ;
 62974  char *__cil_tmp96 ;
 62975  unsigned int __cil_tmp97 ;
 62976  struct mutex *__cil_tmp98 ;
 62977  struct update_al_work *__cil_tmp99 ;
 62978  struct completion *__cil_tmp100 ;
 62979
 62980  {
 62981  {
 62982#line 302
 62983  __mptr = (struct drbd_work  const  *)w;
 62984#line 302
 62985  aw = (struct update_al_work *)__mptr;
 62986#line 303
 62987  updated = aw->al_ext;
 62988#line 304
 62989  new_enr = aw->enr;
 62990#line 305
 62991  evicted = aw->old_enr;
 62992#line 310
 62993  xor_sum = 0U;
 62994#line 312
 62995  __cil_tmp35 = (enum drbd_disk_state )4;
 62996#line 312
 62997  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp35);
 62998  }
 62999#line 312
 63000  if (tmp___0 == 0) {
 63001    {
 63002#line 313
 63003    __cil_tmp36 = mdev->state.ldv_38339.disk;
 63004#line 313
 63005    __cil_tmp37 = (enum drbd_disk_state )__cil_tmp36;
 63006#line 313
 63007    tmp = drbd_disk_str(__cil_tmp37);
 63008#line 313
 63009    __cil_tmp38 = mdev->vdisk;
 63010#line 313
 63011    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 63012#line 313
 63013    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 63014#line 313
 63015    dev_err(__cil_tmp40, "disk is %s, cannot start al transaction (-%d +%d)\n", tmp,
 63016            evicted, new_enr);
 63017#line 316
 63018    __cil_tmp41 = (struct update_al_work *)w;
 63019#line 316
 63020    __cil_tmp42 = & __cil_tmp41->event;
 63021#line 316
 63022    complete(__cil_tmp42);
 63023    }
 63024#line 317
 63025    return (1);
 63026  } else {
 63027
 63028  }
 63029  {
 63030#line 325
 63031  __cil_tmp43 = mdev->state.ldv_38339.conn;
 63032#line 325
 63033  __cil_tmp44 = (int )__cil_tmp43;
 63034#line 325
 63035  if (__cil_tmp44 <= 9) {
 63036#line 325
 63037    if (evicted != 4294967295U) {
 63038      {
 63039#line 326
 63040      tmp___1 = al_extent_to_bm_page(evicted);
 63041#line 326
 63042      drbd_bm_write_page(mdev, tmp___1);
 63043      }
 63044    } else {
 63045
 63046    }
 63047  } else {
 63048
 63049  }
 63050  }
 63051  {
 63052#line 329
 63053  __cil_tmp45 = mdev->state.ldv_38339.disk;
 63054#line 329
 63055  __cil_tmp46 = (int )__cil_tmp45;
 63056#line 329
 63057  if (__cil_tmp46 <= 3) {
 63058    {
 63059#line 330
 63060    __cil_tmp47 = mdev->state.ldv_38339.disk;
 63061#line 330
 63062    __cil_tmp48 = (enum drbd_disk_state )__cil_tmp47;
 63063#line 330
 63064    tmp___2 = drbd_disk_str(__cil_tmp48);
 63065#line 330
 63066    __cil_tmp49 = mdev->vdisk;
 63067#line 330
 63068    __cil_tmp50 = & __cil_tmp49->part0.__dev;
 63069#line 330
 63070    __cil_tmp51 = (struct device  const  *)__cil_tmp50;
 63071#line 330
 63072    dev_err(__cil_tmp51, "disk is %s, cannot write al transaction (-%d +%d)\n", tmp___2,
 63073            evicted, new_enr);
 63074#line 333
 63075    __cil_tmp52 = (struct update_al_work *)w;
 63076#line 333
 63077    __cil_tmp53 = & __cil_tmp52->event;
 63078#line 333
 63079    complete(__cil_tmp53);
 63080#line 334
 63081    put_ldev(mdev);
 63082    }
 63083#line 335
 63084    return (1);
 63085  } else {
 63086
 63087  }
 63088  }
 63089  {
 63090#line 338
 63091  __cil_tmp54 = & mdev->md_io_mutex;
 63092#line 338
 63093  mutex_lock_nested(__cil_tmp54, 0U);
 63094#line 339
 63095  __cil_tmp55 = mdev->md_io_page;
 63096#line 339
 63097  tmp___3 = lowmem_page_address(__cil_tmp55);
 63098#line 339
 63099  buffer = (struct al_transaction *)tmp___3;
 63100#line 341
 63101  buffer->magic = 1728214147U;
 63102#line 342
 63103  __cil_tmp56 = mdev->al_tr_number;
 63104#line 342
 63105  tmp___4 = __fswab32(__cil_tmp56);
 63106#line 342
 63107  buffer->tr_number = tmp___4;
 63108#line 344
 63109  __cil_tmp57 = mdev->act_log;
 63110#line 344
 63111  tmp___5 = lc_index_of(__cil_tmp57, updated);
 63112#line 344
 63113  n = (int )tmp___5;
 63114#line 346
 63115  __cil_tmp58 = (__u32 )n;
 63116#line 346
 63117  tmp___6 = __fswab32(__cil_tmp58);
 63118#line 346
 63119  buffer->updates[0].pos = tmp___6;
 63120#line 347
 63121  tmp___7 = __fswab32(new_enr);
 63122#line 347
 63123  buffer->updates[0].extent = tmp___7;
 63124#line 349
 63125  xor_sum = xor_sum ^ new_enr;
 63126#line 351
 63127  __min1 = 61;
 63128#line 351
 63129  __cil_tmp59 = mdev->al_tr_cycle;
 63130#line 351
 63131  __cil_tmp60 = (unsigned int )__cil_tmp59;
 63132#line 351
 63133  __cil_tmp61 = mdev->act_log;
 63134#line 351
 63135  __cil_tmp62 = __cil_tmp61->nr_elements;
 63136#line 351
 63137  __cil_tmp63 = __cil_tmp62 - __cil_tmp60;
 63138#line 351
 63139  __min2 = (int )__cil_tmp63;
 63140  }
 63141#line 351
 63142  if (__min1 < __min2) {
 63143#line 351
 63144    tmp___8 = __min1;
 63145  } else {
 63146#line 351
 63147    tmp___8 = __min2;
 63148  }
 63149#line 351
 63150  mx = tmp___8;
 63151#line 353
 63152  i = 0;
 63153#line 353
 63154  goto ldv_48002;
 63155  ldv_48001: 
 63156  {
 63157#line 354
 63158  __cil_tmp64 = mdev->al_tr_cycle;
 63159#line 354
 63160  __cil_tmp65 = __cil_tmp64 + i;
 63161#line 354
 63162  idx = (unsigned int )__cil_tmp65;
 63163#line 355
 63164  __cil_tmp66 = mdev->act_log;
 63165#line 355
 63166  tmp___9 = lc_element_by_index(__cil_tmp66, idx);
 63167#line 355
 63168  extent_nr = tmp___9->lc_number;
 63169#line 356
 63170  tmp___10 = __fswab32(idx);
 63171#line 356
 63172  buffer->updates[i + 1].pos = tmp___10;
 63173#line 357
 63174  tmp___11 = __fswab32(extent_nr);
 63175#line 357
 63176  buffer->updates[i + 1].extent = tmp___11;
 63177#line 358
 63178  xor_sum = xor_sum ^ extent_nr;
 63179#line 353
 63180  i = i + 1;
 63181  }
 63182  ldv_48002: ;
 63183#line 353
 63184  if (i < mx) {
 63185#line 354
 63186    goto ldv_48001;
 63187  } else {
 63188#line 356
 63189    goto ldv_48003;
 63190  }
 63191  ldv_48003: ;
 63192#line 360
 63193  goto ldv_48005;
 63194  ldv_48004: 
 63195#line 361
 63196  buffer->updates[i + 1].pos = 4294967295U;
 63197#line 362
 63198  buffer->updates[i + 1].extent = 4294967295U;
 63199#line 363
 63200  xor_sum = ~ xor_sum;
 63201#line 360
 63202  i = i + 1;
 63203  ldv_48005: ;
 63204#line 360
 63205  if (i <= 60) {
 63206#line 361
 63207    goto ldv_48004;
 63208  } else {
 63209#line 363
 63210    goto ldv_48006;
 63211  }
 63212  ldv_48006: 
 63213#line 365
 63214  __cil_tmp67 = mdev->al_tr_cycle;
 63215#line 365
 63216  mdev->al_tr_cycle = __cil_tmp67 + 61;
 63217  {
 63218#line 366
 63219  __cil_tmp68 = mdev->act_log;
 63220#line 366
 63221  __cil_tmp69 = __cil_tmp68->nr_elements;
 63222#line 366
 63223  __cil_tmp70 = mdev->al_tr_cycle;
 63224#line 366
 63225  __cil_tmp71 = (unsigned int )__cil_tmp70;
 63226#line 366
 63227  if (__cil_tmp71 >= __cil_tmp69) {
 63228#line 367
 63229    mdev->al_tr_cycle = 0;
 63230  } else {
 63231
 63232  }
 63233  }
 63234  {
 63235#line 369
 63236  tmp___12 = __fswab32(xor_sum);
 63237#line 369
 63238  buffer->xor_sum = tmp___12;
 63239#line 371
 63240  __cil_tmp72 = mdev->al_tr_pos;
 63241#line 371
 63242  __cil_tmp73 = (u64 )__cil_tmp72;
 63243#line 371
 63244  __cil_tmp74 = mdev->ldev;
 63245#line 371
 63246  __cil_tmp75 = __cil_tmp74->md.al_offset;
 63247#line 371
 63248  __cil_tmp76 = (u64 )__cil_tmp75;
 63249#line 371
 63250  __cil_tmp77 = mdev->ldev;
 63251#line 371
 63252  __cil_tmp78 = __cil_tmp77->md.md_offset;
 63253#line 371
 63254  __cil_tmp79 = __cil_tmp78 + __cil_tmp76;
 63255#line 371
 63256  __cil_tmp80 = __cil_tmp79 + __cil_tmp73;
 63257#line 371
 63258  sector = (sector_t )__cil_tmp80;
 63259#line 374
 63260  __cil_tmp81 = mdev->ldev;
 63261#line 374
 63262  tmp___13 = drbd_md_sync_page_io(mdev, __cil_tmp81, sector, 1);
 63263  }
 63264#line 374
 63265  if (tmp___13 == 0) {
 63266    {
 63267#line 375
 63268    drbd_chk_io_error_(mdev, 1, 1, "w_al_write_transaction");
 63269    }
 63270  } else {
 63271
 63272  }
 63273#line 377
 63274  __cil_tmp82 = mdev->al_tr_pos;
 63275#line 377
 63276  mdev->al_tr_pos = __cil_tmp82 + 1;
 63277  {
 63278#line 377
 63279  __cil_tmp83 = mdev->act_log;
 63280#line 377
 63281  __cil_tmp84 = __cil_tmp83->nr_elements;
 63282#line 377
 63283  __cil_tmp85 = __cil_tmp84 % 61U;
 63284#line 377
 63285  if (__cil_tmp85 != 0U) {
 63286#line 377
 63287    tmp___14 = 1U;
 63288  } else {
 63289#line 377
 63290    tmp___14 = 0U;
 63291  }
 63292  }
 63293  {
 63294#line 377
 63295  __cil_tmp86 = mdev->act_log;
 63296#line 377
 63297  __cil_tmp87 = __cil_tmp86->nr_elements;
 63298#line 377
 63299  __cil_tmp88 = __cil_tmp87 / 61U;
 63300#line 377
 63301  __cil_tmp89 = __cil_tmp88 + tmp___14;
 63302#line 377
 63303  __cil_tmp90 = mdev->al_tr_pos;
 63304#line 377
 63305  __cil_tmp91 = (unsigned int )__cil_tmp90;
 63306#line 377
 63307  if (__cil_tmp91 > __cil_tmp89) {
 63308#line 379
 63309    mdev->al_tr_pos = 0;
 63310  } else {
 63311
 63312  }
 63313  }
 63314  {
 63315#line 381
 63316  __cil_tmp92 = mdev->al_tr_pos;
 63317#line 381
 63318  if (__cil_tmp92 > 63) {
 63319    {
 63320#line 381
 63321    __cil_tmp93 = mdev->vdisk;
 63322#line 381
 63323    __cil_tmp94 = & __cil_tmp93->part0.__dev;
 63324#line 381
 63325    __cil_tmp95 = (struct device  const  *)__cil_tmp94;
 63326#line 381
 63327    __cil_tmp96 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 63328#line 381
 63329    dev_err(__cil_tmp95, "ASSERT( mdev->al_tr_pos < MD_AL_MAX_SIZE ) in %s:%d\n",
 63330            __cil_tmp96, 381);
 63331    }
 63332  } else {
 63333
 63334  }
 63335  }
 63336  {
 63337#line 382
 63338  __cil_tmp97 = mdev->al_tr_number;
 63339#line 382
 63340  mdev->al_tr_number = __cil_tmp97 + 1U;
 63341#line 384
 63342  __cil_tmp98 = & mdev->md_io_mutex;
 63343#line 384
 63344  mutex_unlock(__cil_tmp98);
 63345#line 386
 63346  __cil_tmp99 = (struct update_al_work *)w;
 63347#line 386
 63348  __cil_tmp100 = & __cil_tmp99->event;
 63349#line 386
 63350  complete(__cil_tmp100);
 63351#line 387
 63352  put_ldev(mdev);
 63353  }
 63354#line 389
 63355  return (1);
 63356}
 63357}
 63358#line 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 63359static int drbd_al_read_tr(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
 63360                           struct al_transaction *b , int index ) 
 63361{ sector_t sector ;
 63362  int rv ;
 63363  int i ;
 63364  u32 xor_sum ;
 63365  int tmp ;
 63366  __u32 tmp___0 ;
 63367  __u32 tmp___1 ;
 63368  __u32 tmp___2 ;
 63369  u64 __cil_tmp13 ;
 63370  s32 __cil_tmp14 ;
 63371  u64 __cil_tmp15 ;
 63372  u64 __cil_tmp16 ;
 63373  u64 __cil_tmp17 ;
 63374  u64 __cil_tmp18 ;
 63375  u32 __cil_tmp19 ;
 63376  u32 __cil_tmp20 ;
 63377  u32 __cil_tmp21 ;
 63378  int __cil_tmp22 ;
 63379
 63380  {
 63381  {
 63382#line 408
 63383  xor_sum = 0U;
 63384#line 410
 63385  __cil_tmp13 = (u64 )index;
 63386#line 410
 63387  __cil_tmp14 = bdev->md.al_offset;
 63388#line 410
 63389  __cil_tmp15 = (u64 )__cil_tmp14;
 63390#line 410
 63391  __cil_tmp16 = bdev->md.md_offset;
 63392#line 410
 63393  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 63394#line 410
 63395  __cil_tmp18 = __cil_tmp17 + __cil_tmp13;
 63396#line 410
 63397  sector = (sector_t )__cil_tmp18;
 63398#line 414
 63399  tmp = drbd_md_sync_page_io(mdev, bdev, sector, 0);
 63400  }
 63401#line 414
 63402  if (tmp == 0) {
 63403#line 415
 63404    return (-1);
 63405  } else {
 63406
 63407  }
 63408  {
 63409#line 417
 63410  __cil_tmp19 = b->magic;
 63411#line 417
 63412  tmp___0 = __fswab32(__cil_tmp19);
 63413#line 417
 63414  rv = tmp___0 == 2205418087U;
 63415#line 419
 63416  i = 0;
 63417  }
 63418#line 419
 63419  goto ldv_48019;
 63420  ldv_48018: 
 63421  {
 63422#line 420
 63423  __cil_tmp20 = b->updates[i].extent;
 63424#line 420
 63425  tmp___1 = __fswab32(__cil_tmp20);
 63426#line 420
 63427  xor_sum = tmp___1 ^ xor_sum;
 63428#line 419
 63429  i = i + 1;
 63430  }
 63431  ldv_48019: ;
 63432#line 419
 63433  if (i <= 61) {
 63434#line 420
 63435    goto ldv_48018;
 63436  } else {
 63437#line 422
 63438    goto ldv_48020;
 63439  }
 63440  ldv_48020: 
 63441  {
 63442#line 421
 63443  __cil_tmp21 = b->xor_sum;
 63444#line 421
 63445  tmp___2 = __fswab32(__cil_tmp21);
 63446#line 421
 63447  __cil_tmp22 = tmp___2 == xor_sum;
 63448#line 421
 63449  rv = __cil_tmp22 & rv;
 63450  }
 63451#line 423
 63452  return (rv);
 63453}
 63454}
 63455#line 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 63456int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 63457{ struct al_transaction *buffer ;
 63458  int i ;
 63459  int rv ;
 63460  int mx ;
 63461  int active_extents ;
 63462  int transactions ;
 63463  int found_valid ;
 63464  int from ;
 63465  int to ;
 63466  u32 from_tnr ;
 63467  u32 to_tnr ;
 63468  u32 cnr ;
 63469  unsigned int tmp ;
 63470  void *tmp___0 ;
 63471  __u32 tmp___1 ;
 63472  int j ;
 63473  int pos ;
 63474  unsigned int extent_nr ;
 63475  unsigned int trn ;
 63476  int _b ;
 63477  __u32 tmp___2 ;
 63478  __u32 tmp___3 ;
 63479  __u32 tmp___4 ;
 63480  unsigned int tmp___5 ;
 63481  struct lru_cache *__cil_tmp27 ;
 63482  unsigned int __cil_tmp28 ;
 63483  unsigned int __cil_tmp29 ;
 63484  struct lru_cache *__cil_tmp30 ;
 63485  unsigned int __cil_tmp31 ;
 63486  unsigned int __cil_tmp32 ;
 63487  unsigned int __cil_tmp33 ;
 63488  struct mutex *__cil_tmp34 ;
 63489  struct page *__cil_tmp35 ;
 63490  struct mutex *__cil_tmp36 ;
 63491  u32 __cil_tmp37 ;
 63492  int __cil_tmp38 ;
 63493  int __cil_tmp39 ;
 63494  int __cil_tmp40 ;
 63495  int __cil_tmp41 ;
 63496  u32 __cil_tmp42 ;
 63497  u32 __cil_tmp43 ;
 63498  u32 __cil_tmp44 ;
 63499  u32 __cil_tmp45 ;
 63500  u32 __cil_tmp46 ;
 63501  u32 __cil_tmp47 ;
 63502  struct gendisk *__cil_tmp48 ;
 63503  struct device *__cil_tmp49 ;
 63504  struct device  const  *__cil_tmp50 ;
 63505  char *__cil_tmp51 ;
 63506  int __cil_tmp52 ;
 63507  int __cil_tmp53 ;
 63508  int __cil_tmp54 ;
 63509  int __cil_tmp55 ;
 63510  u32 __cil_tmp56 ;
 63511  u32 __cil_tmp57 ;
 63512  struct gendisk *__cil_tmp58 ;
 63513  struct device *__cil_tmp59 ;
 63514  struct device  const  *__cil_tmp60 ;
 63515  char *__cil_tmp61 ;
 63516  struct gendisk *__cil_tmp62 ;
 63517  struct device *__cil_tmp63 ;
 63518  struct device  const  *__cil_tmp64 ;
 63519  struct mutex *__cil_tmp65 ;
 63520  struct gendisk *__cil_tmp66 ;
 63521  struct device *__cil_tmp67 ;
 63522  struct device  const  *__cil_tmp68 ;
 63523  char *__cil_tmp69 ;
 63524  char *__cil_tmp70 ;
 63525  struct mutex *__cil_tmp71 ;
 63526  u32 __cil_tmp72 ;
 63527  spinlock_t *__cil_tmp73 ;
 63528  u32 __cil_tmp74 ;
 63529  u32 __cil_tmp75 ;
 63530  struct lru_cache *__cil_tmp76 ;
 63531  spinlock_t *__cil_tmp77 ;
 63532  int __cil_tmp78 ;
 63533  struct lru_cache *__cil_tmp79 ;
 63534  unsigned int __cil_tmp80 ;
 63535  unsigned int __cil_tmp81 ;
 63536  struct lru_cache *__cil_tmp82 ;
 63537  unsigned int __cil_tmp83 ;
 63538  unsigned int __cil_tmp84 ;
 63539  unsigned int __cil_tmp85 ;
 63540  int __cil_tmp86 ;
 63541  unsigned int __cil_tmp87 ;
 63542  struct mutex *__cil_tmp88 ;
 63543  struct gendisk *__cil_tmp89 ;
 63544  struct device *__cil_tmp90 ;
 63545  struct device  const  *__cil_tmp91 ;
 63546
 63547  {
 63548#line 439
 63549  active_extents = 0;
 63550#line 440
 63551  transactions = 0;
 63552#line 441
 63553  found_valid = 0;
 63554#line 442
 63555  from = 0;
 63556#line 443
 63557  to = 0;
 63558#line 444
 63559  from_tnr = 0U;
 63560#line 445
 63561  to_tnr = 0U;
 63562  {
 63563#line 448
 63564  __cil_tmp27 = mdev->act_log;
 63565#line 448
 63566  __cil_tmp28 = __cil_tmp27->nr_elements;
 63567#line 448
 63568  __cil_tmp29 = __cil_tmp28 % 61U;
 63569#line 448
 63570  if (__cil_tmp29 != 0U) {
 63571#line 448
 63572    tmp = 1U;
 63573  } else {
 63574#line 448
 63575    tmp = 0U;
 63576  }
 63577  }
 63578  {
 63579#line 448
 63580  __cil_tmp30 = mdev->act_log;
 63581#line 448
 63582  __cil_tmp31 = __cil_tmp30->nr_elements;
 63583#line 448
 63584  __cil_tmp32 = __cil_tmp31 / 61U;
 63585#line 448
 63586  __cil_tmp33 = __cil_tmp32 + tmp;
 63587#line 448
 63588  mx = (int )__cil_tmp33;
 63589#line 453
 63590  __cil_tmp34 = & mdev->md_io_mutex;
 63591#line 453
 63592  mutex_lock_nested(__cil_tmp34, 0U);
 63593#line 454
 63594  __cil_tmp35 = mdev->md_io_page;
 63595#line 454
 63596  tmp___0 = lowmem_page_address(__cil_tmp35);
 63597#line 454
 63598  buffer = (struct al_transaction *)tmp___0;
 63599#line 457
 63600  i = 0;
 63601  }
 63602#line 457
 63603  goto ldv_48039;
 63604  ldv_48038: 
 63605  {
 63606#line 458
 63607  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
 63608  }
 63609#line 459
 63610  if (rv == 0) {
 63611#line 460
 63612    goto ldv_48037;
 63613  } else {
 63614
 63615  }
 63616#line 461
 63617  if (rv == -1) {
 63618    {
 63619#line 462
 63620    __cil_tmp36 = & mdev->md_io_mutex;
 63621#line 462
 63622    mutex_unlock(__cil_tmp36);
 63623    }
 63624#line 463
 63625    return (0);
 63626  } else {
 63627
 63628  }
 63629  {
 63630#line 465
 63631  __cil_tmp37 = buffer->tr_number;
 63632#line 465
 63633  tmp___1 = __fswab32(__cil_tmp37);
 63634#line 465
 63635  cnr = tmp___1;
 63636#line 467
 63637  found_valid = found_valid + 1;
 63638  }
 63639#line 467
 63640  if (found_valid == 1) {
 63641#line 468
 63642    from = i;
 63643#line 469
 63644    to = i;
 63645#line 470
 63646    from_tnr = cnr;
 63647#line 471
 63648    to_tnr = cnr;
 63649#line 472
 63650    goto ldv_48037;
 63651  } else {
 63652
 63653  }
 63654  {
 63655#line 474
 63656  __cil_tmp38 = (int )from_tnr;
 63657#line 474
 63658  __cil_tmp39 = (int )cnr;
 63659#line 474
 63660  __cil_tmp40 = __cil_tmp39 - __cil_tmp38;
 63661#line 474
 63662  if (__cil_tmp40 < 0) {
 63663    {
 63664#line 475
 63665    __cil_tmp41 = mx + 1;
 63666#line 475
 63667    __cil_tmp42 = (u32 )__cil_tmp41;
 63668#line 475
 63669    __cil_tmp43 = (u32 )from;
 63670#line 475
 63671    __cil_tmp44 = (u32 )i;
 63672#line 475
 63673    __cil_tmp45 = from_tnr - cnr;
 63674#line 475
 63675    __cil_tmp46 = __cil_tmp45 + __cil_tmp44;
 63676#line 475
 63677    __cil_tmp47 = __cil_tmp46 - __cil_tmp43;
 63678#line 475
 63679    if (__cil_tmp47 != __cil_tmp42) {
 63680      {
 63681#line 475
 63682      __cil_tmp48 = mdev->vdisk;
 63683#line 475
 63684      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 63685#line 475
 63686      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 63687#line 475
 63688      __cil_tmp51 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 63689#line 475
 63690      dev_err(__cil_tmp50, "ASSERT( from_tnr - cnr + i - from == mx+1 ) in %s:%d\n",
 63691              __cil_tmp51, 475);
 63692      }
 63693    } else {
 63694
 63695    }
 63696    }
 63697#line 476
 63698    from = i;
 63699#line 477
 63700    from_tnr = cnr;
 63701  } else {
 63702
 63703  }
 63704  }
 63705  {
 63706#line 479
 63707  __cil_tmp52 = (int )to_tnr;
 63708#line 479
 63709  __cil_tmp53 = (int )cnr;
 63710#line 479
 63711  __cil_tmp54 = __cil_tmp53 - __cil_tmp52;
 63712#line 479
 63713  if (__cil_tmp54 > 0) {
 63714    {
 63715#line 480
 63716    __cil_tmp55 = i - to;
 63717#line 480
 63718    __cil_tmp56 = (u32 )__cil_tmp55;
 63719#line 480
 63720    __cil_tmp57 = cnr - to_tnr;
 63721#line 480
 63722    if (__cil_tmp57 != __cil_tmp56) {
 63723      {
 63724#line 480
 63725      __cil_tmp58 = mdev->vdisk;
 63726#line 480
 63727      __cil_tmp59 = & __cil_tmp58->part0.__dev;
 63728#line 480
 63729      __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 63730#line 480
 63731      __cil_tmp61 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 63732#line 480
 63733      dev_err(__cil_tmp60, "ASSERT( cnr - to_tnr == i - to ) in %s:%d\n", __cil_tmp61,
 63734              480);
 63735      }
 63736    } else {
 63737
 63738    }
 63739    }
 63740#line 481
 63741    to = i;
 63742#line 482
 63743    to_tnr = cnr;
 63744  } else {
 63745
 63746  }
 63747  }
 63748  ldv_48037: 
 63749#line 457
 63750  i = i + 1;
 63751  ldv_48039: ;
 63752#line 457
 63753  if (i <= mx) {
 63754#line 458
 63755    goto ldv_48038;
 63756  } else {
 63757#line 460
 63758    goto ldv_48040;
 63759  }
 63760  ldv_48040: ;
 63761#line 486
 63762  if (found_valid == 0) {
 63763    {
 63764#line 487
 63765    __cil_tmp62 = mdev->vdisk;
 63766#line 487
 63767    __cil_tmp63 = & __cil_tmp62->part0.__dev;
 63768#line 487
 63769    __cil_tmp64 = (struct device  const  *)__cil_tmp63;
 63770#line 487
 63771    dev_warn(__cil_tmp64, "No usable activity log found.\n");
 63772#line 488
 63773    __cil_tmp65 = & mdev->md_io_mutex;
 63774#line 488
 63775    mutex_unlock(__cil_tmp65);
 63776    }
 63777#line 489
 63778    return (1);
 63779  } else {
 63780
 63781  }
 63782#line 494
 63783  i = from;
 63784  ldv_48054: 
 63785  {
 63786#line 500
 63787  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
 63788#line 501
 63789  _b = rv == 0;
 63790  }
 63791#line 501
 63792  if (_b != 0) {
 63793    {
 63794#line 501
 63795    __cil_tmp66 = mdev->vdisk;
 63796#line 501
 63797    __cil_tmp67 = & __cil_tmp66->part0.__dev;
 63798#line 501
 63799    __cil_tmp68 = (struct device  const  *)__cil_tmp67;
 63800#line 501
 63801    __cil_tmp69 = (char *)"rv == 0";
 63802#line 501
 63803    __cil_tmp70 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 63804#line 501
 63805    dev_err(__cil_tmp68, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_al_read_log",
 63806            __cil_tmp69, __cil_tmp70, 501);
 63807    }
 63808  } else {
 63809
 63810  }
 63811#line 501
 63812  if (_b != 0) {
 63813#line 501
 63814    goto cancel;
 63815  } else {
 63816
 63817  }
 63818#line 502
 63819  if (rv == -1) {
 63820    {
 63821#line 503
 63822    __cil_tmp71 = & mdev->md_io_mutex;
 63823#line 503
 63824    mutex_unlock(__cil_tmp71);
 63825    }
 63826#line 504
 63827    return (0);
 63828  } else {
 63829
 63830  }
 63831  {
 63832#line 507
 63833  __cil_tmp72 = buffer->tr_number;
 63834#line 507
 63835  tmp___2 = __fswab32(__cil_tmp72);
 63836#line 507
 63837  trn = tmp___2;
 63838#line 509
 63839  __cil_tmp73 = & mdev->al_lock;
 63840#line 509
 63841  spin_lock_irq(__cil_tmp73);
 63842#line 515
 63843  j = 61;
 63844  }
 63845#line 515
 63846  goto ldv_48051;
 63847  ldv_48050: 
 63848  {
 63849#line 516
 63850  __cil_tmp74 = buffer->updates[j].pos;
 63851#line 516
 63852  tmp___3 = __fswab32(__cil_tmp74);
 63853#line 516
 63854  pos = (int )tmp___3;
 63855#line 517
 63856  __cil_tmp75 = buffer->updates[j].extent;
 63857#line 517
 63858  tmp___4 = __fswab32(__cil_tmp75);
 63859#line 517
 63860  extent_nr = tmp___4;
 63861  }
 63862#line 519
 63863  if (extent_nr == 4294967295U) {
 63864#line 520
 63865    goto ldv_48049;
 63866  } else {
 63867
 63868  }
 63869  {
 63870#line 522
 63871  __cil_tmp76 = mdev->act_log;
 63872#line 522
 63873  lc_set(__cil_tmp76, extent_nr, pos);
 63874#line 523
 63875  active_extents = active_extents + 1;
 63876  }
 63877  ldv_48049: 
 63878#line 515
 63879  j = j - 1;
 63880  ldv_48051: ;
 63881#line 515
 63882  if (j >= 0) {
 63883#line 516
 63884    goto ldv_48050;
 63885  } else {
 63886#line 518
 63887    goto ldv_48052;
 63888  }
 63889  ldv_48052: 
 63890  {
 63891#line 525
 63892  __cil_tmp77 = & mdev->al_lock;
 63893#line 525
 63894  spin_unlock_irq(__cil_tmp77);
 63895#line 527
 63896  transactions = transactions + 1;
 63897  }
 63898  cancel: ;
 63899#line 530
 63900  if (i == to) {
 63901#line 531
 63902    goto ldv_48053;
 63903  } else {
 63904
 63905  }
 63906#line 532
 63907  i = i + 1;
 63908#line 533
 63909  if (i > mx) {
 63910#line 534
 63911    i = 0;
 63912  } else {
 63913
 63914  }
 63915#line 535
 63916  goto ldv_48054;
 63917  ldv_48053: 
 63918#line 537
 63919  mdev->al_tr_number = to_tnr + 1U;
 63920#line 538
 63921  mdev->al_tr_pos = to;
 63922#line 539
 63923  __cil_tmp78 = mdev->al_tr_pos;
 63924#line 539
 63925  mdev->al_tr_pos = __cil_tmp78 + 1;
 63926  {
 63927#line 539
 63928  __cil_tmp79 = mdev->act_log;
 63929#line 539
 63930  __cil_tmp80 = __cil_tmp79->nr_elements;
 63931#line 539
 63932  __cil_tmp81 = __cil_tmp80 % 61U;
 63933#line 539
 63934  if (__cil_tmp81 != 0U) {
 63935#line 539
 63936    tmp___5 = 1U;
 63937  } else {
 63938#line 539
 63939    tmp___5 = 0U;
 63940  }
 63941  }
 63942  {
 63943#line 539
 63944  __cil_tmp82 = mdev->act_log;
 63945#line 539
 63946  __cil_tmp83 = __cil_tmp82->nr_elements;
 63947#line 539
 63948  __cil_tmp84 = __cil_tmp83 / 61U;
 63949#line 539
 63950  __cil_tmp85 = __cil_tmp84 + tmp___5;
 63951#line 539
 63952  __cil_tmp86 = mdev->al_tr_pos;
 63953#line 539
 63954  __cil_tmp87 = (unsigned int )__cil_tmp86;
 63955#line 539
 63956  if (__cil_tmp87 > __cil_tmp85) {
 63957#line 541
 63958    mdev->al_tr_pos = 0;
 63959  } else {
 63960
 63961  }
 63962  }
 63963  {
 63964#line 544
 63965  __cil_tmp88 = & mdev->md_io_mutex;
 63966#line 544
 63967  mutex_unlock(__cil_tmp88);
 63968#line 546
 63969  __cil_tmp89 = mdev->vdisk;
 63970#line 546
 63971  __cil_tmp90 = & __cil_tmp89->part0.__dev;
 63972#line 546
 63973  __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 63974#line 546
 63975  _dev_info(__cil_tmp91, "Found %d transactions (%d active extents) in activity log.\n",
 63976            transactions, active_extents);
 63977  }
 63978#line 549
 63979  return (1);
 63980}
 63981}
 63982#line 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 63983void drbd_al_apply_to_bm(struct drbd_conf *mdev ) 
 63984{ unsigned int enr ;
 63985  unsigned long add ;
 63986  char ppb[10U] ;
 63987  int i ;
 63988  int tmp ;
 63989  int tmp___0 ;
 63990  wait_queue_t __wait ;
 63991  struct task_struct *tmp___1 ;
 63992  int tmp___2 ;
 63993  struct lc_element *tmp___3 ;
 63994  unsigned long tmp___4 ;
 63995  struct _ddebug descriptor ;
 63996  long tmp___5 ;
 63997  char *tmp___6 ;
 63998  struct lru_cache *__cil_tmp16 ;
 63999  wait_queue_head_t *__cil_tmp17 ;
 64000  struct lru_cache *__cil_tmp18 ;
 64001  wait_queue_head_t *__cil_tmp19 ;
 64002  struct lru_cache *__cil_tmp20 ;
 64003  unsigned int __cil_tmp21 ;
 64004  unsigned long __cil_tmp22 ;
 64005  signed char __cil_tmp23 ;
 64006  int __cil_tmp24 ;
 64007  int __cil_tmp25 ;
 64008  long __cil_tmp26 ;
 64009  struct gendisk *__cil_tmp27 ;
 64010  struct device *__cil_tmp28 ;
 64011  struct device  const  *__cil_tmp29 ;
 64012  unsigned long __cil_tmp30 ;
 64013  struct lru_cache *__cil_tmp31 ;
 64014  unsigned int __cil_tmp32 ;
 64015  unsigned int __cil_tmp33 ;
 64016  struct lru_cache *__cil_tmp34 ;
 64017  wait_queue_head_t *__cil_tmp35 ;
 64018  void *__cil_tmp36 ;
 64019  char *__cil_tmp37 ;
 64020  unsigned long __cil_tmp38 ;
 64021  unsigned long long __cil_tmp39 ;
 64022  struct gendisk *__cil_tmp40 ;
 64023  struct device *__cil_tmp41 ;
 64024  struct device  const  *__cil_tmp42 ;
 64025
 64026  {
 64027  {
 64028#line 559
 64029  add = 0UL;
 64030#line 563
 64031  __cil_tmp16 = mdev->act_log;
 64032#line 563
 64033  tmp___0 = lc_try_lock(__cil_tmp16);
 64034  }
 64035#line 563
 64036  if (tmp___0 != 0) {
 64037#line 563
 64038    goto ldv_48063;
 64039  } else {
 64040
 64041  }
 64042  {
 64043#line 563
 64044  tmp___1 = get_current();
 64045#line 563
 64046  __wait.flags = 0U;
 64047#line 563
 64048  __wait.private = (void *)tmp___1;
 64049#line 563
 64050  __wait.func = & autoremove_wake_function;
 64051#line 563
 64052  __wait.task_list.next = & __wait.task_list;
 64053#line 563
 64054  __wait.task_list.prev = & __wait.task_list;
 64055  }
 64056  ldv_48066: 
 64057  {
 64058#line 563
 64059  __cil_tmp17 = & mdev->al_wait;
 64060#line 563
 64061  prepare_to_wait(__cil_tmp17, & __wait, 2);
 64062#line 563
 64063  __cil_tmp18 = mdev->act_log;
 64064#line 563
 64065  tmp___2 = lc_try_lock(__cil_tmp18);
 64066  }
 64067#line 563
 64068  if (tmp___2 != 0) {
 64069#line 563
 64070    goto ldv_48065;
 64071  } else {
 64072
 64073  }
 64074  {
 64075#line 563
 64076  schedule();
 64077  }
 64078#line 563
 64079  goto ldv_48066;
 64080  ldv_48065: 
 64081  {
 64082#line 563
 64083  __cil_tmp19 = & mdev->al_wait;
 64084#line 563
 64085  finish_wait(__cil_tmp19, & __wait);
 64086  }
 64087  ldv_48063: 
 64088#line 565
 64089  i = 0;
 64090#line 565
 64091  goto ldv_48071;
 64092  ldv_48070: 
 64093  {
 64094#line 566
 64095  __cil_tmp20 = mdev->act_log;
 64096#line 566
 64097  __cil_tmp21 = (unsigned int )i;
 64098#line 566
 64099  tmp___3 = lc_element_by_index(__cil_tmp20, __cil_tmp21);
 64100#line 566
 64101  enr = tmp___3->lc_number;
 64102  }
 64103#line 567
 64104  if (enr == 4294967295U) {
 64105#line 568
 64106    goto ldv_48067;
 64107  } else {
 64108
 64109  }
 64110  {
 64111#line 569
 64112  __cil_tmp22 = (unsigned long )enr;
 64113#line 569
 64114  tmp___4 = drbd_bm_ALe_set_all(mdev, __cil_tmp22);
 64115#line 569
 64116  tmp = (int )tmp___4;
 64117#line 570
 64118  descriptor.modname = "drbd";
 64119#line 570
 64120  descriptor.function = "drbd_al_apply_to_bm";
 64121#line 570
 64122  descriptor.filename = "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 64123#line 570
 64124  descriptor.format = "AL: set %d bits in extent %u\n";
 64125#line 570
 64126  descriptor.lineno = 570U;
 64127#line 570
 64128  descriptor.flags = (unsigned char)0;
 64129#line 570
 64130  descriptor.enabled = (char)0;
 64131#line 570
 64132  __cil_tmp23 = (signed char )descriptor.enabled;
 64133#line 570
 64134  __cil_tmp24 = (int )__cil_tmp23;
 64135#line 570
 64136  __cil_tmp25 = __cil_tmp24 != 0;
 64137#line 570
 64138  __cil_tmp26 = (long )__cil_tmp25;
 64139#line 570
 64140  tmp___5 = __builtin_expect(__cil_tmp26, 0L);
 64141  }
 64142#line 570
 64143  if (tmp___5 != 0L) {
 64144    {
 64145#line 570
 64146    __cil_tmp27 = mdev->vdisk;
 64147#line 570
 64148    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 64149#line 570
 64150    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 64151#line 570
 64152    dev_printk("<7>", __cil_tmp29, "AL: set %d bits in extent %u\n", tmp, enr);
 64153    }
 64154  } else {
 64155
 64156  }
 64157#line 571
 64158  __cil_tmp30 = (unsigned long )tmp;
 64159#line 571
 64160  add = __cil_tmp30 + add;
 64161  ldv_48067: 
 64162#line 565
 64163  i = i + 1;
 64164  ldv_48071: ;
 64165  {
 64166#line 565
 64167  __cil_tmp31 = mdev->act_log;
 64168#line 565
 64169  __cil_tmp32 = __cil_tmp31->nr_elements;
 64170#line 565
 64171  __cil_tmp33 = (unsigned int )i;
 64172#line 565
 64173  if (__cil_tmp33 < __cil_tmp32) {
 64174#line 566
 64175    goto ldv_48070;
 64176  } else {
 64177#line 568
 64178    goto ldv_48072;
 64179  }
 64180  }
 64181  ldv_48072: 
 64182  {
 64183#line 574
 64184  __cil_tmp34 = mdev->act_log;
 64185#line 574
 64186  lc_unlock(__cil_tmp34);
 64187#line 575
 64188  __cil_tmp35 = & mdev->al_wait;
 64189#line 575
 64190  __cil_tmp36 = (void *)0;
 64191#line 575
 64192  __wake_up(__cil_tmp35, 3U, 1, __cil_tmp36);
 64193#line 577
 64194  __cil_tmp37 = (char *)(& ppb);
 64195#line 577
 64196  __cil_tmp38 = add << 2;
 64197#line 577
 64198  __cil_tmp39 = (unsigned long long )__cil_tmp38;
 64199#line 577
 64200  tmp___6 = ppsize(__cil_tmp37, __cil_tmp39);
 64201#line 577
 64202  __cil_tmp40 = mdev->vdisk;
 64203#line 577
 64204  __cil_tmp41 = & __cil_tmp40->part0.__dev;
 64205#line 577
 64206  __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 64207#line 577
 64208  _dev_info(__cil_tmp42, "Marked additional %s as out-of-sync based on AL.\n", tmp___6);
 64209  }
 64210#line 578
 64211  return;
 64212}
 64213}
 64214#line 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 64215static int _try_lc_del(struct drbd_conf *mdev , struct lc_element *al_ext ) 
 64216{ int rv ;
 64217  long tmp ;
 64218  spinlock_t *__cil_tmp5 ;
 64219  unsigned int __cil_tmp6 ;
 64220  int __cil_tmp7 ;
 64221  long __cil_tmp8 ;
 64222  struct lru_cache *__cil_tmp9 ;
 64223  spinlock_t *__cil_tmp10 ;
 64224
 64225  {
 64226  {
 64227#line 585
 64228  __cil_tmp5 = & mdev->al_lock;
 64229#line 585
 64230  spin_lock_irq(__cil_tmp5);
 64231#line 586
 64232  __cil_tmp6 = al_ext->refcnt;
 64233#line 586
 64234  rv = __cil_tmp6 == 0U;
 64235#line 587
 64236  __cil_tmp7 = rv != 0;
 64237#line 587
 64238  __cil_tmp8 = (long )__cil_tmp7;
 64239#line 587
 64240  tmp = __builtin_expect(__cil_tmp8, 1L);
 64241  }
 64242#line 587
 64243  if (tmp != 0L) {
 64244    {
 64245#line 588
 64246    __cil_tmp9 = mdev->act_log;
 64247#line 588
 64248    lc_del(__cil_tmp9, al_ext);
 64249    }
 64250  } else {
 64251
 64252  }
 64253  {
 64254#line 589
 64255  __cil_tmp10 = & mdev->al_lock;
 64256#line 589
 64257  spin_unlock_irq(__cil_tmp10);
 64258  }
 64259#line 591
 64260  return (rv);
 64261}
 64262}
 64263#line 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 64264void drbd_al_shrink(struct drbd_conf *mdev ) 
 64265{ struct lc_element *al_ext ;
 64266  int i ;
 64267  int tmp ;
 64268  int tmp___0 ;
 64269  wait_queue_t __wait ;
 64270  struct task_struct *tmp___1 ;
 64271  int tmp___2 ;
 64272  struct lru_cache *__cil_tmp9 ;
 64273  unsigned long *__cil_tmp10 ;
 64274  unsigned long const volatile   *__cil_tmp11 ;
 64275  struct gendisk *__cil_tmp12 ;
 64276  struct device *__cil_tmp13 ;
 64277  struct device  const  *__cil_tmp14 ;
 64278  char *__cil_tmp15 ;
 64279  struct lru_cache *__cil_tmp16 ;
 64280  unsigned int __cil_tmp17 ;
 64281  unsigned int __cil_tmp18 ;
 64282  wait_queue_head_t *__cil_tmp19 ;
 64283  wait_queue_head_t *__cil_tmp20 ;
 64284  struct lru_cache *__cil_tmp21 ;
 64285  unsigned int __cil_tmp22 ;
 64286  unsigned int __cil_tmp23 ;
 64287  wait_queue_head_t *__cil_tmp24 ;
 64288  void *__cil_tmp25 ;
 64289
 64290  {
 64291  {
 64292#line 608
 64293  __cil_tmp9 = mdev->act_log;
 64294#line 608
 64295  __cil_tmp10 = & __cil_tmp9->flags;
 64296#line 608
 64297  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 64298#line 608
 64299  tmp = constant_test_bit(1U, __cil_tmp11);
 64300  }
 64301#line 608
 64302  if (tmp == 0) {
 64303    {
 64304#line 608
 64305    __cil_tmp12 = mdev->vdisk;
 64306#line 608
 64307    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 64308#line 608
 64309    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 64310#line 608
 64311    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 64312#line 608
 64313    dev_err(__cil_tmp14, "ASSERT( test_bit(__LC_DIRTY, &mdev->act_log->flags) ) in %s:%d\n",
 64314            __cil_tmp15, 608);
 64315    }
 64316  } else {
 64317
 64318  }
 64319#line 610
 64320  i = 0;
 64321#line 610
 64322  goto ldv_48089;
 64323  ldv_48088: 
 64324  {
 64325#line 611
 64326  __cil_tmp16 = mdev->act_log;
 64327#line 611
 64328  __cil_tmp17 = (unsigned int )i;
 64329#line 611
 64330  al_ext = lc_element_by_index(__cil_tmp16, __cil_tmp17);
 64331  }
 64332  {
 64333#line 612
 64334  __cil_tmp18 = al_ext->lc_number;
 64335#line 612
 64336  if (__cil_tmp18 == 4294967295U) {
 64337#line 613
 64338    goto ldv_48083;
 64339  } else {
 64340
 64341  }
 64342  }
 64343  {
 64344#line 614
 64345  tmp___0 = _try_lc_del(mdev, al_ext);
 64346  }
 64347#line 614
 64348  if (tmp___0 != 0) {
 64349#line 614
 64350    goto ldv_48084;
 64351  } else {
 64352
 64353  }
 64354  {
 64355#line 614
 64356  tmp___1 = get_current();
 64357#line 614
 64358  __wait.flags = 0U;
 64359#line 614
 64360  __wait.private = (void *)tmp___1;
 64361#line 614
 64362  __wait.func = & autoremove_wake_function;
 64363#line 614
 64364  __wait.task_list.next = & __wait.task_list;
 64365#line 614
 64366  __wait.task_list.prev = & __wait.task_list;
 64367  }
 64368  ldv_48087: 
 64369  {
 64370#line 614
 64371  __cil_tmp19 = & mdev->al_wait;
 64372#line 614
 64373  prepare_to_wait(__cil_tmp19, & __wait, 2);
 64374#line 614
 64375  tmp___2 = _try_lc_del(mdev, al_ext);
 64376  }
 64377#line 614
 64378  if (tmp___2 != 0) {
 64379#line 614
 64380    goto ldv_48086;
 64381  } else {
 64382
 64383  }
 64384  {
 64385#line 614
 64386  schedule();
 64387  }
 64388#line 614
 64389  goto ldv_48087;
 64390  ldv_48086: 
 64391  {
 64392#line 614
 64393  __cil_tmp20 = & mdev->al_wait;
 64394#line 614
 64395  finish_wait(__cil_tmp20, & __wait);
 64396  }
 64397  ldv_48084: ;
 64398  ldv_48083: 
 64399#line 610
 64400  i = i + 1;
 64401  ldv_48089: ;
 64402  {
 64403#line 610
 64404  __cil_tmp21 = mdev->act_log;
 64405#line 610
 64406  __cil_tmp22 = __cil_tmp21->nr_elements;
 64407#line 610
 64408  __cil_tmp23 = (unsigned int )i;
 64409#line 610
 64410  if (__cil_tmp23 < __cil_tmp22) {
 64411#line 611
 64412    goto ldv_48088;
 64413  } else {
 64414#line 613
 64415    goto ldv_48090;
 64416  }
 64417  }
 64418  ldv_48090: 
 64419  {
 64420#line 617
 64421  __cil_tmp24 = & mdev->al_wait;
 64422#line 617
 64423  __cil_tmp25 = (void *)0;
 64424#line 617
 64425  __wake_up(__cil_tmp24, 3U, 1, __cil_tmp25);
 64426  }
 64427#line 618
 64428  return;
 64429}
 64430}
 64431#line 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 64432static int w_update_odbm(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 64433{ struct update_odbm_work *udw ;
 64434  struct drbd_work  const  *__mptr ;
 64435  int tmp ;
 64436  int tmp___0 ;
 64437  unsigned int tmp___1 ;
 64438  unsigned long tmp___2 ;
 64439  enum drbd_disk_state __cil_tmp10 ;
 64440  struct gendisk *__cil_tmp11 ;
 64441  struct device *__cil_tmp12 ;
 64442  struct device  const  *__cil_tmp13 ;
 64443  void const   *__cil_tmp14 ;
 64444  unsigned int __cil_tmp15 ;
 64445  void const   *__cil_tmp16 ;
 64446  unsigned long __cil_tmp17 ;
 64447  unsigned char __cil_tmp18 ;
 64448  int __cil_tmp19 ;
 64449  unsigned char __cil_tmp20 ;
 64450  int __cil_tmp21 ;
 64451  unsigned char __cil_tmp22 ;
 64452  int __cil_tmp23 ;
 64453  unsigned char __cil_tmp24 ;
 64454  int __cil_tmp25 ;
 64455
 64456  {
 64457  {
 64458#line 622
 64459  __mptr = (struct drbd_work  const  *)w;
 64460#line 622
 64461  udw = (struct update_odbm_work *)__mptr;
 64462#line 624
 64463  __cil_tmp10 = (enum drbd_disk_state )4;
 64464#line 624
 64465  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp10);
 64466  }
 64467#line 624
 64468  if (tmp___0 == 0) {
 64469    {
 64470#line 625
 64471    tmp = ___ratelimit(& drbd_ratelimit_state, "w_update_odbm");
 64472    }
 64473#line 625
 64474    if (tmp != 0) {
 64475      {
 64476#line 626
 64477      __cil_tmp11 = mdev->vdisk;
 64478#line 626
 64479      __cil_tmp12 = & __cil_tmp11->part0.__dev;
 64480#line 626
 64481      __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 64482#line 626
 64483      dev_warn(__cil_tmp13, "Can not update on disk bitmap, local IO disabled.\n");
 64484      }
 64485    } else {
 64486
 64487    }
 64488    {
 64489#line 627
 64490    __cil_tmp14 = (void const   *)udw;
 64491#line 627
 64492    kfree(__cil_tmp14);
 64493    }
 64494#line 628
 64495    return (1);
 64496  } else {
 64497
 64498  }
 64499  {
 64500#line 631
 64501  __cil_tmp15 = udw->enr;
 64502#line 631
 64503  tmp___1 = rs_extent_to_bm_page(__cil_tmp15);
 64504#line 631
 64505  drbd_bm_write_page(mdev, tmp___1);
 64506#line 632
 64507  put_ldev(mdev);
 64508#line 634
 64509  __cil_tmp16 = (void const   *)udw;
 64510#line 634
 64511  kfree(__cil_tmp16);
 64512#line 636
 64513  tmp___2 = drbd_bm_total_weight(mdev);
 64514  }
 64515  {
 64516#line 636
 64517  __cil_tmp17 = mdev->rs_failed;
 64518#line 636
 64519  if (tmp___2 <= __cil_tmp17) {
 64520    {
 64521#line 638
 64522    __cil_tmp18 = mdev->state.ldv_38339.conn;
 64523#line 638
 64524    __cil_tmp19 = (int )__cil_tmp18;
 64525#line 638
 64526    if (__cil_tmp19 == 16) {
 64527#line 638
 64528      goto case_16;
 64529    } else {
 64530      {
 64531#line 638
 64532      __cil_tmp20 = mdev->state.ldv_38339.conn;
 64533#line 638
 64534      __cil_tmp21 = (int )__cil_tmp20;
 64535#line 638
 64536      if (__cil_tmp21 == 17) {
 64537#line 638
 64538        goto case_17;
 64539      } else {
 64540        {
 64541#line 639
 64542        __cil_tmp22 = mdev->state.ldv_38339.conn;
 64543#line 639
 64544        __cil_tmp23 = (int )__cil_tmp22;
 64545#line 639
 64546        if (__cil_tmp23 == 20) {
 64547#line 639
 64548          goto case_20;
 64549        } else {
 64550          {
 64551#line 639
 64552          __cil_tmp24 = mdev->state.ldv_38339.conn;
 64553#line 639
 64554          __cil_tmp25 = (int )__cil_tmp24;
 64555#line 639
 64556          if (__cil_tmp25 == 21) {
 64557#line 639
 64558            goto case_21;
 64559          } else {
 64560#line 641
 64561            goto switch_default;
 64562#line 637
 64563            if (0) {
 64564              case_16: ;
 64565              case_17: ;
 64566              case_20: ;
 64567              case_21: 
 64568              {
 64569#line 640
 64570              drbd_resync_finished(mdev);
 64571              }
 64572              switch_default: ;
 64573#line 643
 64574              goto ldv_48105;
 64575            } else {
 64576
 64577            }
 64578          }
 64579          }
 64580        }
 64581        }
 64582      }
 64583      }
 64584    }
 64585    }
 64586    ldv_48105: ;
 64587  } else {
 64588
 64589  }
 64590  }
 64591  {
 64592#line 646
 64593  drbd_bcast_sync_progress(mdev);
 64594  }
 64595#line 648
 64596  return (1);
 64597}
 64598}
 64599#line 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 64600static void drbd_try_clear_on_disk_bm(struct drbd_conf *mdev , sector_t sector , int count ,
 64601                                      int success ) 
 64602{ struct lc_element *e ;
 64603  struct update_odbm_work *udw ;
 64604  unsigned int enr ;
 64605  int tmp ;
 64606  struct bm_extent *ext ;
 64607  struct lc_element  const  *__mptr ;
 64608  union drbd_state val ;
 64609  union drbd_state mask ;
 64610  int rs_left ;
 64611  int tmp___0 ;
 64612  void *tmp___1 ;
 64613  atomic_t *__cil_tmp16 ;
 64614  atomic_t const   *__cil_tmp17 ;
 64615  struct gendisk *__cil_tmp18 ;
 64616  struct device *__cil_tmp19 ;
 64617  struct device  const  *__cil_tmp20 ;
 64618  char *__cil_tmp21 ;
 64619  sector_t __cil_tmp22 ;
 64620  struct lru_cache *__cil_tmp23 ;
 64621  struct lc_element *__cil_tmp24 ;
 64622  unsigned long __cil_tmp25 ;
 64623  unsigned long __cil_tmp26 ;
 64624  struct bm_extent *__cil_tmp27 ;
 64625  unsigned int __cil_tmp28 ;
 64626  int __cil_tmp29 ;
 64627  int __cil_tmp30 ;
 64628  int __cil_tmp31 ;
 64629  int __cil_tmp32 ;
 64630  struct gendisk *__cil_tmp33 ;
 64631  struct device *__cil_tmp34 ;
 64632  struct device  const  *__cil_tmp35 ;
 64633  unsigned long long __cil_tmp36 ;
 64634  unsigned int __cil_tmp37 ;
 64635  int __cil_tmp38 ;
 64636  int __cil_tmp39 ;
 64637  struct lru_cache *__cil_tmp40 ;
 64638  struct lc_element *__cil_tmp41 ;
 64639  unsigned long __cil_tmp42 ;
 64640  unsigned long __cil_tmp43 ;
 64641  struct gendisk *__cil_tmp44 ;
 64642  struct device *__cil_tmp45 ;
 64643  struct device  const  *__cil_tmp46 ;
 64644  unsigned int __cil_tmp47 ;
 64645  int __cil_tmp48 ;
 64646  unsigned long __cil_tmp49 ;
 64647  int __cil_tmp50 ;
 64648  struct gendisk *__cil_tmp51 ;
 64649  struct device *__cil_tmp52 ;
 64650  struct device  const  *__cil_tmp53 ;
 64651  unsigned int __cil_tmp54 ;
 64652  int __cil_tmp55 ;
 64653  struct lru_cache *__cil_tmp56 ;
 64654  struct lc_element *__cil_tmp57 ;
 64655  struct lru_cache *__cil_tmp58 ;
 64656  struct lc_element *__cil_tmp59 ;
 64657  int __cil_tmp60 ;
 64658  int __cil_tmp61 ;
 64659  struct update_odbm_work *__cil_tmp62 ;
 64660  unsigned long __cil_tmp63 ;
 64661  unsigned long __cil_tmp64 ;
 64662  struct drbd_work_queue *__cil_tmp65 ;
 64663  struct drbd_work *__cil_tmp66 ;
 64664  struct gendisk *__cil_tmp67 ;
 64665  struct device *__cil_tmp68 ;
 64666  struct device  const  *__cil_tmp69 ;
 64667  struct gendisk *__cil_tmp70 ;
 64668  struct device *__cil_tmp71 ;
 64669  struct device  const  *__cil_tmp72 ;
 64670  unsigned int __cil_tmp73 ;
 64671  struct lru_cache *__cil_tmp74 ;
 64672  unsigned int __cil_tmp75 ;
 64673  struct lru_cache *__cil_tmp76 ;
 64674  unsigned long __cil_tmp77 ;
 64675
 64676  {
 64677  {
 64678#line 666
 64679  __cil_tmp16 = & mdev->local_cnt;
 64680#line 666
 64681  __cil_tmp17 = (atomic_t const   *)__cil_tmp16;
 64682#line 666
 64683  tmp = atomic_read(__cil_tmp17);
 64684  }
 64685#line 666
 64686  if (tmp == 0) {
 64687    {
 64688#line 666
 64689    __cil_tmp18 = mdev->vdisk;
 64690#line 666
 64691    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 64692#line 666
 64693    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 64694#line 666
 64695    __cil_tmp21 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 64696#line 666
 64697    dev_err(__cil_tmp20, "ASSERT( atomic_read(&mdev->local_cnt) ) in %s:%d\n", __cil_tmp21,
 64698            666);
 64699    }
 64700  } else {
 64701
 64702  }
 64703  {
 64704#line 670
 64705  __cil_tmp22 = sector >> 15;
 64706#line 670
 64707  enr = (unsigned int )__cil_tmp22;
 64708#line 672
 64709  __cil_tmp23 = mdev->resync;
 64710#line 672
 64711  e = lc_get(__cil_tmp23, enr);
 64712  }
 64713  {
 64714#line 673
 64715  __cil_tmp24 = (struct lc_element *)0;
 64716#line 673
 64717  __cil_tmp25 = (unsigned long )__cil_tmp24;
 64718#line 673
 64719  __cil_tmp26 = (unsigned long )e;
 64720#line 673
 64721  if (__cil_tmp26 != __cil_tmp25) {
 64722#line 674
 64723    __mptr = (struct lc_element  const  *)e;
 64724#line 674
 64725    __cil_tmp27 = (struct bm_extent *)__mptr;
 64726#line 674
 64727    ext = __cil_tmp27 + 1152921504606846960UL;
 64728    {
 64729#line 675
 64730    __cil_tmp28 = ext->lce.lc_number;
 64731#line 675
 64732    if (__cil_tmp28 == enr) {
 64733#line 676
 64734      if (success != 0) {
 64735#line 677
 64736        __cil_tmp29 = ext->rs_left;
 64737#line 677
 64738        ext->rs_left = __cil_tmp29 - count;
 64739      } else {
 64740#line 679
 64741        __cil_tmp30 = ext->rs_failed;
 64742#line 679
 64743        ext->rs_failed = __cil_tmp30 + count;
 64744      }
 64745      {
 64746#line 680
 64747      __cil_tmp31 = ext->rs_failed;
 64748#line 680
 64749      __cil_tmp32 = ext->rs_left;
 64750#line 680
 64751      if (__cil_tmp32 < __cil_tmp31) {
 64752        {
 64753#line 681
 64754        __cil_tmp33 = mdev->vdisk;
 64755#line 681
 64756        __cil_tmp34 = & __cil_tmp33->part0.__dev;
 64757#line 681
 64758        __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 64759#line 681
 64760        __cil_tmp36 = (unsigned long long )sector;
 64761#line 681
 64762        __cil_tmp37 = ext->lce.lc_number;
 64763#line 681
 64764        __cil_tmp38 = ext->rs_left;
 64765#line 681
 64766        __cil_tmp39 = ext->rs_failed;
 64767#line 681
 64768        dev_err(__cil_tmp35, "BAD! sector=%llus enr=%u rs_left=%d rs_failed=%d count=%d\n",
 64769                __cil_tmp36, __cil_tmp37, __cil_tmp38, __cil_tmp39, count);
 64770#line 686
 64771        dump_stack();
 64772#line 688
 64773        __cil_tmp40 = mdev->resync;
 64774#line 688
 64775        __cil_tmp41 = & ext->lce;
 64776#line 688
 64777        lc_put(__cil_tmp40, __cil_tmp41);
 64778#line 689
 64779        val.i = 0U;
 64780#line 689
 64781        val.ldv_38339.conn = (unsigned char)1;
 64782#line 689
 64783        mask.i = 0U;
 64784#line 689
 64785        mask.ldv_38339.conn = (unsigned char)31;
 64786#line 689
 64787        drbd_force_state(mdev, mask, val);
 64788        }
 64789#line 690
 64790        return;
 64791      } else {
 64792
 64793      }
 64794      }
 64795    } else {
 64796      {
 64797#line 699
 64798      __cil_tmp42 = (unsigned long )enr;
 64799#line 699
 64800      tmp___0 = drbd_bm_e_weight(mdev, __cil_tmp42);
 64801#line 699
 64802      rs_left = tmp___0;
 64803      }
 64804      {
 64805#line 700
 64806      __cil_tmp43 = ext->flags;
 64807#line 700
 64808      if (__cil_tmp43 != 0UL) {
 64809        {
 64810#line 701
 64811        __cil_tmp44 = mdev->vdisk;
 64812#line 701
 64813        __cil_tmp45 = & __cil_tmp44->part0.__dev;
 64814#line 701
 64815        __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 64816#line 701
 64817        __cil_tmp47 = ext->lce.lc_number;
 64818#line 701
 64819        __cil_tmp48 = ext->rs_left;
 64820#line 701
 64821        __cil_tmp49 = ext->flags;
 64822#line 701
 64823        dev_warn(__cil_tmp46, "changing resync lce: %d[%u;%02lx] -> %d[%u;00]\n",
 64824                 __cil_tmp47, __cil_tmp48, __cil_tmp49, enr, rs_left);
 64825#line 705
 64826        ext->flags = 0UL;
 64827        }
 64828      } else {
 64829
 64830      }
 64831      }
 64832      {
 64833#line 707
 64834      __cil_tmp50 = ext->rs_failed;
 64835#line 707
 64836      if (__cil_tmp50 != 0) {
 64837        {
 64838#line 708
 64839        __cil_tmp51 = mdev->vdisk;
 64840#line 708
 64841        __cil_tmp52 = & __cil_tmp51->part0.__dev;
 64842#line 708
 64843        __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 64844#line 708
 64845        __cil_tmp54 = ext->lce.lc_number;
 64846#line 708
 64847        __cil_tmp55 = ext->rs_failed;
 64848#line 708
 64849        dev_warn(__cil_tmp53, "Kicking resync_lru element enr=%u out with rs_failed=%d\n",
 64850                 __cil_tmp54, __cil_tmp55);
 64851        }
 64852      } else {
 64853
 64854      }
 64855      }
 64856#line 712
 64857      ext->rs_left = rs_left;
 64858#line 713
 64859      if (success == 0) {
 64860#line 713
 64861        ext->rs_failed = count;
 64862      } else {
 64863#line 713
 64864        ext->rs_failed = 0;
 64865      }
 64866      {
 64867#line 714
 64868      __cil_tmp56 = mdev->resync;
 64869#line 714
 64870      __cil_tmp57 = & ext->lce;
 64871#line 714
 64872      lc_changed(__cil_tmp56, __cil_tmp57);
 64873      }
 64874    }
 64875    }
 64876    {
 64877#line 716
 64878    __cil_tmp58 = mdev->resync;
 64879#line 716
 64880    __cil_tmp59 = & ext->lce;
 64881#line 716
 64882    lc_put(__cil_tmp58, __cil_tmp59);
 64883    }
 64884    {
 64885#line 719
 64886    __cil_tmp60 = ext->rs_failed;
 64887#line 719
 64888    __cil_tmp61 = ext->rs_left;
 64889#line 719
 64890    if (__cil_tmp61 == __cil_tmp60) {
 64891      {
 64892#line 720
 64893      ext->rs_failed = 0;
 64894#line 722
 64895      tmp___1 = kmalloc(32UL, 32U);
 64896#line 722
 64897      udw = (struct update_odbm_work *)tmp___1;
 64898      }
 64899      {
 64900#line 723
 64901      __cil_tmp62 = (struct update_odbm_work *)0;
 64902#line 723
 64903      __cil_tmp63 = (unsigned long )__cil_tmp62;
 64904#line 723
 64905      __cil_tmp64 = (unsigned long )udw;
 64906#line 723
 64907      if (__cil_tmp64 != __cil_tmp63) {
 64908        {
 64909#line 724
 64910        udw->enr = ext->lce.lc_number;
 64911#line 725
 64912        udw->w.cb = & w_update_odbm;
 64913#line 726
 64914        __cil_tmp65 = & mdev->data.work;
 64915#line 726
 64916        __cil_tmp66 = & udw->w;
 64917#line 726
 64918        drbd_queue_work_front(__cil_tmp65, __cil_tmp66);
 64919        }
 64920      } else {
 64921        {
 64922#line 728
 64923        __cil_tmp67 = mdev->vdisk;
 64924#line 728
 64925        __cil_tmp68 = & __cil_tmp67->part0.__dev;
 64926#line 728
 64927        __cil_tmp69 = (struct device  const  *)__cil_tmp68;
 64928#line 728
 64929        dev_warn(__cil_tmp69, "Could not kmalloc an udw\n");
 64930        }
 64931      }
 64932      }
 64933    } else {
 64934
 64935    }
 64936    }
 64937  } else {
 64938    {
 64939#line 732
 64940    __cil_tmp70 = mdev->vdisk;
 64941#line 732
 64942    __cil_tmp71 = & __cil_tmp70->part0.__dev;
 64943#line 732
 64944    __cil_tmp72 = (struct device  const  *)__cil_tmp71;
 64945#line 732
 64946    __cil_tmp73 = mdev->resync_locked;
 64947#line 732
 64948    __cil_tmp74 = mdev->resync;
 64949#line 732
 64950    __cil_tmp75 = __cil_tmp74->nr_elements;
 64951#line 732
 64952    __cil_tmp76 = mdev->resync;
 64953#line 732
 64954    __cil_tmp77 = __cil_tmp76->flags;
 64955#line 732
 64956    dev_err(__cil_tmp72, "lc_get() failed! locked=%d/%d flags=%lu\n", __cil_tmp73,
 64957            __cil_tmp75, __cil_tmp77);
 64958    }
 64959  }
 64960  }
 64961#line 736
 64962  return;
 64963}
 64964}
 64965#line 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 64966void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) 
 64967{ unsigned long now ;
 64968  unsigned long last ;
 64969  int next ;
 64970  int __cil_tmp6 ;
 64971  int __cil_tmp7 ;
 64972  unsigned long __cil_tmp8 ;
 64973  long __cil_tmp9 ;
 64974  long __cil_tmp10 ;
 64975  long __cil_tmp11 ;
 64976  unsigned long __cil_tmp12 ;
 64977  unsigned short *__cil_tmp13 ;
 64978  unsigned short *__cil_tmp14 ;
 64979  unsigned short __cil_tmp15 ;
 64980  unsigned int __cil_tmp16 ;
 64981  unsigned short *__cil_tmp17 ;
 64982  unsigned short *__cil_tmp18 ;
 64983  unsigned short __cil_tmp19 ;
 64984  unsigned int __cil_tmp20 ;
 64985
 64986  {
 64987#line 741
 64988  now = (unsigned long )jiffies;
 64989#line 742
 64990  last = mdev->rs_mark_time[mdev->rs_last_mark];
 64991#line 743
 64992  __cil_tmp6 = mdev->rs_last_mark;
 64993#line 743
 64994  __cil_tmp7 = __cil_tmp6 + 1;
 64995#line 743
 64996  next = __cil_tmp7 % 8;
 64997  {
 64998#line 744
 64999  __cil_tmp8 = last + 750UL;
 65000#line 744
 65001  __cil_tmp9 = (long )__cil_tmp8;
 65002#line 744
 65003  __cil_tmp10 = (long )now;
 65004#line 744
 65005  __cil_tmp11 = __cil_tmp10 - __cil_tmp9;
 65006#line 744
 65007  if (__cil_tmp11 >= 0L) {
 65008    {
 65009#line 745
 65010    __cil_tmp12 = mdev->rs_mark_left[mdev->rs_last_mark];
 65011#line 745
 65012    if (__cil_tmp12 != still_to_go) {
 65013      {
 65014#line 745
 65015      __cil_tmp13 = (unsigned short *)mdev;
 65016#line 745
 65017      __cil_tmp14 = __cil_tmp13 + 1138UL;
 65018#line 745
 65019      __cil_tmp15 = *__cil_tmp14;
 65020#line 745
 65021      __cil_tmp16 = (unsigned int )__cil_tmp15;
 65022#line 745
 65023      if (__cil_tmp16 != 336U) {
 65024        {
 65025#line 745
 65026        __cil_tmp17 = (unsigned short *)mdev;
 65027#line 745
 65028        __cil_tmp18 = __cil_tmp17 + 1138UL;
 65029#line 745
 65030        __cil_tmp19 = *__cil_tmp18;
 65031#line 745
 65032        __cil_tmp20 = (unsigned int )__cil_tmp19;
 65033#line 745
 65034        if (__cil_tmp20 != 320U) {
 65035#line 748
 65036          mdev->rs_mark_time[next] = now;
 65037#line 749
 65038          mdev->rs_mark_left[next] = still_to_go;
 65039#line 750
 65040          mdev->rs_last_mark = next;
 65041        } else {
 65042
 65043        }
 65044        }
 65045      } else {
 65046
 65047      }
 65048      }
 65049    } else {
 65050
 65051    }
 65052    }
 65053  } else {
 65054
 65055  }
 65056  }
 65057#line 752
 65058  return;
 65059}
 65060}
 65061#line 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 65062void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 65063                        unsigned int line ) 
 65064{ unsigned long sbnr ;
 65065  unsigned long ebnr ;
 65066  unsigned long lbnr ;
 65067  unsigned long count ;
 65068  sector_t esector ;
 65069  sector_t nr_sectors ;
 65070  int wake_up ;
 65071  unsigned long flags ;
 65072  int _b ;
 65073  int _b___0 ;
 65074  long tmp ;
 65075  long tmp___0 ;
 65076  int tmp___1 ;
 65077  unsigned long tmp___2 ;
 65078  raw_spinlock_t *tmp___3 ;
 65079  int tmp___4 ;
 65080  struct gendisk *__cil_tmp22 ;
 65081  struct device *__cil_tmp23 ;
 65082  struct device  const  *__cil_tmp24 ;
 65083  unsigned long long __cil_tmp25 ;
 65084  int __cil_tmp26 ;
 65085  struct gendisk *__cil_tmp27 ;
 65086  struct device *__cil_tmp28 ;
 65087  struct device  const  *__cil_tmp29 ;
 65088  unsigned long long __cil_tmp30 ;
 65089  unsigned int __cil_tmp31 ;
 65090  struct gendisk *__cil_tmp32 ;
 65091  struct device *__cil_tmp33 ;
 65092  struct device  const  *__cil_tmp34 ;
 65093  unsigned long long __cil_tmp35 ;
 65094  struct block_device *__cil_tmp36 ;
 65095  int __cil_tmp37 ;
 65096  sector_t __cil_tmp38 ;
 65097  sector_t __cil_tmp39 ;
 65098  struct gendisk *__cil_tmp40 ;
 65099  struct device *__cil_tmp41 ;
 65100  struct device  const  *__cil_tmp42 ;
 65101  char *__cil_tmp43 ;
 65102  char *__cil_tmp44 ;
 65103  struct gendisk *__cil_tmp45 ;
 65104  struct device *__cil_tmp46 ;
 65105  struct device  const  *__cil_tmp47 ;
 65106  char *__cil_tmp48 ;
 65107  char *__cil_tmp49 ;
 65108  sector_t __cil_tmp50 ;
 65109  int __cil_tmp51 ;
 65110  long __cil_tmp52 ;
 65111  sector_t __cil_tmp53 ;
 65112  int __cil_tmp54 ;
 65113  long __cil_tmp55 ;
 65114  sector_t __cil_tmp56 ;
 65115  sector_t __cil_tmp57 ;
 65116  enum drbd_disk_state __cil_tmp58 ;
 65117  spinlock_t *__cil_tmp59 ;
 65118  int __cil_tmp60 ;
 65119  spinlock_t *__cil_tmp61 ;
 65120  wait_queue_head_t *__cil_tmp62 ;
 65121  void *__cil_tmp63 ;
 65122
 65123  {
 65124#line 767
 65125  count = 0UL;
 65126#line 769
 65127  wake_up = 0;
 65128#line 772
 65129  if (size <= 0) {
 65130    {
 65131#line 773
 65132    __cil_tmp22 = mdev->vdisk;
 65133#line 773
 65134    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 65135#line 773
 65136    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 65137#line 773
 65138    __cil_tmp25 = (unsigned long long )sector;
 65139#line 773
 65140    dev_err(__cil_tmp24, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n", __cil_tmp25,
 65141            size);
 65142    }
 65143#line 775
 65144    return;
 65145  } else {
 65146    {
 65147#line 772
 65148    __cil_tmp26 = size & 511;
 65149#line 772
 65150    if (__cil_tmp26 != 0) {
 65151      {
 65152#line 773
 65153      __cil_tmp27 = mdev->vdisk;
 65154#line 773
 65155      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 65156#line 773
 65157      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 65158#line 773
 65159      __cil_tmp30 = (unsigned long long )sector;
 65160#line 773
 65161      dev_err(__cil_tmp29, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n", __cil_tmp30,
 65162              size);
 65163      }
 65164#line 775
 65165      return;
 65166    } else {
 65167      {
 65168#line 772
 65169      __cil_tmp31 = (unsigned int )size;
 65170#line 772
 65171      if (__cil_tmp31 > 131072U) {
 65172        {
 65173#line 773
 65174        __cil_tmp32 = mdev->vdisk;
 65175#line 773
 65176        __cil_tmp33 = & __cil_tmp32->part0.__dev;
 65177#line 773
 65178        __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 65179#line 773
 65180        __cil_tmp35 = (unsigned long long )sector;
 65181#line 773
 65182        dev_err(__cil_tmp34, "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
 65183                __cil_tmp35, size);
 65184        }
 65185#line 775
 65186        return;
 65187      } else {
 65188
 65189      }
 65190      }
 65191    }
 65192    }
 65193  }
 65194  {
 65195#line 777
 65196  __cil_tmp36 = mdev->this_bdev;
 65197#line 777
 65198  nr_sectors = drbd_get_capacity(__cil_tmp36);
 65199#line 778
 65200  __cil_tmp37 = size >> 9;
 65201#line 778
 65202  __cil_tmp38 = (sector_t )__cil_tmp37;
 65203#line 778
 65204  __cil_tmp39 = __cil_tmp38 + sector;
 65205#line 778
 65206  esector = __cil_tmp39 - 1UL;
 65207#line 780
 65208  _b = sector >= nr_sectors;
 65209  }
 65210#line 780
 65211  if (_b != 0) {
 65212    {
 65213#line 780
 65214    __cil_tmp40 = mdev->vdisk;
 65215#line 780
 65216    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 65217#line 780
 65218    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 65219#line 780
 65220    __cil_tmp43 = (char *)"sector >= nr_sectors";
 65221#line 780
 65222    __cil_tmp44 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 65223#line 780
 65224    dev_err(__cil_tmp42, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_in_sync",
 65225            __cil_tmp43, __cil_tmp44, 780);
 65226    }
 65227  } else {
 65228
 65229  }
 65230#line 780
 65231  if (_b != 0) {
 65232#line 780
 65233    return;
 65234  } else {
 65235
 65236  }
 65237#line 781
 65238  _b___0 = esector >= nr_sectors;
 65239#line 781
 65240  if (_b___0 != 0) {
 65241    {
 65242#line 781
 65243    __cil_tmp45 = mdev->vdisk;
 65244#line 781
 65245    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 65246#line 781
 65247    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 65248#line 781
 65249    __cil_tmp48 = (char *)"esector >= nr_sectors";
 65250#line 781
 65251    __cil_tmp49 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 65252#line 781
 65253    dev_err(__cil_tmp47, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_in_sync",
 65254            __cil_tmp48, __cil_tmp49, 781);
 65255    }
 65256  } else {
 65257
 65258  }
 65259#line 781
 65260  if (_b___0 != 0) {
 65261#line 781
 65262    esector = nr_sectors - 1UL;
 65263  } else {
 65264
 65265  }
 65266  {
 65267#line 783
 65268  __cil_tmp50 = nr_sectors - 1UL;
 65269#line 783
 65270  lbnr = __cil_tmp50 >> 3;
 65271#line 788
 65272  __cil_tmp51 = esector <= 6UL;
 65273#line 788
 65274  __cil_tmp52 = (long )__cil_tmp51;
 65275#line 788
 65276  tmp = __builtin_expect(__cil_tmp52, 0L);
 65277  }
 65278#line 788
 65279  if (tmp != 0L) {
 65280#line 789
 65281    return;
 65282  } else {
 65283
 65284  }
 65285  {
 65286#line 790
 65287  __cil_tmp53 = nr_sectors - 1UL;
 65288#line 790
 65289  __cil_tmp54 = __cil_tmp53 == esector;
 65290#line 790
 65291  __cil_tmp55 = (long )__cil_tmp54;
 65292#line 790
 65293  tmp___0 = __builtin_expect(__cil_tmp55, 0L);
 65294  }
 65295#line 790
 65296  if (tmp___0 != 0L) {
 65297#line 791
 65298    ebnr = lbnr;
 65299  } else {
 65300#line 793
 65301    __cil_tmp56 = esector - 7UL;
 65302#line 793
 65303    ebnr = __cil_tmp56 >> 3;
 65304  }
 65305#line 794
 65306  __cil_tmp57 = sector + 7UL;
 65307#line 794
 65308  sbnr = __cil_tmp57 >> 3;
 65309#line 796
 65310  if (sbnr > ebnr) {
 65311#line 797
 65312    return;
 65313  } else {
 65314
 65315  }
 65316  {
 65317#line 803
 65318  tmp___1 = drbd_bm_clear_bits(mdev, sbnr, ebnr);
 65319#line 803
 65320  count = (unsigned long )tmp___1;
 65321  }
 65322#line 804
 65323  if (count != 0UL) {
 65324    {
 65325#line 804
 65326    __cil_tmp58 = (enum drbd_disk_state )4;
 65327#line 804
 65328    tmp___4 = _get_ldev_if_state(mdev, __cil_tmp58);
 65329    }
 65330#line 804
 65331    if (tmp___4 != 0) {
 65332      {
 65333#line 805
 65334      tmp___2 = drbd_bm_total_weight(mdev);
 65335#line 805
 65336      drbd_advance_rs_marks(mdev, tmp___2);
 65337#line 806
 65338      __cil_tmp59 = & mdev->al_lock;
 65339#line 806
 65340      tmp___3 = spinlock_check(__cil_tmp59);
 65341#line 806
 65342      flags = _raw_spin_lock_irqsave(tmp___3);
 65343#line 807
 65344      __cil_tmp60 = (int )count;
 65345#line 807
 65346      drbd_try_clear_on_disk_bm(mdev, sector, __cil_tmp60, 1);
 65347#line 808
 65348      __cil_tmp61 = & mdev->al_lock;
 65349#line 808
 65350      spin_unlock_irqrestore(__cil_tmp61, flags);
 65351#line 812
 65352      wake_up = 1;
 65353#line 813
 65354      put_ldev(mdev);
 65355      }
 65356    } else {
 65357
 65358    }
 65359  } else {
 65360
 65361  }
 65362#line 815
 65363  if (wake_up != 0) {
 65364    {
 65365#line 816
 65366    __cil_tmp62 = & mdev->al_wait;
 65367#line 816
 65368    __cil_tmp63 = (void *)0;
 65369#line 816
 65370    __wake_up(__cil_tmp62, 3U, 1, __cil_tmp63);
 65371    }
 65372  } else {
 65373
 65374  }
 65375#line 817
 65376  return;
 65377}
 65378}
 65379#line 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 65380int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const   *file ,
 65381                           unsigned int line ) 
 65382{ unsigned long sbnr ;
 65383  unsigned long ebnr ;
 65384  unsigned long lbnr ;
 65385  unsigned long flags ;
 65386  sector_t esector ;
 65387  sector_t nr_sectors ;
 65388  unsigned int enr ;
 65389  unsigned int count ;
 65390  struct lc_element *e ;
 65391  int tmp ;
 65392  int _b ;
 65393  int _b___0 ;
 65394  raw_spinlock_t *tmp___0 ;
 65395  int tmp___1 ;
 65396  struct lc_element  const  *__mptr ;
 65397  struct lc_element  const  *__mptr___0 ;
 65398  struct gendisk *__cil_tmp22 ;
 65399  struct device *__cil_tmp23 ;
 65400  struct device  const  *__cil_tmp24 ;
 65401  unsigned long long __cil_tmp25 ;
 65402  int __cil_tmp26 ;
 65403  struct gendisk *__cil_tmp27 ;
 65404  struct device *__cil_tmp28 ;
 65405  struct device  const  *__cil_tmp29 ;
 65406  unsigned long long __cil_tmp30 ;
 65407  unsigned int __cil_tmp31 ;
 65408  struct gendisk *__cil_tmp32 ;
 65409  struct device *__cil_tmp33 ;
 65410  struct device  const  *__cil_tmp34 ;
 65411  unsigned long long __cil_tmp35 ;
 65412  enum drbd_disk_state __cil_tmp36 ;
 65413  struct block_device *__cil_tmp37 ;
 65414  int __cil_tmp38 ;
 65415  sector_t __cil_tmp39 ;
 65416  sector_t __cil_tmp40 ;
 65417  struct gendisk *__cil_tmp41 ;
 65418  struct device *__cil_tmp42 ;
 65419  struct device  const  *__cil_tmp43 ;
 65420  char *__cil_tmp44 ;
 65421  char *__cil_tmp45 ;
 65422  struct gendisk *__cil_tmp46 ;
 65423  struct device *__cil_tmp47 ;
 65424  struct device  const  *__cil_tmp48 ;
 65425  char *__cil_tmp49 ;
 65426  char *__cil_tmp50 ;
 65427  sector_t __cil_tmp51 ;
 65428  spinlock_t *__cil_tmp52 ;
 65429  sector_t __cil_tmp53 ;
 65430  struct lru_cache *__cil_tmp54 ;
 65431  struct lc_element *__cil_tmp55 ;
 65432  unsigned long __cil_tmp56 ;
 65433  unsigned long __cil_tmp57 ;
 65434  struct bm_extent *__cil_tmp58 ;
 65435  struct bm_extent *__cil_tmp59 ;
 65436  struct bm_extent *__cil_tmp60 ;
 65437  struct bm_extent *__cil_tmp61 ;
 65438  int __cil_tmp62 ;
 65439  unsigned int __cil_tmp63 ;
 65440  unsigned int __cil_tmp64 ;
 65441  spinlock_t *__cil_tmp65 ;
 65442
 65443  {
 65444#line 832
 65445  count = 0U;
 65446#line 835
 65447  if (size <= 0) {
 65448    {
 65449#line 836
 65450    __cil_tmp22 = mdev->vdisk;
 65451#line 836
 65452    __cil_tmp23 = & __cil_tmp22->part0.__dev;
 65453#line 836
 65454    __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 65455#line 836
 65456    __cil_tmp25 = (unsigned long long )sector;
 65457#line 836
 65458    dev_err(__cil_tmp24, "sector: %llus, size: %d\n", __cil_tmp25, size);
 65459    }
 65460#line 838
 65461    return (0);
 65462  } else {
 65463    {
 65464#line 835
 65465    __cil_tmp26 = size & 511;
 65466#line 835
 65467    if (__cil_tmp26 != 0) {
 65468      {
 65469#line 836
 65470      __cil_tmp27 = mdev->vdisk;
 65471#line 836
 65472      __cil_tmp28 = & __cil_tmp27->part0.__dev;
 65473#line 836
 65474      __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 65475#line 836
 65476      __cil_tmp30 = (unsigned long long )sector;
 65477#line 836
 65478      dev_err(__cil_tmp29, "sector: %llus, size: %d\n", __cil_tmp30, size);
 65479      }
 65480#line 838
 65481      return (0);
 65482    } else {
 65483      {
 65484#line 835
 65485      __cil_tmp31 = (unsigned int )size;
 65486#line 835
 65487      if (__cil_tmp31 > 131072U) {
 65488        {
 65489#line 836
 65490        __cil_tmp32 = mdev->vdisk;
 65491#line 836
 65492        __cil_tmp33 = & __cil_tmp32->part0.__dev;
 65493#line 836
 65494        __cil_tmp34 = (struct device  const  *)__cil_tmp33;
 65495#line 836
 65496        __cil_tmp35 = (unsigned long long )sector;
 65497#line 836
 65498        dev_err(__cil_tmp34, "sector: %llus, size: %d\n", __cil_tmp35, size);
 65499        }
 65500#line 838
 65501        return (0);
 65502      } else {
 65503
 65504      }
 65505      }
 65506    }
 65507    }
 65508  }
 65509  {
 65510#line 841
 65511  __cil_tmp36 = (enum drbd_disk_state )4;
 65512#line 841
 65513  tmp = _get_ldev_if_state(mdev, __cil_tmp36);
 65514  }
 65515#line 841
 65516  if (tmp == 0) {
 65517#line 842
 65518    return (0);
 65519  } else {
 65520
 65521  }
 65522  {
 65523#line 844
 65524  __cil_tmp37 = mdev->this_bdev;
 65525#line 844
 65526  nr_sectors = drbd_get_capacity(__cil_tmp37);
 65527#line 845
 65528  __cil_tmp38 = size >> 9;
 65529#line 845
 65530  __cil_tmp39 = (sector_t )__cil_tmp38;
 65531#line 845
 65532  __cil_tmp40 = __cil_tmp39 + sector;
 65533#line 845
 65534  esector = __cil_tmp40 - 1UL;
 65535#line 847
 65536  _b = sector >= nr_sectors;
 65537  }
 65538#line 847
 65539  if (_b != 0) {
 65540    {
 65541#line 847
 65542    __cil_tmp41 = mdev->vdisk;
 65543#line 847
 65544    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 65545#line 847
 65546    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 65547#line 847
 65548    __cil_tmp44 = (char *)"sector >= nr_sectors";
 65549#line 847
 65550    __cil_tmp45 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 65551#line 847
 65552    dev_err(__cil_tmp43, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_out_of_sync",
 65553            __cil_tmp44, __cil_tmp45, 847);
 65554    }
 65555  } else {
 65556
 65557  }
 65558#line 847
 65559  if (_b != 0) {
 65560#line 848
 65561    goto out;
 65562  } else {
 65563
 65564  }
 65565#line 849
 65566  _b___0 = esector >= nr_sectors;
 65567#line 849
 65568  if (_b___0 != 0) {
 65569    {
 65570#line 849
 65571    __cil_tmp46 = mdev->vdisk;
 65572#line 849
 65573    __cil_tmp47 = & __cil_tmp46->part0.__dev;
 65574#line 849
 65575    __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 65576#line 849
 65577    __cil_tmp49 = (char *)"esector >= nr_sectors";
 65578#line 849
 65579    __cil_tmp50 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 65580#line 849
 65581    dev_err(__cil_tmp48, "ASSERT FAILED: %s: (%s) in %s:%d\n", "__drbd_set_out_of_sync",
 65582            __cil_tmp49, __cil_tmp50, 849);
 65583    }
 65584  } else {
 65585
 65586  }
 65587#line 849
 65588  if (_b___0 != 0) {
 65589#line 850
 65590    esector = nr_sectors - 1UL;
 65591  } else {
 65592
 65593  }
 65594  {
 65595#line 852
 65596  __cil_tmp51 = nr_sectors - 1UL;
 65597#line 852
 65598  lbnr = __cil_tmp51 >> 3;
 65599#line 856
 65600  sbnr = sector >> 3;
 65601#line 857
 65602  ebnr = esector >> 3;
 65603#line 861
 65604  __cil_tmp52 = & mdev->al_lock;
 65605#line 861
 65606  tmp___0 = spinlock_check(__cil_tmp52);
 65607#line 861
 65608  flags = _raw_spin_lock_irqsave(tmp___0);
 65609#line 862
 65610  tmp___1 = drbd_bm_set_bits(mdev, sbnr, ebnr);
 65611#line 862
 65612  count = (unsigned int )tmp___1;
 65613#line 864
 65614  __cil_tmp53 = sector >> 15;
 65615#line 864
 65616  enr = (unsigned int )__cil_tmp53;
 65617#line 865
 65618  __cil_tmp54 = mdev->resync;
 65619#line 865
 65620  e = lc_find(__cil_tmp54, enr);
 65621  }
 65622  {
 65623#line 866
 65624  __cil_tmp55 = (struct lc_element *)0;
 65625#line 866
 65626  __cil_tmp56 = (unsigned long )__cil_tmp55;
 65627#line 866
 65628  __cil_tmp57 = (unsigned long )e;
 65629#line 866
 65630  if (__cil_tmp57 != __cil_tmp56) {
 65631#line 867
 65632    __mptr = (struct lc_element  const  *)e;
 65633#line 867
 65634    __mptr___0 = (struct lc_element  const  *)e;
 65635#line 867
 65636    __cil_tmp58 = (struct bm_extent *)__mptr;
 65637#line 867
 65638    __cil_tmp59 = __cil_tmp58 + 1152921504606846960UL;
 65639#line 867
 65640    __cil_tmp60 = (struct bm_extent *)__mptr___0;
 65641#line 867
 65642    __cil_tmp61 = __cil_tmp60 + 1152921504606846960UL;
 65643#line 867
 65644    __cil_tmp62 = __cil_tmp61->rs_left;
 65645#line 867
 65646    __cil_tmp63 = (unsigned int )__cil_tmp62;
 65647#line 867
 65648    __cil_tmp64 = __cil_tmp63 + count;
 65649#line 867
 65650    __cil_tmp59->rs_left = (int )__cil_tmp64;
 65651  } else {
 65652
 65653  }
 65654  }
 65655  {
 65656#line 868
 65657  __cil_tmp65 = & mdev->al_lock;
 65658#line 868
 65659  spin_unlock_irqrestore(__cil_tmp65, flags);
 65660  }
 65661  out: 
 65662  {
 65663#line 871
 65664  put_ldev(mdev);
 65665  }
 65666#line 873
 65667  return ((int )count);
 65668}
 65669}
 65670#line 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 65671static struct bm_extent *_bme_get(struct drbd_conf *mdev , unsigned int enr ) 
 65672{ struct lc_element *e ;
 65673  struct bm_extent *bm_ext ;
 65674  int wakeup ;
 65675  unsigned long rs_flags ;
 65676  struct lc_element  const  *__mptr ;
 65677  long tmp ;
 65678  spinlock_t *__cil_tmp9 ;
 65679  struct lru_cache *__cil_tmp10 ;
 65680  unsigned int __cil_tmp11 ;
 65681  unsigned int __cil_tmp12 ;
 65682  unsigned int __cil_tmp13 ;
 65683  spinlock_t *__cil_tmp14 ;
 65684  struct lru_cache *__cil_tmp15 ;
 65685  struct lc_element *__cil_tmp16 ;
 65686  unsigned long __cil_tmp17 ;
 65687  unsigned long __cil_tmp18 ;
 65688  struct bm_extent *__cil_tmp19 ;
 65689  struct bm_extent *__cil_tmp20 ;
 65690  unsigned long __cil_tmp21 ;
 65691  unsigned long __cil_tmp22 ;
 65692  unsigned int __cil_tmp23 ;
 65693  unsigned long __cil_tmp24 ;
 65694  struct lru_cache *__cil_tmp25 ;
 65695  struct lc_element *__cil_tmp26 ;
 65696  unsigned int __cil_tmp27 ;
 65697  unsigned int __cil_tmp28 ;
 65698  unsigned long *__cil_tmp29 ;
 65699  unsigned long volatile   *__cil_tmp30 ;
 65700  struct lru_cache *__cil_tmp31 ;
 65701  spinlock_t *__cil_tmp32 ;
 65702  wait_queue_head_t *__cil_tmp33 ;
 65703  void *__cil_tmp34 ;
 65704  struct bm_extent *__cil_tmp35 ;
 65705  unsigned long __cil_tmp36 ;
 65706  unsigned long __cil_tmp37 ;
 65707  unsigned long __cil_tmp38 ;
 65708  struct gendisk *__cil_tmp39 ;
 65709  struct device *__cil_tmp40 ;
 65710  struct device  const  *__cil_tmp41 ;
 65711  unsigned long __cil_tmp42 ;
 65712  int __cil_tmp43 ;
 65713  long __cil_tmp44 ;
 65714
 65715  {
 65716  {
 65717#line 881
 65718  wakeup = 0;
 65719#line 884
 65720  __cil_tmp9 = & mdev->al_lock;
 65721#line 884
 65722  spin_lock_irq(__cil_tmp9);
 65723  }
 65724  {
 65725#line 885
 65726  __cil_tmp10 = mdev->resync;
 65727#line 885
 65728  __cil_tmp11 = __cil_tmp10->nr_elements;
 65729#line 885
 65730  __cil_tmp12 = __cil_tmp11 / 2U;
 65731#line 885
 65732  __cil_tmp13 = mdev->resync_locked;
 65733#line 885
 65734  if (__cil_tmp13 > __cil_tmp12) {
 65735    {
 65736#line 886
 65737    __cil_tmp14 = & mdev->al_lock;
 65738#line 886
 65739    spin_unlock_irq(__cil_tmp14);
 65740    }
 65741#line 887
 65742    return ((struct bm_extent *)0);
 65743  } else {
 65744
 65745  }
 65746  }
 65747  {
 65748#line 889
 65749  __cil_tmp15 = mdev->resync;
 65750#line 889
 65751  e = lc_get(__cil_tmp15, enr);
 65752  }
 65753  {
 65754#line 890
 65755  __cil_tmp16 = (struct lc_element *)0;
 65756#line 890
 65757  __cil_tmp17 = (unsigned long )__cil_tmp16;
 65758#line 890
 65759  __cil_tmp18 = (unsigned long )e;
 65760#line 890
 65761  if (__cil_tmp18 != __cil_tmp17) {
 65762#line 890
 65763    __mptr = (struct lc_element  const  *)e;
 65764#line 890
 65765    __cil_tmp19 = (struct bm_extent *)__mptr;
 65766#line 890
 65767    bm_ext = __cil_tmp19 + 1152921504606846960UL;
 65768  } else {
 65769#line 890
 65770    bm_ext = (struct bm_extent *)0;
 65771  }
 65772  }
 65773  {
 65774#line 891
 65775  __cil_tmp20 = (struct bm_extent *)0;
 65776#line 891
 65777  __cil_tmp21 = (unsigned long )__cil_tmp20;
 65778#line 891
 65779  __cil_tmp22 = (unsigned long )bm_ext;
 65780#line 891
 65781  if (__cil_tmp22 != __cil_tmp21) {
 65782    {
 65783#line 892
 65784    __cil_tmp23 = bm_ext->lce.lc_number;
 65785#line 892
 65786    if (__cil_tmp23 != enr) {
 65787      {
 65788#line 893
 65789      __cil_tmp24 = (unsigned long )enr;
 65790#line 893
 65791      bm_ext->rs_left = drbd_bm_e_weight(mdev, __cil_tmp24);
 65792#line 894
 65793      bm_ext->rs_failed = 0;
 65794#line 895
 65795      __cil_tmp25 = mdev->resync;
 65796#line 895
 65797      __cil_tmp26 = & bm_ext->lce;
 65798#line 895
 65799      lc_changed(__cil_tmp25, __cil_tmp26);
 65800#line 896
 65801      wakeup = 1;
 65802      }
 65803    } else {
 65804
 65805    }
 65806    }
 65807    {
 65808#line 898
 65809    __cil_tmp27 = bm_ext->lce.refcnt;
 65810#line 898
 65811    if (__cil_tmp27 == 1U) {
 65812#line 899
 65813      __cil_tmp28 = mdev->resync_locked;
 65814#line 899
 65815      mdev->resync_locked = __cil_tmp28 + 1U;
 65816    } else {
 65817
 65818    }
 65819    }
 65820    {
 65821#line 900
 65822    __cil_tmp29 = & bm_ext->flags;
 65823#line 900
 65824    __cil_tmp30 = (unsigned long volatile   *)__cil_tmp29;
 65825#line 900
 65826    set_bit(0U, __cil_tmp30);
 65827    }
 65828  } else {
 65829
 65830  }
 65831  }
 65832  {
 65833#line 902
 65834  __cil_tmp31 = mdev->resync;
 65835#line 902
 65836  rs_flags = __cil_tmp31->flags;
 65837#line 903
 65838  __cil_tmp32 = & mdev->al_lock;
 65839#line 903
 65840  spin_unlock_irq(__cil_tmp32);
 65841  }
 65842#line 904
 65843  if (wakeup != 0) {
 65844    {
 65845#line 905
 65846    __cil_tmp33 = & mdev->al_wait;
 65847#line 905
 65848    __cil_tmp34 = (void *)0;
 65849#line 905
 65850    __wake_up(__cil_tmp33, 3U, 1, __cil_tmp34);
 65851    }
 65852  } else {
 65853
 65854  }
 65855  {
 65856#line 907
 65857  __cil_tmp35 = (struct bm_extent *)0;
 65858#line 907
 65859  __cil_tmp36 = (unsigned long )__cil_tmp35;
 65860#line 907
 65861  __cil_tmp37 = (unsigned long )bm_ext;
 65862#line 907
 65863  if (__cil_tmp37 == __cil_tmp36) {
 65864    {
 65865#line 908
 65866    __cil_tmp38 = rs_flags & 4UL;
 65867#line 908
 65868    if (__cil_tmp38 != 0UL) {
 65869      {
 65870#line 909
 65871      __cil_tmp39 = mdev->vdisk;
 65872#line 909
 65873      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 65874#line 909
 65875      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 65876#line 909
 65877      dev_warn(__cil_tmp41, "Have to wait for element (resync LRU too small?)\n");
 65878      }
 65879    } else {
 65880
 65881    }
 65882    }
 65883    {
 65884#line 911
 65885    __cil_tmp42 = rs_flags & 2UL;
 65886#line 911
 65887    __cil_tmp43 = __cil_tmp42 != 0UL;
 65888#line 911
 65889    __cil_tmp44 = (long )__cil_tmp43;
 65890#line 911
 65891    tmp = __builtin_expect(__cil_tmp44, 0L);
 65892    }
 65893#line 911
 65894    if (tmp != 0L) {
 65895#line 911
 65896      __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"),
 65897                           "i" (911), "i" (12UL));
 65898      ldv_48196: ;
 65899#line 911
 65900      goto ldv_48196;
 65901    } else {
 65902
 65903    }
 65904  } else {
 65905
 65906  }
 65907  }
 65908#line 914
 65909  return (bm_ext);
 65910}
 65911}
 65912#line 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 65913static int _is_in_al(struct drbd_conf *mdev , unsigned int enr ) 
 65914{ struct lc_element *al_ext ;
 65915  int rv ;
 65916  long tmp ;
 65917  spinlock_t *__cil_tmp6 ;
 65918  struct lru_cache *__cil_tmp7 ;
 65919  unsigned int __cil_tmp8 ;
 65920  int __cil_tmp9 ;
 65921  long __cil_tmp10 ;
 65922  struct lru_cache *__cil_tmp11 ;
 65923  struct lc_element *__cil_tmp12 ;
 65924  unsigned long __cil_tmp13 ;
 65925  unsigned long __cil_tmp14 ;
 65926  unsigned int __cil_tmp15 ;
 65927  spinlock_t *__cil_tmp16 ;
 65928
 65929  {
 65930  {
 65931#line 920
 65932  rv = 0;
 65933#line 922
 65934  __cil_tmp6 = & mdev->al_lock;
 65935#line 922
 65936  spin_lock_irq(__cil_tmp6);
 65937#line 923
 65938  __cil_tmp7 = mdev->act_log;
 65939#line 923
 65940  __cil_tmp8 = __cil_tmp7->new_number;
 65941#line 923
 65942  __cil_tmp9 = __cil_tmp8 == enr;
 65943#line 923
 65944  __cil_tmp10 = (long )__cil_tmp9;
 65945#line 923
 65946  tmp = __builtin_expect(__cil_tmp10, 0L);
 65947  }
 65948#line 923
 65949  if (tmp != 0L) {
 65950#line 924
 65951    rv = 1;
 65952  } else {
 65953    {
 65954#line 926
 65955    __cil_tmp11 = mdev->act_log;
 65956#line 926
 65957    al_ext = lc_find(__cil_tmp11, enr);
 65958    }
 65959    {
 65960#line 927
 65961    __cil_tmp12 = (struct lc_element *)0;
 65962#line 927
 65963    __cil_tmp13 = (unsigned long )__cil_tmp12;
 65964#line 927
 65965    __cil_tmp14 = (unsigned long )al_ext;
 65966#line 927
 65967    if (__cil_tmp14 != __cil_tmp13) {
 65968      {
 65969#line 928
 65970      __cil_tmp15 = al_ext->refcnt;
 65971#line 928
 65972      if (__cil_tmp15 != 0U) {
 65973#line 929
 65974        rv = 1;
 65975      } else {
 65976
 65977      }
 65978      }
 65979    } else {
 65980
 65981    }
 65982    }
 65983  }
 65984  {
 65985#line 932
 65986  __cil_tmp16 = & mdev->al_lock;
 65987#line 932
 65988  spin_unlock_irq(__cil_tmp16);
 65989  }
 65990#line 939
 65991  return (rv);
 65992}
 65993}
 65994#line 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 65995int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 65996{ unsigned int enr ;
 65997  struct bm_extent *bm_ext ;
 65998  int i ;
 65999  int sig ;
 66000  int sa ;
 66001  int __ret ;
 66002  wait_queue_t __wait ;
 66003  struct task_struct *tmp ;
 66004  struct task_struct *tmp___0 ;
 66005  int tmp___1 ;
 66006  int tmp___2 ;
 66007  int __ret___0 ;
 66008  wait_queue_t __wait___0 ;
 66009  struct task_struct *tmp___3 ;
 66010  int tmp___4 ;
 66011  int tmp___5 ;
 66012  struct task_struct *tmp___6 ;
 66013  int tmp___7 ;
 66014  int tmp___8 ;
 66015  int tmp___9 ;
 66016  unsigned int tmp___10 ;
 66017  long tmp___11 ;
 66018  int tmp___12 ;
 66019  sector_t __cil_tmp26 ;
 66020  struct bm_extent *__cil_tmp27 ;
 66021  unsigned long __cil_tmp28 ;
 66022  unsigned long __cil_tmp29 ;
 66023  wait_queue_head_t *__cil_tmp30 ;
 66024  struct bm_extent *__cil_tmp31 ;
 66025  unsigned long __cil_tmp32 ;
 66026  unsigned long __cil_tmp33 ;
 66027  wait_queue_head_t *__cil_tmp34 ;
 66028  unsigned long *__cil_tmp35 ;
 66029  unsigned long const volatile   *__cil_tmp36 ;
 66030  unsigned int __cil_tmp37 ;
 66031  unsigned int __cil_tmp38 ;
 66032  unsigned int __cil_tmp39 ;
 66033  unsigned long *__cil_tmp40 ;
 66034  unsigned long const volatile   *__cil_tmp41 ;
 66035  wait_queue_head_t *__cil_tmp42 ;
 66036  unsigned int __cil_tmp43 ;
 66037  unsigned int __cil_tmp44 ;
 66038  unsigned int __cil_tmp45 ;
 66039  unsigned long *__cil_tmp46 ;
 66040  unsigned long const volatile   *__cil_tmp47 ;
 66041  wait_queue_head_t *__cil_tmp48 ;
 66042  unsigned long *__cil_tmp49 ;
 66043  unsigned long const volatile   *__cil_tmp50 ;
 66044  spinlock_t *__cil_tmp51 ;
 66045  struct lru_cache *__cil_tmp52 ;
 66046  struct lc_element *__cil_tmp53 ;
 66047  unsigned int __cil_tmp54 ;
 66048  wait_queue_head_t *__cil_tmp55 ;
 66049  void *__cil_tmp56 ;
 66050  spinlock_t *__cil_tmp57 ;
 66051  struct gendisk *__cil_tmp58 ;
 66052  struct device *__cil_tmp59 ;
 66053  struct device  const  *__cil_tmp60 ;
 66054  unsigned long *__cil_tmp61 ;
 66055  unsigned long volatile   *__cil_tmp62 ;
 66056
 66057  {
 66058#line 951
 66059  __cil_tmp26 = sector >> 15;
 66060#line 951
 66061  enr = (unsigned int )__cil_tmp26;
 66062#line 954
 66063  sa = 200;
 66064  retry: 
 66065  {
 66066#line 958
 66067  __ret = 0;
 66068#line 958
 66069  bm_ext = _bme_get(mdev, enr);
 66070  }
 66071  {
 66072#line 958
 66073  __cil_tmp27 = (struct bm_extent *)0;
 66074#line 958
 66075  __cil_tmp28 = (unsigned long )__cil_tmp27;
 66076#line 958
 66077  __cil_tmp29 = (unsigned long )bm_ext;
 66078#line 958
 66079  if (__cil_tmp29 == __cil_tmp28) {
 66080    {
 66081#line 958
 66082    tmp = get_current();
 66083#line 958
 66084    __wait.flags = 0U;
 66085#line 958
 66086    __wait.private = (void *)tmp;
 66087#line 958
 66088    __wait.func = & autoremove_wake_function;
 66089#line 958
 66090    __wait.task_list.next = & __wait.task_list;
 66091#line 958
 66092    __wait.task_list.prev = & __wait.task_list;
 66093    }
 66094    ldv_48217: 
 66095    {
 66096#line 958
 66097    __cil_tmp30 = & mdev->al_wait;
 66098#line 958
 66099    prepare_to_wait(__cil_tmp30, & __wait, 1);
 66100#line 958
 66101    bm_ext = _bme_get(mdev, enr);
 66102    }
 66103    {
 66104#line 958
 66105    __cil_tmp31 = (struct bm_extent *)0;
 66106#line 958
 66107    __cil_tmp32 = (unsigned long )__cil_tmp31;
 66108#line 958
 66109    __cil_tmp33 = (unsigned long )bm_ext;
 66110#line 958
 66111    if (__cil_tmp33 != __cil_tmp32) {
 66112#line 958
 66113      goto ldv_48215;
 66114    } else {
 66115
 66116    }
 66117    }
 66118    {
 66119#line 958
 66120    tmp___0 = get_current();
 66121#line 958
 66122    tmp___1 = signal_pending(tmp___0);
 66123    }
 66124#line 958
 66125    if (tmp___1 == 0) {
 66126      {
 66127#line 958
 66128      schedule();
 66129      }
 66130#line 958
 66131      goto ldv_48216;
 66132    } else {
 66133
 66134    }
 66135#line 958
 66136    __ret = -512;
 66137#line 958
 66138    goto ldv_48215;
 66139    ldv_48216: ;
 66140#line 958
 66141    goto ldv_48217;
 66142    ldv_48215: 
 66143    {
 66144#line 958
 66145    __cil_tmp34 = & mdev->al_wait;
 66146#line 958
 66147    finish_wait(__cil_tmp34, & __wait);
 66148    }
 66149  } else {
 66150
 66151  }
 66152  }
 66153#line 958
 66154  sig = __ret;
 66155#line 960
 66156  if (sig != 0) {
 66157#line 961
 66158    return (-4);
 66159  } else {
 66160
 66161  }
 66162  {
 66163#line 963
 66164  __cil_tmp35 = & bm_ext->flags;
 66165#line 963
 66166  __cil_tmp36 = (unsigned long const volatile   *)__cil_tmp35;
 66167#line 963
 66168  tmp___2 = constant_test_bit(1U, __cil_tmp36);
 66169  }
 66170#line 963
 66171  if (tmp___2 != 0) {
 66172#line 964
 66173    return (0);
 66174  } else {
 66175
 66176  }
 66177#line 966
 66178  i = 0;
 66179#line 966
 66180  goto ldv_48226;
 66181  ldv_48225: 
 66182  {
 66183#line 967
 66184  __ret___0 = 0;
 66185#line 967
 66186  __cil_tmp37 = (unsigned int )i;
 66187#line 967
 66188  __cil_tmp38 = enr * 4U;
 66189#line 967
 66190  __cil_tmp39 = __cil_tmp38 + __cil_tmp37;
 66191#line 967
 66192  tmp___8 = _is_in_al(mdev, __cil_tmp39);
 66193  }
 66194#line 967
 66195  if (tmp___8 != 0) {
 66196    {
 66197#line 967
 66198    __cil_tmp40 = & bm_ext->flags;
 66199#line 967
 66200    __cil_tmp41 = (unsigned long const volatile   *)__cil_tmp40;
 66201#line 967
 66202    tmp___9 = constant_test_bit(2U, __cil_tmp41);
 66203    }
 66204#line 967
 66205    if (tmp___9 == 0) {
 66206      {
 66207#line 967
 66208      tmp___3 = get_current();
 66209#line 967
 66210      __wait___0.flags = 0U;
 66211#line 967
 66212      __wait___0.private = (void *)tmp___3;
 66213#line 967
 66214      __wait___0.func = & autoremove_wake_function;
 66215#line 967
 66216      __wait___0.task_list.next = & __wait___0.task_list;
 66217#line 967
 66218      __wait___0.task_list.prev = & __wait___0.task_list;
 66219      }
 66220      ldv_48223: 
 66221      {
 66222#line 967
 66223      __cil_tmp42 = & mdev->al_wait;
 66224#line 967
 66225      prepare_to_wait(__cil_tmp42, & __wait___0, 1);
 66226#line 967
 66227      __cil_tmp43 = (unsigned int )i;
 66228#line 967
 66229      __cil_tmp44 = enr * 4U;
 66230#line 967
 66231      __cil_tmp45 = __cil_tmp44 + __cil_tmp43;
 66232#line 967
 66233      tmp___4 = _is_in_al(mdev, __cil_tmp45);
 66234      }
 66235#line 967
 66236      if (tmp___4 == 0) {
 66237#line 967
 66238        goto ldv_48221;
 66239      } else {
 66240        {
 66241#line 967
 66242        __cil_tmp46 = & bm_ext->flags;
 66243#line 967
 66244        __cil_tmp47 = (unsigned long const volatile   *)__cil_tmp46;
 66245#line 967
 66246        tmp___5 = constant_test_bit(2U, __cil_tmp47);
 66247        }
 66248#line 967
 66249        if (tmp___5 != 0) {
 66250#line 967
 66251          goto ldv_48221;
 66252        } else {
 66253
 66254        }
 66255      }
 66256      {
 66257#line 967
 66258      tmp___6 = get_current();
 66259#line 967
 66260      tmp___7 = signal_pending(tmp___6);
 66261      }
 66262#line 967
 66263      if (tmp___7 == 0) {
 66264        {
 66265#line 967
 66266        schedule();
 66267        }
 66268#line 967
 66269        goto ldv_48222;
 66270      } else {
 66271
 66272      }
 66273#line 967
 66274      __ret___0 = -512;
 66275#line 967
 66276      goto ldv_48221;
 66277      ldv_48222: ;
 66278#line 967
 66279      goto ldv_48223;
 66280      ldv_48221: 
 66281      {
 66282#line 967
 66283      __cil_tmp48 = & mdev->al_wait;
 66284#line 967
 66285      finish_wait(__cil_tmp48, & __wait___0);
 66286      }
 66287    } else {
 66288
 66289    }
 66290  } else {
 66291
 66292  }
 66293#line 967
 66294  sig = __ret___0;
 66295#line 971
 66296  if (sig != 0) {
 66297#line 971
 66298    goto _L;
 66299  } else {
 66300    {
 66301#line 971
 66302    __cil_tmp49 = & bm_ext->flags;
 66303#line 971
 66304    __cil_tmp50 = (unsigned long const volatile   *)__cil_tmp49;
 66305#line 971
 66306    tmp___12 = constant_test_bit(2U, __cil_tmp50);
 66307    }
 66308#line 971
 66309    if (tmp___12 != 0) {
 66310#line 971
 66311      if (sa != 0) {
 66312        _L: 
 66313        {
 66314#line 972
 66315        __cil_tmp51 = & mdev->al_lock;
 66316#line 972
 66317        spin_lock_irq(__cil_tmp51);
 66318#line 973
 66319        __cil_tmp52 = mdev->resync;
 66320#line 973
 66321        __cil_tmp53 = & bm_ext->lce;
 66322#line 973
 66323        tmp___10 = lc_put(__cil_tmp52, __cil_tmp53);
 66324        }
 66325#line 973
 66326        if (tmp___10 == 0U) {
 66327          {
 66328#line 974
 66329          bm_ext->flags = 0UL;
 66330#line 975
 66331          __cil_tmp54 = mdev->resync_locked;
 66332#line 975
 66333          mdev->resync_locked = __cil_tmp54 - 1U;
 66334#line 976
 66335          __cil_tmp55 = & mdev->al_wait;
 66336#line 976
 66337          __cil_tmp56 = (void *)0;
 66338#line 976
 66339          __wake_up(__cil_tmp55, 3U, 1, __cil_tmp56);
 66340          }
 66341        } else {
 66342
 66343        }
 66344        {
 66345#line 978
 66346        __cil_tmp57 = & mdev->al_lock;
 66347#line 978
 66348        spin_unlock_irq(__cil_tmp57);
 66349        }
 66350#line 979
 66351        if (sig != 0) {
 66352#line 980
 66353          return (-4);
 66354        } else {
 66355
 66356        }
 66357        {
 66358#line 981
 66359        tmp___11 = schedule_timeout_interruptible(25L);
 66360        }
 66361#line 981
 66362        if (tmp___11 != 0L) {
 66363#line 982
 66364          return (-4);
 66365        } else {
 66366
 66367        }
 66368#line 983
 66369        if (sa != 0) {
 66370#line 983
 66371          sa = sa - 1;
 66372#line 983
 66373          if (sa == 0) {
 66374            {
 66375#line 984
 66376            __cil_tmp58 = mdev->vdisk;
 66377#line 984
 66378            __cil_tmp59 = & __cil_tmp58->part0.__dev;
 66379#line 984
 66380            __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 66381#line 984
 66382            dev_warn(__cil_tmp60, "drbd_rs_begin_io() stepped aside for 20sec.Resync stalled?\n");
 66383            }
 66384          } else {
 66385
 66386          }
 66387        } else {
 66388
 66389        }
 66390#line 986
 66391        goto retry;
 66392      } else {
 66393
 66394      }
 66395    } else {
 66396
 66397    }
 66398  }
 66399#line 966
 66400  i = i + 1;
 66401  ldv_48226: ;
 66402#line 966
 66403  if (i <= 3) {
 66404#line 967
 66405    goto ldv_48225;
 66406  } else {
 66407#line 969
 66408    goto ldv_48227;
 66409  }
 66410  ldv_48227: 
 66411  {
 66412#line 989
 66413  __cil_tmp61 = & bm_ext->flags;
 66414#line 989
 66415  __cil_tmp62 = (unsigned long volatile   *)__cil_tmp61;
 66416#line 989
 66417  set_bit(1U, __cil_tmp62);
 66418  }
 66419#line 990
 66420  return (0);
 66421}
 66422}
 66423#line 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 66424int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) 
 66425{ unsigned int enr ;
 66426  unsigned int al_enr ;
 66427  struct lc_element *e ;
 66428  struct bm_extent *bm_ext ;
 66429  int i ;
 66430  struct lc_element  const  *__mptr ;
 66431  int tmp ;
 66432  int tmp___0 ;
 66433  unsigned int tmp___1 ;
 66434  struct lc_element  const  *__mptr___0 ;
 66435  int tmp___2 ;
 66436  int tmp___3 ;
 66437  struct lc_element  const  *__mptr___1 ;
 66438  unsigned long rs_flags ;
 66439  long tmp___4 ;
 66440  int tmp___5 ;
 66441  long tmp___6 ;
 66442  int tmp___7 ;
 66443  sector_t __cil_tmp21 ;
 66444  spinlock_t *__cil_tmp22 ;
 66445  unsigned int __cil_tmp23 ;
 66446  unsigned int __cil_tmp24 ;
 66447  struct lru_cache *__cil_tmp25 ;
 66448  unsigned int __cil_tmp26 ;
 66449  struct lc_element *__cil_tmp27 ;
 66450  unsigned long __cil_tmp28 ;
 66451  unsigned long __cil_tmp29 ;
 66452  struct bm_extent *__cil_tmp30 ;
 66453  struct bm_extent *__cil_tmp31 ;
 66454  unsigned long __cil_tmp32 ;
 66455  unsigned long __cil_tmp33 ;
 66456  unsigned long *__cil_tmp34 ;
 66457  unsigned long const volatile   *__cil_tmp35 ;
 66458  struct gendisk *__cil_tmp36 ;
 66459  struct device *__cil_tmp37 ;
 66460  struct device  const  *__cil_tmp38 ;
 66461  char *__cil_tmp39 ;
 66462  unsigned long *__cil_tmp40 ;
 66463  unsigned long const volatile   *__cil_tmp41 ;
 66464  struct gendisk *__cil_tmp42 ;
 66465  struct device *__cil_tmp43 ;
 66466  struct device  const  *__cil_tmp44 ;
 66467  char *__cil_tmp45 ;
 66468  unsigned long *__cil_tmp46 ;
 66469  unsigned long volatile   *__cil_tmp47 ;
 66470  struct lru_cache *__cil_tmp48 ;
 66471  struct lc_element *__cil_tmp49 ;
 66472  unsigned int __cil_tmp50 ;
 66473  wait_queue_head_t *__cil_tmp51 ;
 66474  void *__cil_tmp52 ;
 66475  struct gendisk *__cil_tmp53 ;
 66476  struct device *__cil_tmp54 ;
 66477  struct device  const  *__cil_tmp55 ;
 66478  struct lru_cache *__cil_tmp56 ;
 66479  struct lc_element *__cil_tmp57 ;
 66480  unsigned long __cil_tmp58 ;
 66481  unsigned long __cil_tmp59 ;
 66482  struct bm_extent *__cil_tmp60 ;
 66483  struct bm_extent *__cil_tmp61 ;
 66484  unsigned long __cil_tmp62 ;
 66485  unsigned long __cil_tmp63 ;
 66486  unsigned long *__cil_tmp64 ;
 66487  unsigned long const volatile   *__cil_tmp65 ;
 66488  unsigned long *__cil_tmp66 ;
 66489  unsigned long volatile   *__cil_tmp67 ;
 66490  unsigned int __cil_tmp68 ;
 66491  unsigned int __cil_tmp69 ;
 66492  unsigned int __cil_tmp70 ;
 66493  struct gendisk *__cil_tmp71 ;
 66494  struct device *__cil_tmp72 ;
 66495  struct device  const  *__cil_tmp73 ;
 66496  char *__cil_tmp74 ;
 66497  struct lru_cache *__cil_tmp75 ;
 66498  unsigned int __cil_tmp76 ;
 66499  unsigned int __cil_tmp77 ;
 66500  unsigned int __cil_tmp78 ;
 66501  struct lru_cache *__cil_tmp79 ;
 66502  struct lc_element *__cil_tmp80 ;
 66503  unsigned long __cil_tmp81 ;
 66504  unsigned long __cil_tmp82 ;
 66505  struct bm_extent *__cil_tmp83 ;
 66506  struct bm_extent *__cil_tmp84 ;
 66507  unsigned long __cil_tmp85 ;
 66508  unsigned long __cil_tmp86 ;
 66509  struct lru_cache *__cil_tmp87 ;
 66510  unsigned long __cil_tmp88 ;
 66511  struct gendisk *__cil_tmp89 ;
 66512  struct device *__cil_tmp90 ;
 66513  struct device  const  *__cil_tmp91 ;
 66514  unsigned long __cil_tmp92 ;
 66515  int __cil_tmp93 ;
 66516  long __cil_tmp94 ;
 66517  unsigned int __cil_tmp95 ;
 66518  unsigned long __cil_tmp96 ;
 66519  struct lru_cache *__cil_tmp97 ;
 66520  struct lc_element *__cil_tmp98 ;
 66521  wait_queue_head_t *__cil_tmp99 ;
 66522  void *__cil_tmp100 ;
 66523  unsigned long *__cil_tmp101 ;
 66524  unsigned long const volatile   *__cil_tmp102 ;
 66525  struct gendisk *__cil_tmp103 ;
 66526  struct device *__cil_tmp104 ;
 66527  struct device  const  *__cil_tmp105 ;
 66528  char *__cil_tmp106 ;
 66529  unsigned long *__cil_tmp107 ;
 66530  unsigned long volatile   *__cil_tmp108 ;
 66531  unsigned int __cil_tmp109 ;
 66532  struct gendisk *__cil_tmp110 ;
 66533  struct device *__cil_tmp111 ;
 66534  struct device  const  *__cil_tmp112 ;
 66535  char *__cil_tmp113 ;
 66536  unsigned int __cil_tmp114 ;
 66537  struct lru_cache *__cil_tmp115 ;
 66538  unsigned int __cil_tmp116 ;
 66539  unsigned int __cil_tmp117 ;
 66540  unsigned int __cil_tmp118 ;
 66541  int __cil_tmp119 ;
 66542  long __cil_tmp120 ;
 66543  struct lru_cache *__cil_tmp121 ;
 66544  unsigned int __cil_tmp122 ;
 66545  unsigned int __cil_tmp123 ;
 66546  unsigned long *__cil_tmp124 ;
 66547  unsigned long volatile   *__cil_tmp125 ;
 66548  spinlock_t *__cil_tmp126 ;
 66549  struct bm_extent *__cil_tmp127 ;
 66550  unsigned long __cil_tmp128 ;
 66551  unsigned long __cil_tmp129 ;
 66552  spinlock_t *__cil_tmp130 ;
 66553
 66554  {
 66555  {
 66556#line 1004
 66557  __cil_tmp21 = sector >> 15;
 66558#line 1004
 66559  enr = (unsigned int )__cil_tmp21;
 66560#line 1005
 66561  al_enr = enr * 4U;
 66562#line 1010
 66563  __cil_tmp22 = & mdev->al_lock;
 66564#line 1010
 66565  spin_lock_irq(__cil_tmp22);
 66566  }
 66567  {
 66568#line 1011
 66569  __cil_tmp23 = mdev->resync_wenr;
 66570#line 1011
 66571  if (__cil_tmp23 != 4294967295U) {
 66572    {
 66573#line 1011
 66574    __cil_tmp24 = mdev->resync_wenr;
 66575#line 1011
 66576    if (__cil_tmp24 != enr) {
 66577      {
 66578#line 1025
 66579      __cil_tmp25 = mdev->resync;
 66580#line 1025
 66581      __cil_tmp26 = mdev->resync_wenr;
 66582#line 1025
 66583      e = lc_find(__cil_tmp25, __cil_tmp26);
 66584      }
 66585      {
 66586#line 1026
 66587      __cil_tmp27 = (struct lc_element *)0;
 66588#line 1026
 66589      __cil_tmp28 = (unsigned long )__cil_tmp27;
 66590#line 1026
 66591      __cil_tmp29 = (unsigned long )e;
 66592#line 1026
 66593      if (__cil_tmp29 != __cil_tmp28) {
 66594#line 1026
 66595        __mptr = (struct lc_element  const  *)e;
 66596#line 1026
 66597        __cil_tmp30 = (struct bm_extent *)__mptr;
 66598#line 1026
 66599        bm_ext = __cil_tmp30 + 1152921504606846960UL;
 66600      } else {
 66601#line 1026
 66602        bm_ext = (struct bm_extent *)0;
 66603      }
 66604      }
 66605      {
 66606#line 1027
 66607      __cil_tmp31 = (struct bm_extent *)0;
 66608#line 1027
 66609      __cil_tmp32 = (unsigned long )__cil_tmp31;
 66610#line 1027
 66611      __cil_tmp33 = (unsigned long )bm_ext;
 66612#line 1027
 66613      if (__cil_tmp33 != __cil_tmp32) {
 66614        {
 66615#line 1028
 66616        __cil_tmp34 = & bm_ext->flags;
 66617#line 1028
 66618        __cil_tmp35 = (unsigned long const volatile   *)__cil_tmp34;
 66619#line 1028
 66620        tmp = constant_test_bit(1U, __cil_tmp35);
 66621        }
 66622#line 1028
 66623        if (tmp != 0) {
 66624          {
 66625#line 1028
 66626          __cil_tmp36 = mdev->vdisk;
 66627#line 1028
 66628          __cil_tmp37 = & __cil_tmp36->part0.__dev;
 66629#line 1028
 66630          __cil_tmp38 = (struct device  const  *)__cil_tmp37;
 66631#line 1028
 66632          __cil_tmp39 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 66633#line 1028
 66634          dev_err(__cil_tmp38, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 66635                  __cil_tmp39, 1028);
 66636          }
 66637        } else {
 66638
 66639        }
 66640        {
 66641#line 1029
 66642        __cil_tmp40 = & bm_ext->flags;
 66643#line 1029
 66644        __cil_tmp41 = (unsigned long const volatile   *)__cil_tmp40;
 66645#line 1029
 66646        tmp___0 = constant_test_bit(0U, __cil_tmp41);
 66647        }
 66648#line 1029
 66649        if (tmp___0 == 0) {
 66650          {
 66651#line 1029
 66652          __cil_tmp42 = mdev->vdisk;
 66653#line 1029
 66654          __cil_tmp43 = & __cil_tmp42->part0.__dev;
 66655#line 1029
 66656          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
 66657#line 1029
 66658          __cil_tmp45 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 66659#line 1029
 66660          dev_err(__cil_tmp44, "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 66661                  __cil_tmp45, 1029);
 66662          }
 66663        } else {
 66664
 66665        }
 66666        {
 66667#line 1030
 66668        __cil_tmp46 = & bm_ext->flags;
 66669#line 1030
 66670        __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 66671#line 1030
 66672        clear_bit(0, __cil_tmp47);
 66673#line 1031
 66674        mdev->resync_wenr = 4294967295U;
 66675#line 1032
 66676        __cil_tmp48 = mdev->resync;
 66677#line 1032
 66678        __cil_tmp49 = & bm_ext->lce;
 66679#line 1032
 66680        tmp___1 = lc_put(__cil_tmp48, __cil_tmp49);
 66681        }
 66682#line 1032
 66683        if (tmp___1 == 0U) {
 66684#line 1033
 66685          __cil_tmp50 = mdev->resync_locked;
 66686#line 1033
 66687          mdev->resync_locked = __cil_tmp50 - 1U;
 66688        } else {
 66689
 66690        }
 66691        {
 66692#line 1034
 66693        __cil_tmp51 = & mdev->al_wait;
 66694#line 1034
 66695        __cil_tmp52 = (void *)0;
 66696#line 1034
 66697        __wake_up(__cil_tmp51, 3U, 1, __cil_tmp52);
 66698        }
 66699      } else {
 66700        {
 66701#line 1036
 66702        __cil_tmp53 = mdev->vdisk;
 66703#line 1036
 66704        __cil_tmp54 = & __cil_tmp53->part0.__dev;
 66705#line 1036
 66706        __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 66707#line 1036
 66708        dev_alert(__cil_tmp55, "LOGIC BUG\n");
 66709        }
 66710      }
 66711      }
 66712    } else {
 66713
 66714    }
 66715    }
 66716  } else {
 66717
 66718  }
 66719  }
 66720  {
 66721#line 1040
 66722  __cil_tmp56 = mdev->resync;
 66723#line 1040
 66724  e = lc_try_get(__cil_tmp56, enr);
 66725  }
 66726  {
 66727#line 1041
 66728  __cil_tmp57 = (struct lc_element *)0;
 66729#line 1041
 66730  __cil_tmp58 = (unsigned long )__cil_tmp57;
 66731#line 1041
 66732  __cil_tmp59 = (unsigned long )e;
 66733#line 1041
 66734  if (__cil_tmp59 != __cil_tmp58) {
 66735#line 1041
 66736    __mptr___0 = (struct lc_element  const  *)e;
 66737#line 1041
 66738    __cil_tmp60 = (struct bm_extent *)__mptr___0;
 66739#line 1041
 66740    bm_ext = __cil_tmp60 + 1152921504606846960UL;
 66741  } else {
 66742#line 1041
 66743    bm_ext = (struct bm_extent *)0;
 66744  }
 66745  }
 66746  {
 66747#line 1042
 66748  __cil_tmp61 = (struct bm_extent *)0;
 66749#line 1042
 66750  __cil_tmp62 = (unsigned long )__cil_tmp61;
 66751#line 1042
 66752  __cil_tmp63 = (unsigned long )bm_ext;
 66753#line 1042
 66754  if (__cil_tmp63 != __cil_tmp62) {
 66755    {
 66756#line 1043
 66757    __cil_tmp64 = & bm_ext->flags;
 66758#line 1043
 66759    __cil_tmp65 = (unsigned long const volatile   *)__cil_tmp64;
 66760#line 1043
 66761    tmp___2 = constant_test_bit(1U, __cil_tmp65);
 66762    }
 66763#line 1043
 66764    if (tmp___2 != 0) {
 66765#line 1044
 66766      goto proceed;
 66767    } else {
 66768
 66769    }
 66770    {
 66771#line 1045
 66772    __cil_tmp66 = & bm_ext->flags;
 66773#line 1045
 66774    __cil_tmp67 = (unsigned long volatile   *)__cil_tmp66;
 66775#line 1045
 66776    tmp___3 = test_and_set_bit(0, __cil_tmp67);
 66777    }
 66778#line 1045
 66779    if (tmp___3 == 0) {
 66780#line 1046
 66781      __cil_tmp68 = mdev->resync_locked;
 66782#line 1046
 66783      mdev->resync_locked = __cil_tmp68 + 1U;
 66784    } else {
 66785#line 1052
 66786      __cil_tmp69 = bm_ext->lce.refcnt;
 66787#line 1052
 66788      bm_ext->lce.refcnt = __cil_tmp69 - 1U;
 66789      {
 66790#line 1053
 66791      __cil_tmp70 = bm_ext->lce.refcnt;
 66792#line 1053
 66793      if (__cil_tmp70 == 0U) {
 66794        {
 66795#line 1053
 66796        __cil_tmp71 = mdev->vdisk;
 66797#line 1053
 66798        __cil_tmp72 = & __cil_tmp71->part0.__dev;
 66799#line 1053
 66800        __cil_tmp73 = (struct device  const  *)__cil_tmp72;
 66801#line 1053
 66802        __cil_tmp74 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 66803#line 1053
 66804        dev_err(__cil_tmp73, "ASSERT( bm_ext->lce.refcnt > 0 ) in %s:%d\n", __cil_tmp74,
 66805                1053);
 66806        }
 66807      } else {
 66808
 66809      }
 66810      }
 66811    }
 66812#line 1055
 66813    goto check_al;
 66814  } else {
 66815    {
 66816#line 1058
 66817    __cil_tmp75 = mdev->resync;
 66818#line 1058
 66819    __cil_tmp76 = __cil_tmp75->nr_elements;
 66820#line 1058
 66821    __cil_tmp77 = __cil_tmp76 - 3U;
 66822#line 1058
 66823    __cil_tmp78 = mdev->resync_locked;
 66824#line 1058
 66825    if (__cil_tmp78 > __cil_tmp77) {
 66826#line 1059
 66827      goto try_again;
 66828    } else {
 66829
 66830    }
 66831    }
 66832    {
 66833#line 1061
 66834    __cil_tmp79 = mdev->resync;
 66835#line 1061
 66836    e = lc_get(__cil_tmp79, enr);
 66837    }
 66838    {
 66839#line 1062
 66840    __cil_tmp80 = (struct lc_element *)0;
 66841#line 1062
 66842    __cil_tmp81 = (unsigned long )__cil_tmp80;
 66843#line 1062
 66844    __cil_tmp82 = (unsigned long )e;
 66845#line 1062
 66846    if (__cil_tmp82 != __cil_tmp81) {
 66847#line 1062
 66848      __mptr___1 = (struct lc_element  const  *)e;
 66849#line 1062
 66850      __cil_tmp83 = (struct bm_extent *)__mptr___1;
 66851#line 1062
 66852      bm_ext = __cil_tmp83 + 1152921504606846960UL;
 66853    } else {
 66854#line 1062
 66855      bm_ext = (struct bm_extent *)0;
 66856    }
 66857    }
 66858    {
 66859#line 1063
 66860    __cil_tmp84 = (struct bm_extent *)0;
 66861#line 1063
 66862    __cil_tmp85 = (unsigned long )__cil_tmp84;
 66863#line 1063
 66864    __cil_tmp86 = (unsigned long )bm_ext;
 66865#line 1063
 66866    if (__cil_tmp86 == __cil_tmp85) {
 66867#line 1064
 66868      __cil_tmp87 = mdev->resync;
 66869#line 1064
 66870      rs_flags = __cil_tmp87->flags;
 66871      {
 66872#line 1065
 66873      __cil_tmp88 = rs_flags & 4UL;
 66874#line 1065
 66875      if (__cil_tmp88 != 0UL) {
 66876        {
 66877#line 1066
 66878        __cil_tmp89 = mdev->vdisk;
 66879#line 1066
 66880        __cil_tmp90 = & __cil_tmp89->part0.__dev;
 66881#line 1066
 66882        __cil_tmp91 = (struct device  const  *)__cil_tmp90;
 66883#line 1066
 66884        dev_warn(__cil_tmp91, "Have to wait for element (resync LRU too small?)\n");
 66885        }
 66886      } else {
 66887
 66888      }
 66889      }
 66890      {
 66891#line 1068
 66892      __cil_tmp92 = rs_flags & 2UL;
 66893#line 1068
 66894      __cil_tmp93 = __cil_tmp92 != 0UL;
 66895#line 1068
 66896      __cil_tmp94 = (long )__cil_tmp93;
 66897#line 1068
 66898      tmp___4 = __builtin_expect(__cil_tmp94, 0L);
 66899      }
 66900#line 1068
 66901      if (tmp___4 != 0L) {
 66902#line 1068
 66903        __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"),
 66904                             "i" (1068), "i" (12UL));
 66905        ldv_48247: ;
 66906#line 1068
 66907        goto ldv_48247;
 66908      } else {
 66909
 66910      }
 66911#line 1069
 66912      goto try_again;
 66913    } else {
 66914
 66915    }
 66916    }
 66917    {
 66918#line 1071
 66919    __cil_tmp95 = bm_ext->lce.lc_number;
 66920#line 1071
 66921    if (__cil_tmp95 != enr) {
 66922      {
 66923#line 1072
 66924      __cil_tmp96 = (unsigned long )enr;
 66925#line 1072
 66926      bm_ext->rs_left = drbd_bm_e_weight(mdev, __cil_tmp96);
 66927#line 1073
 66928      bm_ext->rs_failed = 0;
 66929#line 1074
 66930      __cil_tmp97 = mdev->resync;
 66931#line 1074
 66932      __cil_tmp98 = & bm_ext->lce;
 66933#line 1074
 66934      lc_changed(__cil_tmp97, __cil_tmp98);
 66935#line 1075
 66936      __cil_tmp99 = & mdev->al_wait;
 66937#line 1075
 66938      __cil_tmp100 = (void *)0;
 66939#line 1075
 66940      __wake_up(__cil_tmp99, 3U, 1, __cil_tmp100);
 66941#line 1076
 66942      __cil_tmp101 = & bm_ext->flags;
 66943#line 1076
 66944      __cil_tmp102 = (unsigned long const volatile   *)__cil_tmp101;
 66945#line 1076
 66946      tmp___5 = constant_test_bit(1U, __cil_tmp102);
 66947      }
 66948#line 1076
 66949      if (tmp___5 != 0) {
 66950        {
 66951#line 1076
 66952        __cil_tmp103 = mdev->vdisk;
 66953#line 1076
 66954        __cil_tmp104 = & __cil_tmp103->part0.__dev;
 66955#line 1076
 66956        __cil_tmp105 = (struct device  const  *)__cil_tmp104;
 66957#line 1076
 66958        __cil_tmp106 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 66959#line 1076
 66960        dev_err(__cil_tmp105, "ASSERT( test_bit(BME_LOCKED, &bm_ext->flags) == 0 ) in %s:%d\n",
 66961                __cil_tmp106, 1076);
 66962        }
 66963      } else {
 66964
 66965      }
 66966    } else {
 66967
 66968    }
 66969    }
 66970    {
 66971#line 1078
 66972    __cil_tmp107 = & bm_ext->flags;
 66973#line 1078
 66974    __cil_tmp108 = (unsigned long volatile   *)__cil_tmp107;
 66975#line 1078
 66976    set_bit(0U, __cil_tmp108);
 66977    }
 66978    {
 66979#line 1079
 66980    __cil_tmp109 = bm_ext->lce.refcnt;
 66981#line 1079
 66982    if (__cil_tmp109 != 1U) {
 66983      {
 66984#line 1079
 66985      __cil_tmp110 = mdev->vdisk;
 66986#line 1079
 66987      __cil_tmp111 = & __cil_tmp110->part0.__dev;
 66988#line 1079
 66989      __cil_tmp112 = (struct device  const  *)__cil_tmp111;
 66990#line 1079
 66991      __cil_tmp113 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 66992#line 1079
 66993      dev_err(__cil_tmp112, "ASSERT( bm_ext->lce.refcnt == 1 ) in %s:%d\n", __cil_tmp113,
 66994              1079);
 66995      }
 66996    } else {
 66997
 66998    }
 66999    }
 67000#line 1080
 67001    __cil_tmp114 = mdev->resync_locked;
 67002#line 1080
 67003    mdev->resync_locked = __cil_tmp114 + 1U;
 67004#line 1081
 67005    goto check_al;
 67006  }
 67007  }
 67008  check_al: 
 67009#line 1084
 67010  i = 0;
 67011#line 1084
 67012  goto ldv_48249;
 67013  ldv_48248: 
 67014  {
 67015#line 1085
 67016  __cil_tmp115 = mdev->act_log;
 67017#line 1085
 67018  __cil_tmp116 = __cil_tmp115->new_number;
 67019#line 1085
 67020  __cil_tmp117 = (unsigned int )i;
 67021#line 1085
 67022  __cil_tmp118 = al_enr + __cil_tmp117;
 67023#line 1085
 67024  __cil_tmp119 = __cil_tmp118 == __cil_tmp116;
 67025#line 1085
 67026  __cil_tmp120 = (long )__cil_tmp119;
 67027#line 1085
 67028  tmp___6 = __builtin_expect(__cil_tmp120, 0L);
 67029  }
 67030#line 1085
 67031  if (tmp___6 != 0L) {
 67032#line 1086
 67033    goto try_again;
 67034  } else {
 67035
 67036  }
 67037  {
 67038#line 1087
 67039  __cil_tmp121 = mdev->act_log;
 67040#line 1087
 67041  __cil_tmp122 = (unsigned int )i;
 67042#line 1087
 67043  __cil_tmp123 = al_enr + __cil_tmp122;
 67044#line 1087
 67045  tmp___7 = lc_is_used(__cil_tmp121, __cil_tmp123);
 67046  }
 67047#line 1087
 67048  if (tmp___7 != 0) {
 67049#line 1088
 67050    goto try_again;
 67051  } else {
 67052
 67053  }
 67054#line 1084
 67055  i = i + 1;
 67056  ldv_48249: ;
 67057#line 1084
 67058  if (i <= 3) {
 67059#line 1085
 67060    goto ldv_48248;
 67061  } else {
 67062#line 1087
 67063    goto ldv_48250;
 67064  }
 67065  ldv_48250: 
 67066  {
 67067#line 1090
 67068  __cil_tmp124 = & bm_ext->flags;
 67069#line 1090
 67070  __cil_tmp125 = (unsigned long volatile   *)__cil_tmp124;
 67071#line 1090
 67072  set_bit(1U, __cil_tmp125);
 67073  }
 67074  proceed: 
 67075  {
 67076#line 1092
 67077  mdev->resync_wenr = 4294967295U;
 67078#line 1093
 67079  __cil_tmp126 = & mdev->al_lock;
 67080#line 1093
 67081  spin_unlock_irq(__cil_tmp126);
 67082  }
 67083#line 1094
 67084  return (0);
 67085  try_again: ;
 67086  {
 67087#line 1097
 67088  __cil_tmp127 = (struct bm_extent *)0;
 67089#line 1097
 67090  __cil_tmp128 = (unsigned long )__cil_tmp127;
 67091#line 1097
 67092  __cil_tmp129 = (unsigned long )bm_ext;
 67093#line 1097
 67094  if (__cil_tmp129 != __cil_tmp128) {
 67095#line 1098
 67096    mdev->resync_wenr = enr;
 67097  } else {
 67098
 67099  }
 67100  }
 67101  {
 67102#line 1099
 67103  __cil_tmp130 = & mdev->al_lock;
 67104#line 1099
 67105  spin_unlock_irq(__cil_tmp130);
 67106  }
 67107#line 1100
 67108  return (-11);
 67109}
 67110}
 67111#line 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 67112void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) 
 67113{ unsigned int enr ;
 67114  struct lc_element *e ;
 67115  struct bm_extent *bm_ext ;
 67116  unsigned long flags ;
 67117  raw_spinlock_t *tmp ;
 67118  struct lc_element  const  *__mptr ;
 67119  int tmp___0 ;
 67120  unsigned int tmp___1 ;
 67121  sector_t __cil_tmp11 ;
 67122  spinlock_t *__cil_tmp12 ;
 67123  struct lru_cache *__cil_tmp13 ;
 67124  struct lc_element *__cil_tmp14 ;
 67125  unsigned long __cil_tmp15 ;
 67126  unsigned long __cil_tmp16 ;
 67127  struct bm_extent *__cil_tmp17 ;
 67128  struct bm_extent *__cil_tmp18 ;
 67129  unsigned long __cil_tmp19 ;
 67130  unsigned long __cil_tmp20 ;
 67131  spinlock_t *__cil_tmp21 ;
 67132  struct gendisk *__cil_tmp22 ;
 67133  struct device *__cil_tmp23 ;
 67134  struct device  const  *__cil_tmp24 ;
 67135  unsigned int __cil_tmp25 ;
 67136  spinlock_t *__cil_tmp26 ;
 67137  struct gendisk *__cil_tmp27 ;
 67138  struct device *__cil_tmp28 ;
 67139  struct device  const  *__cil_tmp29 ;
 67140  unsigned long long __cil_tmp30 ;
 67141  struct lru_cache *__cil_tmp31 ;
 67142  struct lc_element *__cil_tmp32 ;
 67143  unsigned int __cil_tmp33 ;
 67144  wait_queue_head_t *__cil_tmp34 ;
 67145  void *__cil_tmp35 ;
 67146  spinlock_t *__cil_tmp36 ;
 67147
 67148  {
 67149  {
 67150#line 1105
 67151  __cil_tmp11 = sector >> 15;
 67152#line 1105
 67153  enr = (unsigned int )__cil_tmp11;
 67154#line 1110
 67155  __cil_tmp12 = & mdev->al_lock;
 67156#line 1110
 67157  tmp = spinlock_check(__cil_tmp12);
 67158#line 1110
 67159  flags = _raw_spin_lock_irqsave(tmp);
 67160#line 1111
 67161  __cil_tmp13 = mdev->resync;
 67162#line 1111
 67163  e = lc_find(__cil_tmp13, enr);
 67164  }
 67165  {
 67166#line 1112
 67167  __cil_tmp14 = (struct lc_element *)0;
 67168#line 1112
 67169  __cil_tmp15 = (unsigned long )__cil_tmp14;
 67170#line 1112
 67171  __cil_tmp16 = (unsigned long )e;
 67172#line 1112
 67173  if (__cil_tmp16 != __cil_tmp15) {
 67174#line 1112
 67175    __mptr = (struct lc_element  const  *)e;
 67176#line 1112
 67177    __cil_tmp17 = (struct bm_extent *)__mptr;
 67178#line 1112
 67179    bm_ext = __cil_tmp17 + 1152921504606846960UL;
 67180  } else {
 67181#line 1112
 67182    bm_ext = (struct bm_extent *)0;
 67183  }
 67184  }
 67185  {
 67186#line 1113
 67187  __cil_tmp18 = (struct bm_extent *)0;
 67188#line 1113
 67189  __cil_tmp19 = (unsigned long )__cil_tmp18;
 67190#line 1113
 67191  __cil_tmp20 = (unsigned long )bm_ext;
 67192#line 1113
 67193  if (__cil_tmp20 == __cil_tmp19) {
 67194    {
 67195#line 1114
 67196    __cil_tmp21 = & mdev->al_lock;
 67197#line 1114
 67198    spin_unlock_irqrestore(__cil_tmp21, flags);
 67199#line 1115
 67200    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_rs_complete_io");
 67201    }
 67202#line 1115
 67203    if (tmp___0 != 0) {
 67204      {
 67205#line 1116
 67206      __cil_tmp22 = mdev->vdisk;
 67207#line 1116
 67208      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 67209#line 1116
 67210      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 67211#line 1116
 67212      dev_err(__cil_tmp24, "drbd_rs_complete_io() called, but extent not found\n");
 67213      }
 67214    } else {
 67215
 67216    }
 67217#line 1117
 67218    return;
 67219  } else {
 67220
 67221  }
 67222  }
 67223  {
 67224#line 1120
 67225  __cil_tmp25 = bm_ext->lce.refcnt;
 67226#line 1120
 67227  if (__cil_tmp25 == 0U) {
 67228    {
 67229#line 1121
 67230    __cil_tmp26 = & mdev->al_lock;
 67231#line 1121
 67232    spin_unlock_irqrestore(__cil_tmp26, flags);
 67233#line 1122
 67234    __cil_tmp27 = mdev->vdisk;
 67235#line 1122
 67236    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 67237#line 1122
 67238    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 67239#line 1122
 67240    __cil_tmp30 = (unsigned long long )sector;
 67241#line 1122
 67242    dev_err(__cil_tmp29, "drbd_rs_complete_io(,%llu [=%u]) called, but refcnt is 0!?\n",
 67243            __cil_tmp30, enr);
 67244    }
 67245#line 1125
 67246    return;
 67247  } else {
 67248
 67249  }
 67250  }
 67251  {
 67252#line 1128
 67253  __cil_tmp31 = mdev->resync;
 67254#line 1128
 67255  __cil_tmp32 = & bm_ext->lce;
 67256#line 1128
 67257  tmp___1 = lc_put(__cil_tmp31, __cil_tmp32);
 67258  }
 67259#line 1128
 67260  if (tmp___1 == 0U) {
 67261    {
 67262#line 1129
 67263    bm_ext->flags = 0UL;
 67264#line 1130
 67265    __cil_tmp33 = mdev->resync_locked;
 67266#line 1130
 67267    mdev->resync_locked = __cil_tmp33 - 1U;
 67268#line 1131
 67269    __cil_tmp34 = & mdev->al_wait;
 67270#line 1131
 67271    __cil_tmp35 = (void *)0;
 67272#line 1131
 67273    __wake_up(__cil_tmp34, 3U, 1, __cil_tmp35);
 67274    }
 67275  } else {
 67276
 67277  }
 67278  {
 67279#line 1134
 67280  __cil_tmp36 = & mdev->al_lock;
 67281#line 1134
 67282  spin_unlock_irqrestore(__cil_tmp36, flags);
 67283  }
 67284#line 1135
 67285  return;
 67286}
 67287}
 67288#line 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 67289void drbd_rs_cancel_all(struct drbd_conf *mdev ) 
 67290{ int tmp ;
 67291  spinlock_t *__cil_tmp3 ;
 67292  enum drbd_disk_state __cil_tmp4 ;
 67293  struct lru_cache *__cil_tmp5 ;
 67294  spinlock_t *__cil_tmp6 ;
 67295  wait_queue_head_t *__cil_tmp7 ;
 67296  void *__cil_tmp8 ;
 67297
 67298  {
 67299  {
 67300#line 1143
 67301  __cil_tmp3 = & mdev->al_lock;
 67302#line 1143
 67303  spin_lock_irq(__cil_tmp3);
 67304#line 1145
 67305  __cil_tmp4 = (enum drbd_disk_state )2;
 67306#line 1145
 67307  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 67308  }
 67309#line 1145
 67310  if (tmp != 0) {
 67311    {
 67312#line 1146
 67313    __cil_tmp5 = mdev->resync;
 67314#line 1146
 67315    lc_reset(__cil_tmp5);
 67316#line 1147
 67317    put_ldev(mdev);
 67318    }
 67319  } else {
 67320
 67321  }
 67322  {
 67323#line 1149
 67324  mdev->resync_locked = 0U;
 67325#line 1150
 67326  mdev->resync_wenr = 4294967295U;
 67327#line 1151
 67328  __cil_tmp6 = & mdev->al_lock;
 67329#line 1151
 67330  spin_unlock_irq(__cil_tmp6);
 67331#line 1152
 67332  __cil_tmp7 = & mdev->al_wait;
 67333#line 1152
 67334  __cil_tmp8 = (void *)0;
 67335#line 1152
 67336  __wake_up(__cil_tmp7, 3U, 1, __cil_tmp8);
 67337  }
 67338#line 1153
 67339  return;
 67340}
 67341}
 67342#line 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 67343int drbd_rs_del_all(struct drbd_conf *mdev ) 
 67344{ struct lc_element *e ;
 67345  struct bm_extent *bm_ext ;
 67346  int i ;
 67347  struct lc_element  const  *__mptr ;
 67348  int tmp ;
 67349  int tmp___0 ;
 67350  int tmp___1 ;
 67351  int tmp___2 ;
 67352  int tmp___3 ;
 67353  spinlock_t *__cil_tmp11 ;
 67354  enum drbd_disk_state __cil_tmp12 ;
 67355  struct lru_cache *__cil_tmp13 ;
 67356  unsigned int __cil_tmp14 ;
 67357  struct bm_extent *__cil_tmp15 ;
 67358  unsigned int __cil_tmp16 ;
 67359  unsigned int __cil_tmp17 ;
 67360  unsigned int __cil_tmp18 ;
 67361  struct gendisk *__cil_tmp19 ;
 67362  struct device *__cil_tmp20 ;
 67363  struct device  const  *__cil_tmp21 ;
 67364  unsigned int __cil_tmp22 ;
 67365  unsigned long *__cil_tmp23 ;
 67366  unsigned long const volatile   *__cil_tmp24 ;
 67367  struct gendisk *__cil_tmp25 ;
 67368  struct device *__cil_tmp26 ;
 67369  struct device  const  *__cil_tmp27 ;
 67370  char *__cil_tmp28 ;
 67371  unsigned long *__cil_tmp29 ;
 67372  unsigned long const volatile   *__cil_tmp30 ;
 67373  struct gendisk *__cil_tmp31 ;
 67374  struct device *__cil_tmp32 ;
 67375  struct device  const  *__cil_tmp33 ;
 67376  char *__cil_tmp34 ;
 67377  unsigned long *__cil_tmp35 ;
 67378  unsigned long volatile   *__cil_tmp36 ;
 67379  struct lru_cache *__cil_tmp37 ;
 67380  struct lc_element *__cil_tmp38 ;
 67381  unsigned int __cil_tmp39 ;
 67382  struct gendisk *__cil_tmp40 ;
 67383  struct device *__cil_tmp41 ;
 67384  struct device  const  *__cil_tmp42 ;
 67385  unsigned int __cil_tmp43 ;
 67386  spinlock_t *__cil_tmp44 ;
 67387  unsigned long *__cil_tmp45 ;
 67388  unsigned long const volatile   *__cil_tmp46 ;
 67389  struct gendisk *__cil_tmp47 ;
 67390  struct device *__cil_tmp48 ;
 67391  struct device  const  *__cil_tmp49 ;
 67392  char *__cil_tmp50 ;
 67393  unsigned long *__cil_tmp51 ;
 67394  unsigned long const volatile   *__cil_tmp52 ;
 67395  struct gendisk *__cil_tmp53 ;
 67396  struct device *__cil_tmp54 ;
 67397  struct device  const  *__cil_tmp55 ;
 67398  char *__cil_tmp56 ;
 67399  struct lru_cache *__cil_tmp57 ;
 67400  struct lc_element *__cil_tmp58 ;
 67401  struct lru_cache *__cil_tmp59 ;
 67402  unsigned int __cil_tmp60 ;
 67403  unsigned int __cil_tmp61 ;
 67404  struct lru_cache *__cil_tmp62 ;
 67405  unsigned int __cil_tmp63 ;
 67406  struct gendisk *__cil_tmp64 ;
 67407  struct device *__cil_tmp65 ;
 67408  struct device  const  *__cil_tmp66 ;
 67409  char *__cil_tmp67 ;
 67410  spinlock_t *__cil_tmp68 ;
 67411
 67412  {
 67413  {
 67414#line 1168
 67415  __cil_tmp11 = & mdev->al_lock;
 67416#line 1168
 67417  spin_lock_irq(__cil_tmp11);
 67418#line 1170
 67419  __cil_tmp12 = (enum drbd_disk_state )2;
 67420#line 1170
 67421  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp12);
 67422  }
 67423#line 1170
 67424  if (tmp___3 != 0) {
 67425#line 1172
 67426    i = 0;
 67427#line 1172
 67428    goto ldv_48278;
 67429    ldv_48277: 
 67430    {
 67431#line 1173
 67432    __cil_tmp13 = mdev->resync;
 67433#line 1173
 67434    __cil_tmp14 = (unsigned int )i;
 67435#line 1173
 67436    e = lc_element_by_index(__cil_tmp13, __cil_tmp14);
 67437#line 1174
 67438    __mptr = (struct lc_element  const  *)e;
 67439#line 1174
 67440    __cil_tmp15 = (struct bm_extent *)__mptr;
 67441#line 1174
 67442    bm_ext = __cil_tmp15 + 1152921504606846960UL;
 67443    }
 67444    {
 67445#line 1175
 67446    __cil_tmp16 = bm_ext->lce.lc_number;
 67447#line 1175
 67448    if (__cil_tmp16 == 4294967295U) {
 67449#line 1176
 67450      goto ldv_48276;
 67451    } else {
 67452
 67453    }
 67454    }
 67455    {
 67456#line 1177
 67457    __cil_tmp17 = mdev->resync_wenr;
 67458#line 1177
 67459    __cil_tmp18 = bm_ext->lce.lc_number;
 67460#line 1177
 67461    if (__cil_tmp18 == __cil_tmp17) {
 67462      {
 67463#line 1178
 67464      __cil_tmp19 = mdev->vdisk;
 67465#line 1178
 67466      __cil_tmp20 = & __cil_tmp19->part0.__dev;
 67467#line 1178
 67468      __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 67469#line 1178
 67470      __cil_tmp22 = mdev->resync_wenr;
 67471#line 1178
 67472      _dev_info(__cil_tmp21, "dropping %u in drbd_rs_del_all, apparently got \'synced\' by application io\n",
 67473                __cil_tmp22);
 67474#line 1181
 67475      __cil_tmp23 = & bm_ext->flags;
 67476#line 1181
 67477      __cil_tmp24 = (unsigned long const volatile   *)__cil_tmp23;
 67478#line 1181
 67479      tmp = constant_test_bit(1U, __cil_tmp24);
 67480      }
 67481#line 1181
 67482      if (tmp != 0) {
 67483        {
 67484#line 1181
 67485        __cil_tmp25 = mdev->vdisk;
 67486#line 1181
 67487        __cil_tmp26 = & __cil_tmp25->part0.__dev;
 67488#line 1181
 67489        __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 67490#line 1181
 67491        __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67492#line 1181
 67493        dev_err(__cil_tmp27, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 67494                __cil_tmp28, 1181);
 67495        }
 67496      } else {
 67497
 67498      }
 67499      {
 67500#line 1182
 67501      __cil_tmp29 = & bm_ext->flags;
 67502#line 1182
 67503      __cil_tmp30 = (unsigned long const volatile   *)__cil_tmp29;
 67504#line 1182
 67505      tmp___0 = constant_test_bit(0U, __cil_tmp30);
 67506      }
 67507#line 1182
 67508      if (tmp___0 == 0) {
 67509        {
 67510#line 1182
 67511        __cil_tmp31 = mdev->vdisk;
 67512#line 1182
 67513        __cil_tmp32 = & __cil_tmp31->part0.__dev;
 67514#line 1182
 67515        __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 67516#line 1182
 67517        __cil_tmp34 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67518#line 1182
 67519        dev_err(__cil_tmp33, "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 67520                __cil_tmp34, 1182);
 67521        }
 67522      } else {
 67523
 67524      }
 67525      {
 67526#line 1183
 67527      __cil_tmp35 = & bm_ext->flags;
 67528#line 1183
 67529      __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 67530#line 1183
 67531      clear_bit(0, __cil_tmp36);
 67532#line 1184
 67533      mdev->resync_wenr = 4294967295U;
 67534#line 1185
 67535      __cil_tmp37 = mdev->resync;
 67536#line 1185
 67537      __cil_tmp38 = & bm_ext->lce;
 67538#line 1185
 67539      lc_put(__cil_tmp37, __cil_tmp38);
 67540      }
 67541    } else {
 67542
 67543    }
 67544    }
 67545    {
 67546#line 1187
 67547    __cil_tmp39 = bm_ext->lce.refcnt;
 67548#line 1187
 67549    if (__cil_tmp39 != 0U) {
 67550      {
 67551#line 1188
 67552      __cil_tmp40 = mdev->vdisk;
 67553#line 1188
 67554      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 67555#line 1188
 67556      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 67557#line 1188
 67558      __cil_tmp43 = bm_ext->lce.refcnt;
 67559#line 1188
 67560      _dev_info(__cil_tmp42, "Retrying drbd_rs_del_all() later. refcnt=%d\n", __cil_tmp43);
 67561#line 1190
 67562      put_ldev(mdev);
 67563#line 1191
 67564      __cil_tmp44 = & mdev->al_lock;
 67565#line 1191
 67566      spin_unlock_irq(__cil_tmp44);
 67567      }
 67568#line 1192
 67569      return (-11);
 67570    } else {
 67571
 67572    }
 67573    }
 67574    {
 67575#line 1194
 67576    __cil_tmp45 = & bm_ext->flags;
 67577#line 1194
 67578    __cil_tmp46 = (unsigned long const volatile   *)__cil_tmp45;
 67579#line 1194
 67580    tmp___1 = constant_test_bit(1U, __cil_tmp46);
 67581    }
 67582#line 1194
 67583    if (tmp___1 != 0) {
 67584      {
 67585#line 1194
 67586      __cil_tmp47 = mdev->vdisk;
 67587#line 1194
 67588      __cil_tmp48 = & __cil_tmp47->part0.__dev;
 67589#line 1194
 67590      __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 67591#line 1194
 67592      __cil_tmp50 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67593#line 1194
 67594      dev_err(__cil_tmp49, "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
 67595              __cil_tmp50, 1194);
 67596      }
 67597    } else {
 67598
 67599    }
 67600    {
 67601#line 1195
 67602    __cil_tmp51 = & bm_ext->flags;
 67603#line 1195
 67604    __cil_tmp52 = (unsigned long const volatile   *)__cil_tmp51;
 67605#line 1195
 67606    tmp___2 = constant_test_bit(0U, __cil_tmp52);
 67607    }
 67608#line 1195
 67609    if (tmp___2 != 0) {
 67610      {
 67611#line 1195
 67612      __cil_tmp53 = mdev->vdisk;
 67613#line 1195
 67614      __cil_tmp54 = & __cil_tmp53->part0.__dev;
 67615#line 1195
 67616      __cil_tmp55 = (struct device  const  *)__cil_tmp54;
 67617#line 1195
 67618      __cil_tmp56 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67619#line 1195
 67620      dev_err(__cil_tmp55, "ASSERT( !test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
 67621              __cil_tmp56, 1195);
 67622      }
 67623    } else {
 67624
 67625    }
 67626    {
 67627#line 1196
 67628    __cil_tmp57 = mdev->resync;
 67629#line 1196
 67630    __cil_tmp58 = & bm_ext->lce;
 67631#line 1196
 67632    lc_del(__cil_tmp57, __cil_tmp58);
 67633    }
 67634    ldv_48276: 
 67635#line 1172
 67636    i = i + 1;
 67637    ldv_48278: ;
 67638    {
 67639#line 1172
 67640    __cil_tmp59 = mdev->resync;
 67641#line 1172
 67642    __cil_tmp60 = __cil_tmp59->nr_elements;
 67643#line 1172
 67644    __cil_tmp61 = (unsigned int )i;
 67645#line 1172
 67646    if (__cil_tmp61 < __cil_tmp60) {
 67647#line 1173
 67648      goto ldv_48277;
 67649    } else {
 67650#line 1175
 67651      goto ldv_48279;
 67652    }
 67653    }
 67654    ldv_48279: ;
 67655    {
 67656#line 1198
 67657    __cil_tmp62 = mdev->resync;
 67658#line 1198
 67659    __cil_tmp63 = __cil_tmp62->used;
 67660#line 1198
 67661    if (__cil_tmp63 != 0U) {
 67662      {
 67663#line 1198
 67664      __cil_tmp64 = mdev->vdisk;
 67665#line 1198
 67666      __cil_tmp65 = & __cil_tmp64->part0.__dev;
 67667#line 1198
 67668      __cil_tmp66 = (struct device  const  *)__cil_tmp65;
 67669#line 1198
 67670      __cil_tmp67 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67671#line 1198
 67672      dev_err(__cil_tmp66, "ASSERT( mdev->resync->used == 0 ) in %s:%d\n", __cil_tmp67,
 67673              1198);
 67674      }
 67675    } else {
 67676
 67677    }
 67678    }
 67679    {
 67680#line 1199
 67681    put_ldev(mdev);
 67682    }
 67683  } else {
 67684
 67685  }
 67686  {
 67687#line 1201
 67688  __cil_tmp68 = & mdev->al_lock;
 67689#line 1201
 67690  spin_unlock_irq(__cil_tmp68);
 67691  }
 67692#line 1203
 67693  return (0);
 67694}
 67695}
 67696#line 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p"
 67697void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) 
 67698{ unsigned long sbnr ;
 67699  unsigned long ebnr ;
 67700  unsigned long lbnr ;
 67701  unsigned long count ;
 67702  sector_t esector ;
 67703  sector_t nr_sectors ;
 67704  int wake_up ;
 67705  int _b ;
 67706  int _b___0 ;
 67707  long tmp ;
 67708  long tmp___0 ;
 67709  int tmp___1 ;
 67710  int tmp___2 ;
 67711  struct gendisk *__cil_tmp17 ;
 67712  struct device *__cil_tmp18 ;
 67713  struct device  const  *__cil_tmp19 ;
 67714  unsigned long long __cil_tmp20 ;
 67715  int __cil_tmp21 ;
 67716  struct gendisk *__cil_tmp22 ;
 67717  struct device *__cil_tmp23 ;
 67718  struct device  const  *__cil_tmp24 ;
 67719  unsigned long long __cil_tmp25 ;
 67720  unsigned int __cil_tmp26 ;
 67721  struct gendisk *__cil_tmp27 ;
 67722  struct device *__cil_tmp28 ;
 67723  struct device  const  *__cil_tmp29 ;
 67724  unsigned long long __cil_tmp30 ;
 67725  struct block_device *__cil_tmp31 ;
 67726  int __cil_tmp32 ;
 67727  sector_t __cil_tmp33 ;
 67728  sector_t __cil_tmp34 ;
 67729  struct gendisk *__cil_tmp35 ;
 67730  struct device *__cil_tmp36 ;
 67731  struct device  const  *__cil_tmp37 ;
 67732  char *__cil_tmp38 ;
 67733  char *__cil_tmp39 ;
 67734  struct gendisk *__cil_tmp40 ;
 67735  struct device *__cil_tmp41 ;
 67736  struct device  const  *__cil_tmp42 ;
 67737  char *__cil_tmp43 ;
 67738  char *__cil_tmp44 ;
 67739  sector_t __cil_tmp45 ;
 67740  int __cil_tmp46 ;
 67741  long __cil_tmp47 ;
 67742  sector_t __cil_tmp48 ;
 67743  int __cil_tmp49 ;
 67744  long __cil_tmp50 ;
 67745  sector_t __cil_tmp51 ;
 67746  sector_t __cil_tmp52 ;
 67747  spinlock_t *__cil_tmp53 ;
 67748  unsigned long __cil_tmp54 ;
 67749  unsigned long __cil_tmp55 ;
 67750  unsigned long __cil_tmp56 ;
 67751  unsigned long __cil_tmp57 ;
 67752  unsigned long __cil_tmp58 ;
 67753  enum drbd_disk_state __cil_tmp59 ;
 67754  int __cil_tmp60 ;
 67755  spinlock_t *__cil_tmp61 ;
 67756  wait_queue_head_t *__cil_tmp62 ;
 67757  void *__cil_tmp63 ;
 67758
 67759  {
 67760#line 1218
 67761  wake_up = 0;
 67762#line 1220
 67763  if (size <= 0) {
 67764    {
 67765#line 1221
 67766    __cil_tmp17 = mdev->vdisk;
 67767#line 1221
 67768    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 67769#line 1221
 67770    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 67771#line 1221
 67772    __cil_tmp20 = (unsigned long long )sector;
 67773#line 1221
 67774    dev_err(__cil_tmp19, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n", __cil_tmp20,
 67775            size);
 67776    }
 67777#line 1223
 67778    return;
 67779  } else {
 67780    {
 67781#line 1220
 67782    __cil_tmp21 = size & 511;
 67783#line 1220
 67784    if (__cil_tmp21 != 0) {
 67785      {
 67786#line 1221
 67787      __cil_tmp22 = mdev->vdisk;
 67788#line 1221
 67789      __cil_tmp23 = & __cil_tmp22->part0.__dev;
 67790#line 1221
 67791      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
 67792#line 1221
 67793      __cil_tmp25 = (unsigned long long )sector;
 67794#line 1221
 67795      dev_err(__cil_tmp24, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
 67796              __cil_tmp25, size);
 67797      }
 67798#line 1223
 67799      return;
 67800    } else {
 67801      {
 67802#line 1220
 67803      __cil_tmp26 = (unsigned int )size;
 67804#line 1220
 67805      if (__cil_tmp26 > 131072U) {
 67806        {
 67807#line 1221
 67808        __cil_tmp27 = mdev->vdisk;
 67809#line 1221
 67810        __cil_tmp28 = & __cil_tmp27->part0.__dev;
 67811#line 1221
 67812        __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 67813#line 1221
 67814        __cil_tmp30 = (unsigned long long )sector;
 67815#line 1221
 67816        dev_err(__cil_tmp29, "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
 67817                __cil_tmp30, size);
 67818        }
 67819#line 1223
 67820        return;
 67821      } else {
 67822
 67823      }
 67824      }
 67825    }
 67826    }
 67827  }
 67828  {
 67829#line 1225
 67830  __cil_tmp31 = mdev->this_bdev;
 67831#line 1225
 67832  nr_sectors = drbd_get_capacity(__cil_tmp31);
 67833#line 1226
 67834  __cil_tmp32 = size >> 9;
 67835#line 1226
 67836  __cil_tmp33 = (sector_t )__cil_tmp32;
 67837#line 1226
 67838  __cil_tmp34 = __cil_tmp33 + sector;
 67839#line 1226
 67840  esector = __cil_tmp34 - 1UL;
 67841#line 1228
 67842  _b = sector >= nr_sectors;
 67843  }
 67844#line 1228
 67845  if (_b != 0) {
 67846    {
 67847#line 1228
 67848    __cil_tmp35 = mdev->vdisk;
 67849#line 1228
 67850    __cil_tmp36 = & __cil_tmp35->part0.__dev;
 67851#line 1228
 67852    __cil_tmp37 = (struct device  const  *)__cil_tmp36;
 67853#line 1228
 67854    __cil_tmp38 = (char *)"sector >= nr_sectors";
 67855#line 1228
 67856    __cil_tmp39 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67857#line 1228
 67858    dev_err(__cil_tmp37, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_rs_failed_io",
 67859            __cil_tmp38, __cil_tmp39, 1228);
 67860    }
 67861  } else {
 67862
 67863  }
 67864#line 1228
 67865  if (_b != 0) {
 67866#line 1228
 67867    return;
 67868  } else {
 67869
 67870  }
 67871#line 1229
 67872  _b___0 = esector >= nr_sectors;
 67873#line 1229
 67874  if (_b___0 != 0) {
 67875    {
 67876#line 1229
 67877    __cil_tmp40 = mdev->vdisk;
 67878#line 1229
 67879    __cil_tmp41 = & __cil_tmp40->part0.__dev;
 67880#line 1229
 67881    __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 67882#line 1229
 67883    __cil_tmp43 = (char *)"esector >= nr_sectors";
 67884#line 1229
 67885    __cil_tmp44 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p";
 67886#line 1229
 67887    dev_err(__cil_tmp42, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_rs_failed_io",
 67888            __cil_tmp43, __cil_tmp44, 1229);
 67889    }
 67890  } else {
 67891
 67892  }
 67893#line 1229
 67894  if (_b___0 != 0) {
 67895#line 1229
 67896    esector = nr_sectors - 1UL;
 67897  } else {
 67898
 67899  }
 67900  {
 67901#line 1231
 67902  __cil_tmp45 = nr_sectors - 1UL;
 67903#line 1231
 67904  lbnr = __cil_tmp45 >> 3;
 67905#line 1236
 67906  __cil_tmp46 = esector <= 6UL;
 67907#line 1236
 67908  __cil_tmp47 = (long )__cil_tmp46;
 67909#line 1236
 67910  tmp = __builtin_expect(__cil_tmp47, 0L);
 67911  }
 67912#line 1236
 67913  if (tmp != 0L) {
 67914#line 1237
 67915    return;
 67916  } else {
 67917
 67918  }
 67919  {
 67920#line 1238
 67921  __cil_tmp48 = nr_sectors - 1UL;
 67922#line 1238
 67923  __cil_tmp49 = __cil_tmp48 == esector;
 67924#line 1238
 67925  __cil_tmp50 = (long )__cil_tmp49;
 67926#line 1238
 67927  tmp___0 = __builtin_expect(__cil_tmp50, 0L);
 67928  }
 67929#line 1238
 67930  if (tmp___0 != 0L) {
 67931#line 1239
 67932    ebnr = lbnr;
 67933  } else {
 67934#line 1241
 67935    __cil_tmp51 = esector - 7UL;
 67936#line 1241
 67937    ebnr = __cil_tmp51 >> 3;
 67938  }
 67939#line 1242
 67940  __cil_tmp52 = sector + 7UL;
 67941#line 1242
 67942  sbnr = __cil_tmp52 >> 3;
 67943#line 1244
 67944  if (sbnr > ebnr) {
 67945#line 1245
 67946    return;
 67947  } else {
 67948
 67949  }
 67950  {
 67951#line 1251
 67952  __cil_tmp53 = & mdev->al_lock;
 67953#line 1251
 67954  spin_lock_irq(__cil_tmp53);
 67955#line 1252
 67956  __cil_tmp54 = (unsigned long const   )sbnr;
 67957#line 1252
 67958  __cil_tmp55 = (unsigned long )__cil_tmp54;
 67959#line 1252
 67960  __cil_tmp56 = (unsigned long const   )ebnr;
 67961#line 1252
 67962  __cil_tmp57 = (unsigned long )__cil_tmp56;
 67963#line 1252
 67964  tmp___1 = drbd_bm_count_bits(mdev, __cil_tmp55, __cil_tmp57);
 67965#line 1252
 67966  count = (unsigned long )tmp___1;
 67967  }
 67968#line 1253
 67969  if (count != 0UL) {
 67970    {
 67971#line 1254
 67972    __cil_tmp58 = mdev->rs_failed;
 67973#line 1254
 67974    mdev->rs_failed = __cil_tmp58 + count;
 67975#line 1256
 67976    __cil_tmp59 = (enum drbd_disk_state )4;
 67977#line 1256
 67978    tmp___2 = _get_ldev_if_state(mdev, __cil_tmp59);
 67979    }
 67980#line 1256
 67981    if (tmp___2 != 0) {
 67982      {
 67983#line 1257
 67984      __cil_tmp60 = (int )count;
 67985#line 1257
 67986      drbd_try_clear_on_disk_bm(mdev, sector, __cil_tmp60, 0);
 67987#line 1258
 67988      put_ldev(mdev);
 67989      }
 67990    } else {
 67991
 67992    }
 67993#line 1263
 67994    wake_up = 1;
 67995  } else {
 67996
 67997  }
 67998  {
 67999#line 1265
 68000  __cil_tmp61 = & mdev->al_lock;
 68001#line 1265
 68002  spin_unlock_irq(__cil_tmp61);
 68003  }
 68004#line 1266
 68005  if (wake_up != 0) {
 68006    {
 68007#line 1267
 68008    __cil_tmp62 = & mdev->al_wait;
 68009#line 1267
 68010    __cil_tmp63 = (void *)0;
 68011#line 1267
 68012    __wake_up(__cil_tmp62, 3U, 1, __cil_tmp63);
 68013    }
 68014  } else {
 68015
 68016  }
 68017#line 1268
 68018  return;
 68019}
 68020}
 68021#line 292 "include/linux/list.h"
 68022__inline static void list_splice(struct list_head  const  *list , struct list_head *head ) 
 68023{ int tmp ;
 68024  struct list_head *__cil_tmp4 ;
 68025
 68026  {
 68027  {
 68028#line 295
 68029  tmp = list_empty(list);
 68030  }
 68031#line 295
 68032  if (tmp == 0) {
 68033    {
 68034#line 296
 68035    __cil_tmp4 = head->next;
 68036#line 296
 68037    __list_splice(list, head, __cil_tmp4);
 68038    }
 68039  } else {
 68040
 68041  }
 68042#line 297
 68043  return;
 68044}
 68045}
 68046#line 77 "include/linux/swab.h"
 68047__inline static __u32 __fswahw32(__u32 val ) 
 68048{ unsigned long __cil_tmp2 ;
 68049  unsigned long __cil_tmp3 ;
 68050  __u32 __cil_tmp4 ;
 68051  __u32 __cil_tmp5 ;
 68052
 68053  {
 68054  {
 68055#line 82
 68056  __cil_tmp2 = 8UL * 4UL;
 68057#line 82
 68058  __cil_tmp3 = __cil_tmp2 - 16UL;
 68059#line 82
 68060  __cil_tmp4 = val >> __cil_tmp3;
 68061#line 82
 68062  __cil_tmp5 = val << 16;
 68063#line 82
 68064  return (__cil_tmp5 | __cil_tmp4);
 68065  }
 68066}
 68067}
 68068#line 113 "include/linux/bitmap.h"
 68069extern int __bitmap_weight(unsigned long const   * , int  ) ;
 68070#line 167 "include/linux/bitmap.h"
 68071__inline static void bitmap_fill(unsigned long *dst , int nbits ) 
 68072{ size_t nlongs ;
 68073  int len ;
 68074  unsigned long __cil_tmp5 ;
 68075  unsigned long __cil_tmp6 ;
 68076  unsigned int __cil_tmp7 ;
 68077  unsigned int __cil_tmp8 ;
 68078  unsigned int __cil_tmp9 ;
 68079  void *__cil_tmp10 ;
 68080  size_t __cil_tmp11 ;
 68081  unsigned int __cil_tmp12 ;
 68082  unsigned int __cil_tmp13 ;
 68083  size_t __cil_tmp14 ;
 68084  unsigned long *__cil_tmp15 ;
 68085  int __cil_tmp16 ;
 68086  unsigned long __cil_tmp17 ;
 68087  size_t __cil_tmp18 ;
 68088  unsigned long *__cil_tmp19 ;
 68089
 68090  {
 68091  {
 68092#line 169
 68093  __cil_tmp5 = (unsigned long )nbits;
 68094#line 169
 68095  __cil_tmp6 = __cil_tmp5 + 63UL;
 68096#line 169
 68097  nlongs = __cil_tmp6 / 64UL;
 68098#line 171
 68099  __cil_tmp7 = (unsigned int )nlongs;
 68100#line 171
 68101  __cil_tmp8 = __cil_tmp7 + 536870911U;
 68102#line 171
 68103  __cil_tmp9 = __cil_tmp8 * 8U;
 68104#line 171
 68105  len = (int )__cil_tmp9;
 68106#line 172
 68107  __cil_tmp10 = (void *)dst;
 68108#line 172
 68109  __cil_tmp11 = (size_t )len;
 68110#line 172
 68111  memset(__cil_tmp10, 255, __cil_tmp11);
 68112  }
 68113  {
 68114#line 174
 68115  __cil_tmp12 = (unsigned int )nbits;
 68116#line 174
 68117  __cil_tmp13 = __cil_tmp12 & 63U;
 68118#line 174
 68119  if (__cil_tmp13 != 0U) {
 68120#line 174
 68121    __cil_tmp14 = nlongs + 1152921504606846975UL;
 68122#line 174
 68123    __cil_tmp15 = dst + __cil_tmp14;
 68124#line 174
 68125    __cil_tmp16 = nbits % 64;
 68126#line 174
 68127    __cil_tmp17 = 1UL << __cil_tmp16;
 68128#line 174
 68129    *__cil_tmp15 = __cil_tmp17 - 1UL;
 68130  } else {
 68131#line 174
 68132    __cil_tmp18 = nlongs + 1152921504606846975UL;
 68133#line 174
 68134    __cil_tmp19 = dst + __cil_tmp18;
 68135#line 174
 68136    *__cil_tmp19 = 1152921504606846975UL;
 68137  }
 68138  }
 68139#line 175
 68140  return;
 68141}
 68142}
 68143#line 274 "include/linux/bitmap.h"
 68144__inline static int bitmap_weight(unsigned long const   *src , int nbits ) 
 68145{ int tmp___1 ;
 68146
 68147  {
 68148  {
 68149#line 278
 68150  tmp___1 = __bitmap_weight(src, nbits);
 68151  }
 68152#line 278
 68153  return (tmp___1);
 68154}
 68155}
 68156#line 79 "include/linux/cpumask.h"
 68157extern struct cpumask  const  * const  cpu_online_mask ;
 68158#line 254 "include/linux/cpumask.h"
 68159__inline static void cpumask_set_cpu(unsigned int cpu , struct cpumask *dstp ) 
 68160{ unsigned int tmp ;
 68161  unsigned long (*__cil_tmp4)[64U] ;
 68162  unsigned long volatile   *__cil_tmp5 ;
 68163
 68164  {
 68165  {
 68166#line 256
 68167  tmp = cpumask_check(cpu);
 68168#line 256
 68169  __cil_tmp4 = & dstp->bits;
 68170#line 256
 68171  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 68172#line 256
 68173  set_bit(tmp, __cil_tmp5);
 68174  }
 68175#line 257
 68176  return;
 68177}
 68178}
 68179#line 307 "include/linux/cpumask.h"
 68180__inline static void cpumask_setall(struct cpumask *dstp ) 
 68181{ unsigned long (*__cil_tmp2)[64U] ;
 68182  unsigned long *__cil_tmp3 ;
 68183
 68184  {
 68185  {
 68186#line 309
 68187  __cil_tmp2 = & dstp->bits;
 68188#line 309
 68189  __cil_tmp3 = (unsigned long *)__cil_tmp2;
 68190#line 309
 68191  bitmap_fill(__cil_tmp3, nr_cpu_ids);
 68192  }
 68193#line 310
 68194  return;
 68195}
 68196}
 68197#line 446 "include/linux/cpumask.h"
 68198__inline static unsigned int cpumask_weight(struct cpumask  const  *srcp ) 
 68199{ int tmp ;
 68200  unsigned long (*__cil_tmp3)[64U] ;
 68201  unsigned long const   *__cil_tmp4 ;
 68202
 68203  {
 68204  {
 68205#line 448
 68206  __cil_tmp3 = & srcp->bits;
 68207#line 448
 68208  __cil_tmp4 = (unsigned long const   *)__cil_tmp3;
 68209#line 448
 68210  tmp = bitmap_weight(__cil_tmp4, nr_cpu_ids);
 68211  }
 68212#line 448
 68213  return ((unsigned int )tmp);
 68214}
 68215}
 68216#line 627
 68217extern bool zalloc_cpumask_var(cpumask_var_t ** , gfp_t  ) ;
 68218#line 629
 68219extern void free_cpumask_var(cpumask_var_t  ) ;
 68220#line 18 "include/linux/rwlock.h"
 68221extern void __rwlock_init(rwlock_t * , char const   * , struct lock_class_key * ) ;
 68222#line 91 "include/linux/timer.h"
 68223extern void init_timer_key(struct timer_list * , char const   * , struct lock_class_key * ) ;
 68224#line 543 "include/linux/module.h"
 68225void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
 68226#line 547
 68227void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
 68228#line 255 "include/linux/net.h"
 68229extern int kernel_sendmsg(struct socket * , struct msghdr * , struct kvec * , size_t  ,
 68230                          size_t  ) ;
 68231#line 279
 68232extern int kernel_sock_shutdown(struct socket * , enum sock_shutdown_cmd  ) ;
 68233#line 101 "include/linux/slab.h"
 68234extern struct kmem_cache *kmem_cache_create(char const   * , size_t  , size_t  , unsigned long  ,
 68235                                            void (*)(void * ) ) ;
 68236#line 104
 68237extern void kmem_cache_destroy(struct kmem_cache * ) ;
 68238#line 206 "include/linux/page-flags.h"
 68239__inline static int PageSlab(struct page *page ) 
 68240{ int tmp ;
 68241  unsigned long *__cil_tmp3 ;
 68242  unsigned long const volatile   *__cil_tmp4 ;
 68243
 68244  {
 68245  {
 68246#line 206
 68247  __cil_tmp3 = & page->flags;
 68248#line 206
 68249  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 68250#line 206
 68251  tmp = constant_test_bit(7U, __cil_tmp4);
 68252  }
 68253#line 206
 68254  return (tmp);
 68255}
 68256}
 68257#line 2025 "include/linux/fs.h"
 68258extern int register_blkdev(unsigned int  , char const   * ) ;
 68259#line 2026
 68260extern void unregister_blkdev(unsigned int  , char const   * ) ;
 68261#line 2027
 68262extern struct block_device *bdget(dev_t  ) ;
 68263#line 2031
 68264extern void bdput(struct block_device * ) ;
 68265#line 2067
 68266extern int blkdev_put(struct block_device * , fmode_t  ) ;
 68267#line 1857 "include/linux/sched.h"
 68268extern int set_cpus_allowed_ptr(struct task_struct * , struct cpumask  const  * ) ;
 68269#line 2112
 68270extern int wake_up_process(struct task_struct * ) ;
 68271#line 111 "include/linux/proc_fs.h"
 68272extern struct proc_dir_entry *proc_create_data(char const   * , mode_t  , struct proc_dir_entry * ,
 68273                                               struct file_operations  const  * ,
 68274                                               void * ) ;
 68275#line 115
 68276extern void remove_proc_entry(char const   * , struct proc_dir_entry * ) ;
 68277#line 42 "include/linux/reboot.h"
 68278extern int register_reboot_notifier(struct notifier_block * ) ;
 68279#line 43
 68280extern int unregister_reboot_notifier(struct notifier_block * ) ;
 68281#line 7 "include/linux/kthread.h"
 68282extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int  ,
 68283                                                  char const   *  , ...) ;
 68284#line 409 "include/linux/genhd.h"
 68285extern void del_gendisk(struct gendisk * ) ;
 68286#line 414
 68287extern void set_disk_ro(struct gendisk * , int  ) ;
 68288#line 607
 68289extern struct gendisk *alloc_disk(int  ) ;
 68290#line 609
 68291extern void put_disk(struct gendisk * ) ;
 68292#line 255 "include/linux/backing-dev.h"
 68293__inline static int bdi_congested(struct backing_dev_info *bdi , int bdi_bits ) 
 68294{ int tmp ;
 68295  congested_fn *__cil_tmp4 ;
 68296  unsigned long __cil_tmp5 ;
 68297  congested_fn *__cil_tmp6 ;
 68298  unsigned long __cil_tmp7 ;
 68299  congested_fn *__cil_tmp8 ;
 68300  void *__cil_tmp9 ;
 68301  unsigned int __cil_tmp10 ;
 68302  unsigned long __cil_tmp11 ;
 68303  unsigned int __cil_tmp12 ;
 68304  unsigned int __cil_tmp13 ;
 68305
 68306  {
 68307  {
 68308#line 257
 68309  __cil_tmp4 = (congested_fn *)0;
 68310#line 257
 68311  __cil_tmp5 = (unsigned long )__cil_tmp4;
 68312#line 257
 68313  __cil_tmp6 = bdi->congested_fn;
 68314#line 257
 68315  __cil_tmp7 = (unsigned long )__cil_tmp6;
 68316#line 257
 68317  if (__cil_tmp7 != __cil_tmp5) {
 68318    {
 68319#line 258
 68320    __cil_tmp8 = bdi->congested_fn;
 68321#line 258
 68322    __cil_tmp9 = bdi->congested_data;
 68323#line 258
 68324    tmp = (*__cil_tmp8)(__cil_tmp9, bdi_bits);
 68325    }
 68326#line 258
 68327    return (tmp);
 68328  } else {
 68329
 68330  }
 68331  }
 68332  {
 68333#line 259
 68334  __cil_tmp10 = (unsigned int )bdi_bits;
 68335#line 259
 68336  __cil_tmp11 = bdi->state;
 68337#line 259
 68338  __cil_tmp12 = (unsigned int )__cil_tmp11;
 68339#line 259
 68340  __cil_tmp13 = __cil_tmp12 & __cil_tmp10;
 68341#line 259
 68342  return ((int )__cil_tmp13);
 68343  }
 68344}
 68345}
 68346#line 26 "include/linux/mempool.h"
 68347extern mempool_t *mempool_create(int  , mempool_alloc_t * , mempool_free_t * , void * ) ;
 68348#line 32
 68349extern void mempool_destroy(mempool_t * ) ;
 68350#line 40
 68351extern void *mempool_alloc_slab(gfp_t  , void * ) ;
 68352#line 41
 68353extern void mempool_free_slab(void * , void * ) ;
 68354#line 807 "include/linux/blkdev.h"
 68355extern void blk_cleanup_queue(struct request_queue * ) ;
 68356#line 808
 68357extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
 68358#line 809
 68359extern void blk_queue_bounce_limit(struct request_queue * , u64  ) ;
 68360#line 811
 68361extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int  ) ;
 68362#line 841
 68363extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
 68364#line 856
 68365extern struct request_queue *blk_alloc_queue(gfp_t  ) ;
 68366#line 244 "include/linux/lru_cache.h"
 68367extern void lc_destroy(struct lru_cache * ) ;
 68368#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68369int disable_sendpage  ;
 68370#line 65
 68371unsigned int cn_idx ;
 68372#line 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68373int fault_devs  ;
 68374#line 73
 68375char usermode_helper[80U] ;
 68376#line 592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68377__inline static void DCBP_set_code(struct p_compressed_bm *p , enum drbd_bitmap_code code ) 
 68378{ long tmp ;
 68379  unsigned int __cil_tmp4 ;
 68380  unsigned int __cil_tmp5 ;
 68381  int __cil_tmp6 ;
 68382  long __cil_tmp7 ;
 68383  u8 __cil_tmp8 ;
 68384  unsigned int __cil_tmp9 ;
 68385  u8 __cil_tmp10 ;
 68386  unsigned int __cil_tmp11 ;
 68387  unsigned int __cil_tmp12 ;
 68388  unsigned int __cil_tmp13 ;
 68389
 68390  {
 68391  {
 68392#line 594
 68393  __cil_tmp4 = (unsigned int )code;
 68394#line 594
 68395  __cil_tmp5 = __cil_tmp4 & 4294967280U;
 68396#line 594
 68397  __cil_tmp6 = __cil_tmp5 != 0U;
 68398#line 594
 68399  __cil_tmp7 = (long )__cil_tmp6;
 68400#line 594
 68401  tmp = __builtin_expect(__cil_tmp7, 0L);
 68402  }
 68403#line 594
 68404  if (tmp != 0L) {
 68405#line 594
 68406    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"),
 68407                         "i" (594), "i" (12UL));
 68408    ldv_47253: ;
 68409#line 594
 68410    goto ldv_47253;
 68411  } else {
 68412
 68413  }
 68414#line 595
 68415  __cil_tmp8 = (u8 )code;
 68416#line 595
 68417  __cil_tmp9 = (unsigned int )__cil_tmp8;
 68418#line 595
 68419  __cil_tmp10 = p->encoding;
 68420#line 595
 68421  __cil_tmp11 = (unsigned int )__cil_tmp10;
 68422#line 595
 68423  __cil_tmp12 = __cil_tmp11 & 240U;
 68424#line 595
 68425  __cil_tmp13 = __cil_tmp12 | __cil_tmp9;
 68426#line 595
 68427  p->encoding = (u8 )__cil_tmp13;
 68428#line 596
 68429  return;
 68430}
 68431}
 68432#line 605 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68433__inline static void DCBP_set_start(struct p_compressed_bm *p , int set ) 
 68434{ int tmp ;
 68435  u8 __cil_tmp4 ;
 68436  signed char __cil_tmp5 ;
 68437  int __cil_tmp6 ;
 68438  int __cil_tmp7 ;
 68439  int __cil_tmp8 ;
 68440
 68441  {
 68442#line 607
 68443  if (set != 0) {
 68444#line 607
 68445    tmp = -128;
 68446  } else {
 68447#line 607
 68448    tmp = 0;
 68449  }
 68450#line 607
 68451  __cil_tmp4 = p->encoding;
 68452#line 607
 68453  __cil_tmp5 = (signed char )__cil_tmp4;
 68454#line 607
 68455  __cil_tmp6 = (int )__cil_tmp5;
 68456#line 607
 68457  __cil_tmp7 = __cil_tmp6 & 127;
 68458#line 607
 68459  __cil_tmp8 = __cil_tmp7 | tmp;
 68460#line 607
 68461  p->encoding = (u8 )__cil_tmp8;
 68462#line 608
 68463  return;
 68464}
 68465}
 68466#line 617 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68467__inline static void DCBP_set_pad_bits(struct p_compressed_bm *p , int n ) 
 68468{ long tmp ;
 68469  int __cil_tmp4 ;
 68470  int __cil_tmp5 ;
 68471  long __cil_tmp6 ;
 68472  int __cil_tmp7 ;
 68473  signed char __cil_tmp8 ;
 68474  int __cil_tmp9 ;
 68475  u8 __cil_tmp10 ;
 68476  signed char __cil_tmp11 ;
 68477  int __cil_tmp12 ;
 68478  int __cil_tmp13 ;
 68479  int __cil_tmp14 ;
 68480
 68481  {
 68482  {
 68483#line 619
 68484  __cil_tmp4 = n & -8;
 68485#line 619
 68486  __cil_tmp5 = __cil_tmp4 != 0;
 68487#line 619
 68488  __cil_tmp6 = (long )__cil_tmp5;
 68489#line 619
 68490  tmp = __builtin_expect(__cil_tmp6, 0L);
 68491  }
 68492#line 619
 68493  if (tmp != 0L) {
 68494#line 619
 68495    __asm__  volatile   ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"),
 68496                         "i" (619), "i" (12UL));
 68497    ldv_47268: ;
 68498#line 619
 68499    goto ldv_47268;
 68500  } else {
 68501
 68502  }
 68503#line 620
 68504  __cil_tmp7 = n << 4;
 68505#line 620
 68506  __cil_tmp8 = (signed char )__cil_tmp7;
 68507#line 620
 68508  __cil_tmp9 = (int )__cil_tmp8;
 68509#line 620
 68510  __cil_tmp10 = p->encoding;
 68511#line 620
 68512  __cil_tmp11 = (signed char )__cil_tmp10;
 68513#line 620
 68514  __cil_tmp12 = (int )__cil_tmp11;
 68515#line 620
 68516  __cil_tmp13 = __cil_tmp12 & -128;
 68517#line 620
 68518  __cil_tmp14 = __cil_tmp13 | __cil_tmp9;
 68519#line 620
 68520  p->encoding = (u8 )__cil_tmp14;
 68521#line 621
 68522  return;
 68523}
 68524}
 68525#line 1194
 68526void drbd_init_set_defaults(struct drbd_conf *mdev ) ;
 68527#line 1208
 68528void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 68529                  enum drbd_state_rv err ) ;
 68530#line 1214
 68531void drbd_calc_cpu_mask(struct drbd_conf *mdev ) ;
 68532#line 1219
 68533void drbd_free_resources(struct drbd_conf *mdev ) ;
 68534#line 1225
 68535int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
 68536              unsigned int msg_flags ) ;
 68537#line 1229
 68538int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) ;
 68539#line 1268
 68540int _drbd_send_bitmap(struct drbd_conf *mdev ) ;
 68541#line 1270
 68542void drbd_free_bc(struct drbd_backing_dev *ldev ) ;
 68543#line 1275
 68544int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
 68545#line 1281
 68546void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) ;
 68547#line 1282
 68548void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) ;
 68549#line 1283
 68550int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) ;
 68551#line 1285
 68552void drbd_md_mark_dirty(struct drbd_conf *mdev ) ;
 68553#line 1291
 68554void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 68555                          void (*done)(struct drbd_conf * , int  ) , char *why , enum bm_flag flags ) ;
 68556#line 1490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68557struct kmem_cache *drbd_request_cache  ;
 68558#line 1491 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68559struct kmem_cache *drbd_ee_cache  ;
 68560#line 1492 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68561struct kmem_cache *drbd_bm_ext_cache  ;
 68562#line 1493 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68563struct kmem_cache *drbd_al_ext_cache  ;
 68564#line 1504
 68565struct drbd_conf *drbd_new_device(unsigned int minor ) ;
 68566#line 1505
 68567void drbd_free_mdev(struct drbd_conf *mdev ) ;
 68568#line 1517
 68569void drbd_suspend_io(struct drbd_conf *mdev ) ;
 68570#line 1518
 68571void drbd_resume_io(struct drbd_conf *mdev ) ;
 68572#line 1681
 68573void drbd_nl_cleanup(void) ;
 68574#line 1682
 68575int drbd_nl_init(void) ;
 68576#line 1683
 68577void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) ;
 68578#line 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68579__inline static void drbd_state_lock___0(struct drbd_conf *mdev ) 
 68580{ int tmp ;
 68581  wait_queue_t __wait ;
 68582  struct task_struct *tmp___0 ;
 68583  int tmp___1 ;
 68584  unsigned long *__cil_tmp6 ;
 68585  unsigned long volatile   *__cil_tmp7 ;
 68586  wait_queue_head_t *__cil_tmp8 ;
 68587  unsigned long *__cil_tmp9 ;
 68588  unsigned long volatile   *__cil_tmp10 ;
 68589  wait_queue_head_t *__cil_tmp11 ;
 68590
 68591  {
 68592  {
 68593#line 1784
 68594  __cil_tmp6 = & mdev->flags;
 68595#line 1784
 68596  __cil_tmp7 = (unsigned long volatile   *)__cil_tmp6;
 68597#line 1784
 68598  tmp = test_and_set_bit(8, __cil_tmp7);
 68599  }
 68600#line 1784
 68601  if (tmp == 0) {
 68602#line 1784
 68603    goto ldv_48348;
 68604  } else {
 68605
 68606  }
 68607  {
 68608#line 1784
 68609  tmp___0 = get_current();
 68610#line 1784
 68611  __wait.flags = 0U;
 68612#line 1784
 68613  __wait.private = (void *)tmp___0;
 68614#line 1784
 68615  __wait.func = & autoremove_wake_function;
 68616#line 1784
 68617  __wait.task_list.next = & __wait.task_list;
 68618#line 1784
 68619  __wait.task_list.prev = & __wait.task_list;
 68620  }
 68621  ldv_48351: 
 68622  {
 68623#line 1784
 68624  __cil_tmp8 = & mdev->misc_wait;
 68625#line 1784
 68626  prepare_to_wait(__cil_tmp8, & __wait, 2);
 68627#line 1784
 68628  __cil_tmp9 = & mdev->flags;
 68629#line 1784
 68630  __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
 68631#line 1784
 68632  tmp___1 = test_and_set_bit(8, __cil_tmp10);
 68633  }
 68634#line 1784
 68635  if (tmp___1 == 0) {
 68636#line 1784
 68637    goto ldv_48350;
 68638  } else {
 68639
 68640  }
 68641  {
 68642#line 1784
 68643  schedule();
 68644  }
 68645#line 1784
 68646  goto ldv_48351;
 68647  ldv_48350: 
 68648  {
 68649#line 1784
 68650  __cil_tmp11 = & mdev->misc_wait;
 68651#line 1784
 68652  finish_wait(__cil_tmp11, & __wait);
 68653  }
 68654  ldv_48348: ;
 68655#line 1787
 68656  return;
 68657}
 68658}
 68659#line 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68660__inline static void __drbd_chk_io_error____3(struct drbd_conf *mdev , int forcedetach ,
 68661                                              char const   *where ) 
 68662{ int tmp ;
 68663  union drbd_state __ns ;
 68664  union drbd_state __ns___0 ;
 68665  struct drbd_backing_dev *__cil_tmp7 ;
 68666  int __cil_tmp8 ;
 68667  struct drbd_backing_dev *__cil_tmp9 ;
 68668  int __cil_tmp10 ;
 68669  struct drbd_backing_dev *__cil_tmp11 ;
 68670  int __cil_tmp12 ;
 68671  struct gendisk *__cil_tmp13 ;
 68672  struct device *__cil_tmp14 ;
 68673  struct device  const  *__cil_tmp15 ;
 68674  unsigned char __cil_tmp16 ;
 68675  int __cil_tmp17 ;
 68676  enum chg_state_flags __cil_tmp18 ;
 68677  struct completion *__cil_tmp19 ;
 68678  unsigned long *__cil_tmp20 ;
 68679  unsigned long volatile   *__cil_tmp21 ;
 68680  unsigned char __cil_tmp22 ;
 68681  int __cil_tmp23 ;
 68682  enum chg_state_flags __cil_tmp24 ;
 68683  struct completion *__cil_tmp25 ;
 68684  struct gendisk *__cil_tmp26 ;
 68685  struct device *__cil_tmp27 ;
 68686  struct device  const  *__cil_tmp28 ;
 68687
 68688  {
 68689  {
 68690#line 1828
 68691  __cil_tmp7 = mdev->ldev;
 68692#line 1828
 68693  __cil_tmp8 = __cil_tmp7->dc.on_io_error;
 68694#line 1828
 68695  if (__cil_tmp8 == 0) {
 68696#line 1828
 68697    goto case_0;
 68698  } else {
 68699    {
 68700#line 1837
 68701    __cil_tmp9 = mdev->ldev;
 68702#line 1837
 68703    __cil_tmp10 = __cil_tmp9->dc.on_io_error;
 68704#line 1837
 68705    if (__cil_tmp10 == 2) {
 68706#line 1837
 68707      goto case_2;
 68708    } else {
 68709      {
 68710#line 1838
 68711      __cil_tmp11 = mdev->ldev;
 68712#line 1838
 68713      __cil_tmp12 = __cil_tmp11->dc.on_io_error;
 68714#line 1838
 68715      if (__cil_tmp12 == 1) {
 68716#line 1838
 68717        goto case_1;
 68718      } else
 68719#line 1827
 68720      if (0) {
 68721        case_0: ;
 68722#line 1829
 68723        if (forcedetach == 0) {
 68724          {
 68725#line 1830
 68726          tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
 68727          }
 68728#line 1830
 68729          if (tmp != 0) {
 68730            {
 68731#line 1831
 68732            __cil_tmp13 = mdev->vdisk;
 68733#line 1831
 68734            __cil_tmp14 = & __cil_tmp13->part0.__dev;
 68735#line 1831
 68736            __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 68737#line 1831
 68738            dev_err(__cil_tmp15, "Local IO failed in %s.\n", where);
 68739            }
 68740          } else {
 68741
 68742          }
 68743          {
 68744#line 1832
 68745          __cil_tmp16 = mdev->state.ldv_38339.disk;
 68746#line 1832
 68747          __cil_tmp17 = (int )__cil_tmp16;
 68748#line 1832
 68749          if (__cil_tmp17 > 4) {
 68750            {
 68751#line 1833
 68752            __ns.i = mdev->state.i;
 68753#line 1833
 68754            __ns.ldv_38339.disk = (unsigned char)4;
 68755#line 1833
 68756            __cil_tmp18 = (enum chg_state_flags )1;
 68757#line 1833
 68758            __cil_tmp19 = (struct completion *)0;
 68759#line 1833
 68760            _drbd_set_state(mdev, __ns, __cil_tmp18, __cil_tmp19);
 68761            }
 68762          } else {
 68763
 68764          }
 68765          }
 68766#line 1834
 68767          goto ldv_48376;
 68768        } else {
 68769
 68770        }
 68771        case_2: ;
 68772        case_1: 
 68773        {
 68774#line 1839
 68775        __cil_tmp20 = & mdev->flags;
 68776#line 1839
 68777        __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 68778#line 1839
 68779        set_bit(19U, __cil_tmp21);
 68780        }
 68781        {
 68782#line 1840
 68783        __cil_tmp22 = mdev->state.ldv_38339.disk;
 68784#line 1840
 68785        __cil_tmp23 = (int )__cil_tmp22;
 68786#line 1840
 68787        if (__cil_tmp23 > 2) {
 68788          {
 68789#line 1841
 68790          __ns___0.i = mdev->state.i;
 68791#line 1841
 68792          __ns___0.ldv_38339.disk = (unsigned char)2;
 68793#line 1841
 68794          __cil_tmp24 = (enum chg_state_flags )1;
 68795#line 1841
 68796          __cil_tmp25 = (struct completion *)0;
 68797#line 1841
 68798          _drbd_set_state(mdev, __ns___0, __cil_tmp24, __cil_tmp25);
 68799#line 1842
 68800          __cil_tmp26 = mdev->vdisk;
 68801#line 1842
 68802          __cil_tmp27 = & __cil_tmp26->part0.__dev;
 68803#line 1842
 68804          __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 68805#line 1842
 68806          dev_err(__cil_tmp28, "Local IO failed in %s. Detaching...\n", where);
 68807          }
 68808        } else {
 68809
 68810        }
 68811        }
 68812#line 1845
 68813        goto ldv_48376;
 68814      } else {
 68815
 68816      }
 68817      }
 68818    }
 68819    }
 68820  }
 68821  }
 68822  ldv_48376: ;
 68823#line 1848
 68824  return;
 68825}
 68826}
 68827#line 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68828__inline static void drbd_chk_io_error____1(struct drbd_conf *mdev , int error , int forcedetach ,
 68829                                            char const   *where ) 
 68830{ unsigned long flags ;
 68831  raw_spinlock_t *tmp ;
 68832  spinlock_t *__cil_tmp7 ;
 68833  spinlock_t *__cil_tmp8 ;
 68834
 68835  {
 68836#line 1861
 68837  if (error != 0) {
 68838    {
 68839#line 1863
 68840    __cil_tmp7 = & mdev->req_lock;
 68841#line 1863
 68842    tmp = spinlock_check(__cil_tmp7);
 68843#line 1863
 68844    flags = _raw_spin_lock_irqsave(tmp);
 68845#line 1864
 68846    __drbd_chk_io_error____3(mdev, forcedetach, where);
 68847#line 1865
 68848    __cil_tmp8 = & mdev->req_lock;
 68849#line 1865
 68850    spin_unlock_irqrestore(__cil_tmp8, flags);
 68851    }
 68852  } else {
 68853
 68854  }
 68855#line 1867
 68856  return;
 68857}
 68858}
 68859#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 68860__inline static sector_t drbd_get_max_capacity___0(struct drbd_backing_dev *bdev ) 
 68861{ sector_t s ;
 68862  sector_t __min1 ;
 68863  sector_t __min2 ;
 68864  sector_t tmp___0 ;
 68865  sector_t tmp___1 ;
 68866  sector_t tmp___2 ;
 68867  sector_t __min1___0 ;
 68868  sector_t __min2___0 ;
 68869  sector_t tmp___3 ;
 68870  sector_t tmp___4 ;
 68871  sector_t __min1___1 ;
 68872  sector_t __min2___1 ;
 68873  sector_t tmp___5 ;
 68874  sector_t __min1___2 ;
 68875  sector_t __min2___2 ;
 68876  sector_t tmp___6 ;
 68877  sector_t tmp___7 ;
 68878  int __cil_tmp19 ;
 68879  int __cil_tmp20 ;
 68880  int __cil_tmp21 ;
 68881  struct block_device *__cil_tmp22 ;
 68882  struct block_device *__cil_tmp23 ;
 68883  s32 __cil_tmp24 ;
 68884  u32 __cil_tmp25 ;
 68885  u32 __cil_tmp26 ;
 68886  u32 __cil_tmp27 ;
 68887  unsigned long __cil_tmp28 ;
 68888  struct block_device *__cil_tmp29 ;
 68889
 68890  {
 68891  {
 68892#line 1924
 68893  __cil_tmp19 = bdev->dc.meta_dev_idx;
 68894#line 1924
 68895  if (__cil_tmp19 == -1) {
 68896#line 1924
 68897    goto case_neg_1;
 68898  } else {
 68899    {
 68900#line 1925
 68901    __cil_tmp20 = bdev->dc.meta_dev_idx;
 68902#line 1925
 68903    if (__cil_tmp20 == -3) {
 68904#line 1925
 68905      goto case_neg_3;
 68906    } else {
 68907      {
 68908#line 1931
 68909      __cil_tmp21 = bdev->dc.meta_dev_idx;
 68910#line 1931
 68911      if (__cil_tmp21 == -2) {
 68912#line 1931
 68913        goto case_neg_2;
 68914      } else {
 68915#line 1939
 68916        goto switch_default;
 68917#line 1923
 68918        if (0) {
 68919          case_neg_1: ;
 68920          case_neg_3: 
 68921          {
 68922#line 1927
 68923          __cil_tmp22 = bdev->backing_bdev;
 68924#line 1927
 68925          tmp___2 = drbd_get_capacity(__cil_tmp22);
 68926          }
 68927#line 1927
 68928          if (tmp___2 != 0UL) {
 68929            {
 68930#line 1927
 68931            __min1 = 2251799813685248UL;
 68932#line 1927
 68933            tmp___0 = drbd_md_first_sector(bdev);
 68934#line 1927
 68935            __min2 = tmp___0;
 68936            }
 68937#line 1927
 68938            if (__min1 < __min2) {
 68939#line 1927
 68940              tmp___1 = __min1;
 68941            } else {
 68942#line 1927
 68943              tmp___1 = __min2;
 68944            }
 68945#line 1927
 68946            s = tmp___1;
 68947          } else {
 68948#line 1927
 68949            s = 0UL;
 68950          }
 68951#line 1930
 68952          goto ldv_48417;
 68953          case_neg_2: 
 68954          {
 68955#line 1932
 68956          __min1___0 = 2251799813685248UL;
 68957#line 1932
 68958          __cil_tmp23 = bdev->backing_bdev;
 68959#line 1932
 68960          tmp___3 = drbd_get_capacity(__cil_tmp23);
 68961#line 1932
 68962          __min2___0 = tmp___3;
 68963          }
 68964#line 1932
 68965          if (__min1___0 < __min2___0) {
 68966#line 1932
 68967            tmp___4 = __min1___0;
 68968          } else {
 68969#line 1932
 68970            tmp___4 = __min2___0;
 68971          }
 68972#line 1932
 68973          s = tmp___4;
 68974#line 1935
 68975          __min1___1 = s;
 68976#line 1935
 68977          __cil_tmp24 = bdev->md.bm_offset;
 68978#line 1935
 68979          __cil_tmp25 = (u32 )__cil_tmp24;
 68980#line 1935
 68981          __cil_tmp26 = bdev->md.md_size_sect;
 68982#line 1935
 68983          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 68984#line 1935
 68985          __cil_tmp28 = (unsigned long )__cil_tmp27;
 68986#line 1935
 68987          __min2___1 = __cil_tmp28 << 15;
 68988#line 1935
 68989          if (__min1___1 < __min2___1) {
 68990#line 1935
 68991            tmp___5 = __min1___1;
 68992          } else {
 68993#line 1935
 68994            tmp___5 = __min2___1;
 68995          }
 68996#line 1935
 68997          s = tmp___5;
 68998#line 1938
 68999          goto ldv_48417;
 69000          switch_default: 
 69001          {
 69002#line 1940
 69003          __min1___2 = 8587575296UL;
 69004#line 1940
 69005          __cil_tmp29 = bdev->backing_bdev;
 69006#line 1940
 69007          tmp___6 = drbd_get_capacity(__cil_tmp29);
 69008#line 1940
 69009          __min2___2 = tmp___6;
 69010          }
 69011#line 1940
 69012          if (__min1___2 < __min2___2) {
 69013#line 1940
 69014            tmp___7 = __min1___2;
 69015          } else {
 69016#line 1940
 69017            tmp___7 = __min2___2;
 69018          }
 69019#line 1940
 69020          s = tmp___7;
 69021        } else {
 69022
 69023        }
 69024      }
 69025      }
 69026    }
 69027    }
 69028  }
 69029  }
 69030  ldv_48417: ;
 69031#line 1943
 69032  return (s);
 69033}
 69034}
 69035#line 1951 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69036__inline static sector_t drbd_md_ss__(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 69037{ int tmp ;
 69038  sector_t tmp___0 ;
 69039  int __cil_tmp5 ;
 69040  int __cil_tmp6 ;
 69041  int __cil_tmp7 ;
 69042  int __cil_tmp8 ;
 69043  unsigned long __cil_tmp9 ;
 69044  struct block_device *__cil_tmp10 ;
 69045  unsigned long __cil_tmp11 ;
 69046  struct block_device *__cil_tmp12 ;
 69047  unsigned long __cil_tmp13 ;
 69048  struct gendisk *__cil_tmp14 ;
 69049  struct device *__cil_tmp15 ;
 69050  struct device  const  *__cil_tmp16 ;
 69051  struct block_device *__cil_tmp17 ;
 69052  unsigned long long __cil_tmp18 ;
 69053  unsigned long long __cil_tmp19 ;
 69054  unsigned long long __cil_tmp20 ;
 69055
 69056  {
 69057  {
 69058#line 1957
 69059  __cil_tmp5 = bdev->dc.meta_dev_idx;
 69060#line 1957
 69061  if (__cil_tmp5 == -1) {
 69062#line 1957
 69063    goto case_neg_1;
 69064  } else {
 69065    {
 69066#line 1959
 69067    __cil_tmp6 = bdev->dc.meta_dev_idx;
 69068#line 1959
 69069    if (__cil_tmp6 == -3) {
 69070#line 1959
 69071      goto case_neg_3;
 69072    } else {
 69073      {
 69074#line 1971
 69075      __cil_tmp7 = bdev->dc.meta_dev_idx;
 69076#line 1971
 69077      if (__cil_tmp7 == -2) {
 69078#line 1971
 69079        goto case_neg_2;
 69080      } else {
 69081#line 1955
 69082        goto switch_default;
 69083#line 1954
 69084        if (0) {
 69085          switch_default: ;
 69086          {
 69087#line 1956
 69088          __cil_tmp8 = bdev->dc.meta_dev_idx;
 69089#line 1956
 69090          __cil_tmp9 = (unsigned long )__cil_tmp8;
 69091#line 1956
 69092          return (__cil_tmp9 * 262144UL);
 69093          }
 69094          case_neg_1: ;
 69095          case_neg_3: ;
 69096          {
 69097#line 1962
 69098          __cil_tmp10 = (struct block_device *)0;
 69099#line 1962
 69100          __cil_tmp11 = (unsigned long )__cil_tmp10;
 69101#line 1962
 69102          __cil_tmp12 = bdev->backing_bdev;
 69103#line 1962
 69104          __cil_tmp13 = (unsigned long )__cil_tmp12;
 69105#line 1962
 69106          if (__cil_tmp13 == __cil_tmp11) {
 69107            {
 69108#line 1963
 69109            tmp = ___ratelimit(& drbd_ratelimit_state, "drbd_md_ss__");
 69110            }
 69111#line 1963
 69112            if (tmp != 0) {
 69113              {
 69114#line 1964
 69115              __cil_tmp14 = mdev->vdisk;
 69116#line 1964
 69117              __cil_tmp15 = & __cil_tmp14->part0.__dev;
 69118#line 1964
 69119              __cil_tmp16 = (struct device  const  *)__cil_tmp15;
 69120#line 1964
 69121              dev_err(__cil_tmp16, "bdev->backing_bdev==NULL\n");
 69122#line 1965
 69123              dump_stack();
 69124              }
 69125            } else {
 69126
 69127            }
 69128#line 1967
 69129            return (0UL);
 69130          } else {
 69131
 69132          }
 69133          }
 69134          {
 69135#line 1969
 69136          __cil_tmp17 = bdev->backing_bdev;
 69137#line 1969
 69138          tmp___0 = drbd_get_capacity(__cil_tmp17);
 69139          }
 69140          {
 69141#line 1969
 69142          __cil_tmp18 = (unsigned long long )tmp___0;
 69143#line 1969
 69144          __cil_tmp19 = __cil_tmp18 & 1152921504606846968ULL;
 69145#line 1969
 69146          __cil_tmp20 = __cil_tmp19 - 8ULL;
 69147#line 1969
 69148          return ((sector_t )__cil_tmp20);
 69149          }
 69150          case_neg_2: ;
 69151#line 1972
 69152          return (0UL);
 69153        } else {
 69154
 69155        }
 69156      }
 69157      }
 69158    }
 69159    }
 69160  }
 69161  }
 69162}
 69163}
 69164#line 2034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69165__inline static void drbd_thread_stop_nowait(struct drbd_thread *thi ) 
 69166{ 
 69167
 69168  {
 69169  {
 69170#line 2036
 69171  _drbd_thread_stop(thi, 0, 0);
 69172  }
 69173#line 2037
 69174  return;
 69175}
 69176}
 69177#line 2039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69178__inline static void drbd_thread_restart_nowait(struct drbd_thread *thi ) 
 69179{ 
 69180
 69181  {
 69182  {
 69183#line 2041
 69184  _drbd_thread_stop(thi, 1, 0);
 69185  }
 69186#line 2042
 69187  return;
 69188}
 69189}
 69190#line 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69191__inline static int drbd_state_is_stable___0(struct drbd_conf *mdev ) 
 69192{ union drbd_state s ;
 69193  unsigned int __cil_tmp3 ;
 69194  int __cil_tmp4 ;
 69195  unsigned int __cil_tmp5 ;
 69196  int __cil_tmp6 ;
 69197  unsigned int __cil_tmp7 ;
 69198  int __cil_tmp8 ;
 69199  unsigned int __cil_tmp9 ;
 69200  int __cil_tmp10 ;
 69201  unsigned int __cil_tmp11 ;
 69202  int __cil_tmp12 ;
 69203  unsigned int __cil_tmp13 ;
 69204  int __cil_tmp14 ;
 69205  unsigned int __cil_tmp15 ;
 69206  int __cil_tmp16 ;
 69207  unsigned int __cil_tmp17 ;
 69208  int __cil_tmp18 ;
 69209  unsigned int __cil_tmp19 ;
 69210  int __cil_tmp20 ;
 69211  unsigned int __cil_tmp21 ;
 69212  int __cil_tmp22 ;
 69213  unsigned int __cil_tmp23 ;
 69214  int __cil_tmp24 ;
 69215  unsigned int __cil_tmp25 ;
 69216  int __cil_tmp26 ;
 69217  unsigned int __cil_tmp27 ;
 69218  int __cil_tmp28 ;
 69219  unsigned int __cil_tmp29 ;
 69220  int __cil_tmp30 ;
 69221  unsigned int __cil_tmp31 ;
 69222  int __cil_tmp32 ;
 69223  unsigned int __cil_tmp33 ;
 69224  int __cil_tmp34 ;
 69225  unsigned int __cil_tmp35 ;
 69226  int __cil_tmp36 ;
 69227  unsigned int __cil_tmp37 ;
 69228  int __cil_tmp38 ;
 69229  unsigned int __cil_tmp39 ;
 69230  int __cil_tmp40 ;
 69231  unsigned int __cil_tmp41 ;
 69232  int __cil_tmp42 ;
 69233  unsigned int __cil_tmp43 ;
 69234  int __cil_tmp44 ;
 69235  unsigned int __cil_tmp45 ;
 69236  int __cil_tmp46 ;
 69237  unsigned int __cil_tmp47 ;
 69238  int __cil_tmp48 ;
 69239  unsigned int __cil_tmp49 ;
 69240  int __cil_tmp50 ;
 69241  unsigned int __cil_tmp51 ;
 69242  int __cil_tmp52 ;
 69243  int __cil_tmp53 ;
 69244  unsigned int __cil_tmp54 ;
 69245  int __cil_tmp55 ;
 69246  unsigned int __cil_tmp56 ;
 69247  int __cil_tmp57 ;
 69248  unsigned int __cil_tmp58 ;
 69249  int __cil_tmp59 ;
 69250  unsigned int __cil_tmp60 ;
 69251  int __cil_tmp61 ;
 69252  unsigned int __cil_tmp62 ;
 69253  int __cil_tmp63 ;
 69254  unsigned int __cil_tmp64 ;
 69255  int __cil_tmp65 ;
 69256  unsigned int __cil_tmp66 ;
 69257  int __cil_tmp67 ;
 69258  unsigned int __cil_tmp68 ;
 69259  int __cil_tmp69 ;
 69260  unsigned int __cil_tmp70 ;
 69261  int __cil_tmp71 ;
 69262  unsigned int __cil_tmp72 ;
 69263  int __cil_tmp73 ;
 69264
 69265  {
 69266#line 2258
 69267  s = mdev->state;
 69268  {
 69269#line 2265
 69270  __cil_tmp3 = (unsigned int )s.ldv_38339.conn;
 69271#line 2265
 69272  __cil_tmp4 = (int )__cil_tmp3;
 69273#line 2265
 69274  if (__cil_tmp4 == 0) {
 69275#line 2265
 69276    goto case_0;
 69277  } else {
 69278    {
 69279#line 2266
 69280    __cil_tmp5 = (unsigned int )s.ldv_38339.conn;
 69281#line 2266
 69282    __cil_tmp6 = (int )__cil_tmp5;
 69283#line 2266
 69284    if (__cil_tmp6 == 8) {
 69285#line 2266
 69286      goto case_8;
 69287    } else {
 69288      {
 69289#line 2268
 69290      __cil_tmp7 = (unsigned int )s.ldv_38339.conn;
 69291#line 2268
 69292      __cil_tmp8 = (int )__cil_tmp7;
 69293#line 2268
 69294      if (__cil_tmp8 == 10) {
 69295#line 2268
 69296        goto case_10;
 69297      } else {
 69298        {
 69299#line 2269
 69300        __cil_tmp9 = (unsigned int )s.ldv_38339.conn;
 69301#line 2269
 69302        __cil_tmp10 = (int )__cil_tmp9;
 69303#line 2269
 69304        if (__cil_tmp10 == 16) {
 69305#line 2269
 69306          goto case_16;
 69307        } else {
 69308          {
 69309#line 2270
 69310          __cil_tmp11 = (unsigned int )s.ldv_38339.conn;
 69311#line 2270
 69312          __cil_tmp12 = (int )__cil_tmp11;
 69313#line 2270
 69314          if (__cil_tmp12 == 17) {
 69315#line 2270
 69316            goto case_17;
 69317          } else {
 69318            {
 69319#line 2271
 69320            __cil_tmp13 = (unsigned int )s.ldv_38339.conn;
 69321#line 2271
 69322            __cil_tmp14 = (int )__cil_tmp13;
 69323#line 2271
 69324            if (__cil_tmp14 == 18) {
 69325#line 2271
 69326              goto case_18;
 69327            } else {
 69328              {
 69329#line 2272
 69330              __cil_tmp15 = (unsigned int )s.ldv_38339.conn;
 69331#line 2272
 69332              __cil_tmp16 = (int )__cil_tmp15;
 69333#line 2272
 69334              if (__cil_tmp16 == 19) {
 69335#line 2272
 69336                goto case_19;
 69337              } else {
 69338                {
 69339#line 2273
 69340                __cil_tmp17 = (unsigned int )s.ldv_38339.conn;
 69341#line 2273
 69342                __cil_tmp18 = (int )__cil_tmp17;
 69343#line 2273
 69344                if (__cil_tmp18 == 20) {
 69345#line 2273
 69346                  goto case_20;
 69347                } else {
 69348                  {
 69349#line 2274
 69350                  __cil_tmp19 = (unsigned int )s.ldv_38339.conn;
 69351#line 2274
 69352                  __cil_tmp20 = (int )__cil_tmp19;
 69353#line 2274
 69354                  if (__cil_tmp20 == 21) {
 69355#line 2274
 69356                    goto case_21;
 69357                  } else {
 69358                    {
 69359#line 2275
 69360                    __cil_tmp21 = (unsigned int )s.ldv_38339.conn;
 69361#line 2275
 69362                    __cil_tmp22 = (int )__cil_tmp21;
 69363#line 2275
 69364                    if (__cil_tmp22 == 22) {
 69365#line 2275
 69366                      goto case_22;
 69367                    } else {
 69368                      {
 69369#line 2276
 69370                      __cil_tmp23 = (unsigned int )s.ldv_38339.conn;
 69371#line 2276
 69372                      __cil_tmp24 = (int )__cil_tmp23;
 69373#line 2276
 69374                      if (__cil_tmp24 == 23) {
 69375#line 2276
 69376                        goto case_23;
 69377                      } else {
 69378                        {
 69379#line 2278
 69380                        __cil_tmp25 = (unsigned int )s.ldv_38339.conn;
 69381#line 2278
 69382                        __cil_tmp26 = (int )__cil_tmp25;
 69383#line 2278
 69384                        if (__cil_tmp26 == 1) {
 69385#line 2278
 69386                          goto case_1;
 69387                        } else {
 69388                          {
 69389#line 2279
 69390                          __cil_tmp27 = (unsigned int )s.ldv_38339.conn;
 69391#line 2279
 69392                          __cil_tmp28 = (int )__cil_tmp27;
 69393#line 2279
 69394                          if (__cil_tmp28 == 2) {
 69395#line 2279
 69396                            goto case_2;
 69397                          } else {
 69398                            {
 69399#line 2280
 69400                            __cil_tmp29 = (unsigned int )s.ldv_38339.conn;
 69401#line 2280
 69402                            __cil_tmp30 = (int )__cil_tmp29;
 69403#line 2280
 69404                            if (__cil_tmp30 == 3) {
 69405#line 2280
 69406                              goto case_3;
 69407                            } else {
 69408                              {
 69409#line 2281
 69410                              __cil_tmp31 = (unsigned int )s.ldv_38339.conn;
 69411#line 2281
 69412                              __cil_tmp32 = (int )__cil_tmp31;
 69413#line 2281
 69414                              if (__cil_tmp32 == 4) {
 69415#line 2281
 69416                                goto case_4;
 69417                              } else {
 69418                                {
 69419#line 2282
 69420                                __cil_tmp33 = (unsigned int )s.ldv_38339.conn;
 69421#line 2282
 69422                                __cil_tmp34 = (int )__cil_tmp33;
 69423#line 2282
 69424                                if (__cil_tmp34 == 5) {
 69425#line 2282
 69426                                  goto case_5;
 69427                                } else {
 69428                                  {
 69429#line 2283
 69430                                  __cil_tmp35 = (unsigned int )s.ldv_38339.conn;
 69431#line 2283
 69432                                  __cil_tmp36 = (int )__cil_tmp35;
 69433#line 2283
 69434                                  if (__cil_tmp36 == 6) {
 69435#line 2283
 69436                                    goto case_6;
 69437                                  } else {
 69438                                    {
 69439#line 2284
 69440                                    __cil_tmp37 = (unsigned int )s.ldv_38339.conn;
 69441#line 2284
 69442                                    __cil_tmp38 = (int )__cil_tmp37;
 69443#line 2284
 69444                                    if (__cil_tmp38 == 7) {
 69445#line 2284
 69446                                      goto case_7;
 69447                                    } else {
 69448                                      {
 69449#line 2285
 69450                                      __cil_tmp39 = (unsigned int )s.ldv_38339.conn;
 69451#line 2285
 69452                                      __cil_tmp40 = (int )__cil_tmp39;
 69453#line 2285
 69454                                      if (__cil_tmp40 == 9) {
 69455#line 2285
 69456                                        goto case_9;
 69457                                      } else {
 69458                                        {
 69459#line 2286
 69460                                        __cil_tmp41 = (unsigned int )s.ldv_38339.conn;
 69461#line 2286
 69462                                        __cil_tmp42 = (int )__cil_tmp41;
 69463#line 2286
 69464                                        if (__cil_tmp42 == 11) {
 69465#line 2286
 69466                                          goto case_11;
 69467                                        } else {
 69468                                          {
 69469#line 2287
 69470                                          __cil_tmp43 = (unsigned int )s.ldv_38339.conn;
 69471#line 2287
 69472                                          __cil_tmp44 = (int )__cil_tmp43;
 69473#line 2287
 69474                                          if (__cil_tmp44 == 12) {
 69475#line 2287
 69476                                            goto case_12;
 69477                                          } else {
 69478                                            {
 69479#line 2291
 69480                                            __cil_tmp45 = (unsigned int )s.ldv_38339.conn;
 69481#line 2291
 69482                                            __cil_tmp46 = (int )__cil_tmp45;
 69483#line 2291
 69484                                            if (__cil_tmp46 == 13) {
 69485#line 2291
 69486                                              goto case_13;
 69487                                            } else {
 69488                                              {
 69489#line 2297
 69490                                              __cil_tmp47 = (unsigned int )s.ldv_38339.conn;
 69491#line 2297
 69492                                              __cil_tmp48 = (int )__cil_tmp47;
 69493#line 2297
 69494                                              if (__cil_tmp48 == 14) {
 69495#line 2297
 69496                                                goto case_14;
 69497                                              } else {
 69498                                                {
 69499#line 2298
 69500                                                __cil_tmp49 = (unsigned int )s.ldv_38339.conn;
 69501#line 2298
 69502                                                __cil_tmp50 = (int )__cil_tmp49;
 69503#line 2298
 69504                                                if (__cil_tmp50 == 15) {
 69505#line 2298
 69506                                                  goto case_15;
 69507                                                } else {
 69508                                                  {
 69509#line 2299
 69510                                                  __cil_tmp51 = (unsigned int )s.ldv_38339.conn;
 69511#line 2299
 69512                                                  __cil_tmp52 = (int )__cil_tmp51;
 69513#line 2299
 69514                                                  if (__cil_tmp52 == 31) {
 69515#line 2299
 69516                                                    goto case_31;
 69517                                                  } else
 69518#line 2263
 69519                                                  if (0) {
 69520                                                    case_0: ;
 69521                                                    case_8: ;
 69522                                                    case_10: ;
 69523                                                    case_16: ;
 69524                                                    case_17: ;
 69525                                                    case_18: ;
 69526                                                    case_19: ;
 69527                                                    case_20: ;
 69528                                                    case_21: ;
 69529                                                    case_22: ;
 69530                                                    case_23: ;
 69531                                                    case_1: ;
 69532                                                    case_2: ;
 69533                                                    case_3: ;
 69534                                                    case_4: ;
 69535                                                    case_5: ;
 69536                                                    case_6: ;
 69537                                                    case_7: ;
 69538                                                    case_9: ;
 69539                                                    case_11: ;
 69540                                                    case_12: ;
 69541#line 2288
 69542                                                    goto ldv_48548;
 69543                                                    case_13: ;
 69544                                                    {
 69545#line 2292
 69546                                                    __cil_tmp53 = mdev->agreed_pro_version;
 69547#line 2292
 69548                                                    if (__cil_tmp53 <= 95) {
 69549#line 2293
 69550                                                      return (0);
 69551                                                    } else {
 69552
 69553                                                    }
 69554                                                    }
 69555#line 2294
 69556                                                    goto ldv_48548;
 69557                                                    case_14: ;
 69558                                                    case_15: ;
 69559                                                    case_31: ;
 69560#line 2301
 69561                                                    return (0);
 69562                                                  } else {
 69563
 69564                                                  }
 69565                                                  }
 69566                                                }
 69567                                                }
 69568                                              }
 69569                                              }
 69570                                            }
 69571                                            }
 69572                                          }
 69573                                          }
 69574                                        }
 69575                                        }
 69576                                      }
 69577                                      }
 69578                                    }
 69579                                    }
 69580                                  }
 69581                                  }
 69582                                }
 69583                                }
 69584                              }
 69585                              }
 69586                            }
 69587                            }
 69588                          }
 69589                          }
 69590                        }
 69591                        }
 69592                      }
 69593                      }
 69594                    }
 69595                    }
 69596                  }
 69597                  }
 69598                }
 69599                }
 69600              }
 69601              }
 69602            }
 69603            }
 69604          }
 69605          }
 69606        }
 69607        }
 69608      }
 69609      }
 69610    }
 69611    }
 69612  }
 69613  }
 69614  ldv_48548: ;
 69615  {
 69616#line 2305
 69617  __cil_tmp54 = (unsigned int )s.ldv_38339.disk;
 69618#line 2305
 69619  __cil_tmp55 = (int )__cil_tmp54;
 69620#line 2305
 69621  if (__cil_tmp55 == 0) {
 69622#line 2305
 69623    goto case_0___0;
 69624  } else {
 69625    {
 69626#line 2306
 69627    __cil_tmp56 = (unsigned int )s.ldv_38339.disk;
 69628#line 2306
 69629    __cil_tmp57 = (int )__cil_tmp56;
 69630#line 2306
 69631    if (__cil_tmp57 == 4) {
 69632#line 2306
 69633      goto case_4___0;
 69634    } else {
 69635      {
 69636#line 2307
 69637      __cil_tmp58 = (unsigned int )s.ldv_38339.disk;
 69638#line 2307
 69639      __cil_tmp59 = (int )__cil_tmp58;
 69640#line 2307
 69641      if (__cil_tmp59 == 5) {
 69642#line 2307
 69643        goto case_5___0;
 69644      } else {
 69645        {
 69646#line 2308
 69647        __cil_tmp60 = (unsigned int )s.ldv_38339.disk;
 69648#line 2308
 69649        __cil_tmp61 = (int )__cil_tmp60;
 69650#line 2308
 69651        if (__cil_tmp61 == 7) {
 69652#line 2308
 69653          goto case_7___0;
 69654        } else {
 69655          {
 69656#line 2309
 69657          __cil_tmp62 = (unsigned int )s.ldv_38339.disk;
 69658#line 2309
 69659          __cil_tmp63 = (int )__cil_tmp62;
 69660#line 2309
 69661          if (__cil_tmp63 == 8) {
 69662#line 2309
 69663            goto case_8___0;
 69664          } else {
 69665            {
 69666#line 2314
 69667            __cil_tmp64 = (unsigned int )s.ldv_38339.disk;
 69668#line 2314
 69669            __cil_tmp65 = (int )__cil_tmp64;
 69670#line 2314
 69671            if (__cil_tmp65 == 1) {
 69672#line 2314
 69673              goto case_1___0;
 69674            } else {
 69675              {
 69676#line 2315
 69677              __cil_tmp66 = (unsigned int )s.ldv_38339.disk;
 69678#line 2315
 69679              __cil_tmp67 = (int )__cil_tmp66;
 69680#line 2315
 69681              if (__cil_tmp67 == 2) {
 69682#line 2315
 69683                goto case_2___0;
 69684              } else {
 69685                {
 69686#line 2316
 69687                __cil_tmp68 = (unsigned int )s.ldv_38339.disk;
 69688#line 2316
 69689                __cil_tmp69 = (int )__cil_tmp68;
 69690#line 2316
 69691                if (__cil_tmp69 == 3) {
 69692#line 2316
 69693                  goto case_3___0;
 69694                } else {
 69695                  {
 69696#line 2317
 69697                  __cil_tmp70 = (unsigned int )s.ldv_38339.disk;
 69698#line 2317
 69699                  __cil_tmp71 = (int )__cil_tmp70;
 69700#line 2317
 69701                  if (__cil_tmp71 == 6) {
 69702#line 2317
 69703                    goto case_6___0;
 69704                  } else {
 69705                    {
 69706#line 2318
 69707                    __cil_tmp72 = (unsigned int )s.ldv_38339.disk;
 69708#line 2318
 69709                    __cil_tmp73 = (int )__cil_tmp72;
 69710#line 2318
 69711                    if (__cil_tmp73 == 15) {
 69712#line 2318
 69713                      goto case_15___0;
 69714                    } else
 69715#line 2304
 69716                    if (0) {
 69717                      case_0___0: ;
 69718                      case_4___0: ;
 69719                      case_5___0: ;
 69720                      case_7___0: ;
 69721                      case_8___0: ;
 69722#line 2311
 69723                      goto ldv_48558;
 69724                      case_1___0: ;
 69725                      case_2___0: ;
 69726                      case_3___0: ;
 69727                      case_6___0: ;
 69728                      case_15___0: ;
 69729#line 2320
 69730                      return (0);
 69731                    } else {
 69732
 69733                    }
 69734                    }
 69735                  }
 69736                  }
 69737                }
 69738                }
 69739              }
 69740              }
 69741            }
 69742            }
 69743          }
 69744          }
 69745        }
 69746        }
 69747      }
 69748      }
 69749    }
 69750    }
 69751  }
 69752  }
 69753  ldv_48558: ;
 69754#line 2323
 69755  return (1);
 69756}
 69757}
 69758#line 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69759__inline static bool may_inc_ap_bio___0(struct drbd_conf *mdev ) 
 69760{ int mxb ;
 69761  int tmp ;
 69762  int tmp___0 ;
 69763  int tmp___1 ;
 69764  int tmp___2 ;
 69765  int tmp___3 ;
 69766  int tmp___4 ;
 69767  union drbd_state __cil_tmp9 ;
 69768  unsigned long *__cil_tmp10 ;
 69769  unsigned long const volatile   *__cil_tmp11 ;
 69770  atomic_t *__cil_tmp12 ;
 69771  atomic_t const   *__cil_tmp13 ;
 69772  unsigned long *__cil_tmp14 ;
 69773  unsigned long const volatile   *__cil_tmp15 ;
 69774
 69775  {
 69776  {
 69777#line 2333
 69778  tmp = drbd_get_max_buffers(mdev);
 69779#line 2333
 69780  mxb = tmp;
 69781#line 2335
 69782  __cil_tmp9 = mdev->state;
 69783#line 2335
 69784  tmp___0 = is_susp(__cil_tmp9);
 69785  }
 69786#line 2335
 69787  if (tmp___0 != 0) {
 69788#line 2336
 69789    return ((bool )0);
 69790  } else {
 69791
 69792  }
 69793  {
 69794#line 2337
 69795  __cil_tmp10 = & mdev->flags;
 69796#line 2337
 69797  __cil_tmp11 = (unsigned long const volatile   *)__cil_tmp10;
 69798#line 2337
 69799  tmp___1 = constant_test_bit(15U, __cil_tmp11);
 69800  }
 69801#line 2337
 69802  if (tmp___1 != 0) {
 69803#line 2338
 69804    return ((bool )0);
 69805  } else {
 69806
 69807  }
 69808  {
 69809#line 2345
 69810  tmp___2 = drbd_state_is_stable___0(mdev);
 69811  }
 69812#line 2345
 69813  if (tmp___2 == 0) {
 69814#line 2346
 69815    return ((bool )0);
 69816  } else {
 69817
 69818  }
 69819  {
 69820#line 2350
 69821  __cil_tmp12 = & mdev->ap_bio_cnt;
 69822#line 2350
 69823  __cil_tmp13 = (atomic_t const   *)__cil_tmp12;
 69824#line 2350
 69825  tmp___3 = atomic_read(__cil_tmp13);
 69826  }
 69827#line 2350
 69828  if (tmp___3 > mxb) {
 69829#line 2351
 69830    return ((bool )0);
 69831  } else {
 69832
 69833  }
 69834  {
 69835#line 2352
 69836  __cil_tmp14 = & mdev->flags;
 69837#line 2352
 69838  __cil_tmp15 = (unsigned long const volatile   *)__cil_tmp14;
 69839#line 2352
 69840  tmp___4 = constant_test_bit(16U, __cil_tmp15);
 69841  }
 69842#line 2352
 69843  if (tmp___4 != 0) {
 69844#line 2353
 69845    return ((bool )0);
 69846  } else {
 69847
 69848  }
 69849#line 2354
 69850  return ((bool )1);
 69851}
 69852}
 69853#line 2434 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69854__inline static void drbd_update_congested(struct drbd_conf *mdev ) 
 69855{ struct sock *sk ;
 69856  struct socket *__cil_tmp3 ;
 69857  int __cil_tmp4 ;
 69858  int __cil_tmp5 ;
 69859  int __cil_tmp6 ;
 69860  int __cil_tmp7 ;
 69861  unsigned long *__cil_tmp8 ;
 69862  unsigned long volatile   *__cil_tmp9 ;
 69863
 69864  {
 69865#line 2436
 69866  __cil_tmp3 = mdev->data.socket;
 69867#line 2436
 69868  sk = __cil_tmp3->sk;
 69869  {
 69870#line 2437
 69871  __cil_tmp4 = sk->sk_sndbuf;
 69872#line 2437
 69873  __cil_tmp5 = __cil_tmp4 * 4;
 69874#line 2437
 69875  __cil_tmp6 = __cil_tmp5 / 5;
 69876#line 2437
 69877  __cil_tmp7 = sk->sk_wmem_queued;
 69878#line 2437
 69879  if (__cil_tmp7 > __cil_tmp6) {
 69880    {
 69881#line 2438
 69882    __cil_tmp8 = & mdev->flags;
 69883#line 2438
 69884    __cil_tmp9 = (unsigned long volatile   *)__cil_tmp8;
 69885#line 2438
 69886    set_bit(21U, __cil_tmp9);
 69887    }
 69888  } else {
 69889
 69890  }
 69891  }
 69892#line 2439
 69893  return;
 69894}
 69895}
 69896#line 2441 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 69897__inline static int drbd_queue_order_type(struct drbd_conf *mdev ) 
 69898{ 
 69899
 69900  {
 69901#line 2448
 69902  return (0);
 69903}
 69904}
 69905#line 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
 69906void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) ;
 69907#line 168 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 69908__inline static int __vli_encode_bits(u64 *out , u64 in ) 
 69909{ u64 max ;
 69910  u64 adj ;
 69911  u64 *__cil_tmp5 ;
 69912  unsigned long __cil_tmp6 ;
 69913  unsigned long __cil_tmp7 ;
 69914  unsigned long long __cil_tmp8 ;
 69915  u64 *__cil_tmp9 ;
 69916  unsigned long __cil_tmp10 ;
 69917  unsigned long __cil_tmp11 ;
 69918  unsigned long long __cil_tmp12 ;
 69919  unsigned long long __cil_tmp13 ;
 69920  u64 *__cil_tmp14 ;
 69921  unsigned long __cil_tmp15 ;
 69922  unsigned long __cil_tmp16 ;
 69923  unsigned long long __cil_tmp17 ;
 69924  unsigned long long __cil_tmp18 ;
 69925  u64 *__cil_tmp19 ;
 69926  unsigned long __cil_tmp20 ;
 69927  unsigned long __cil_tmp21 ;
 69928  unsigned long long __cil_tmp22 ;
 69929  unsigned long long __cil_tmp23 ;
 69930  u64 *__cil_tmp24 ;
 69931  unsigned long __cil_tmp25 ;
 69932  unsigned long __cil_tmp26 ;
 69933  unsigned long long __cil_tmp27 ;
 69934  unsigned long long __cil_tmp28 ;
 69935  u64 *__cil_tmp29 ;
 69936  unsigned long __cil_tmp30 ;
 69937  unsigned long __cil_tmp31 ;
 69938  unsigned long long __cil_tmp32 ;
 69939  unsigned long long __cil_tmp33 ;
 69940  u64 *__cil_tmp34 ;
 69941  unsigned long __cil_tmp35 ;
 69942  unsigned long __cil_tmp36 ;
 69943  unsigned long long __cil_tmp37 ;
 69944  unsigned long long __cil_tmp38 ;
 69945  u64 *__cil_tmp39 ;
 69946  unsigned long __cil_tmp40 ;
 69947  unsigned long __cil_tmp41 ;
 69948  unsigned long long __cil_tmp42 ;
 69949  unsigned long long __cil_tmp43 ;
 69950  u64 *__cil_tmp44 ;
 69951  unsigned long __cil_tmp45 ;
 69952  unsigned long __cil_tmp46 ;
 69953  unsigned long long __cil_tmp47 ;
 69954  unsigned long long __cil_tmp48 ;
 69955  u64 *__cil_tmp49 ;
 69956  unsigned long __cil_tmp50 ;
 69957  unsigned long __cil_tmp51 ;
 69958  unsigned long long __cil_tmp52 ;
 69959  unsigned long long __cil_tmp53 ;
 69960
 69961  {
 69962#line 170
 69963  max = 0ULL;
 69964#line 171
 69965  adj = 1ULL;
 69966#line 173
 69967  if (in == 0ULL) {
 69968#line 174
 69969    return (-22);
 69970  } else {
 69971
 69972  }
 69973#line 186
 69974  max = max + 2ULL;
 69975#line 186
 69976  if (in <= max) {
 69977    {
 69978#line 186
 69979    __cil_tmp5 = (u64 *)0;
 69980#line 186
 69981    __cil_tmp6 = (unsigned long )__cil_tmp5;
 69982#line 186
 69983    __cil_tmp7 = (unsigned long )out;
 69984#line 186
 69985    if (__cil_tmp7 != __cil_tmp6) {
 69986#line 186
 69987      __cil_tmp8 = in - adj;
 69988#line 186
 69989      *out = __cil_tmp8 << 1;
 69990    } else {
 69991
 69992    }
 69993    }
 69994#line 186
 69995    return (2);
 69996  } else {
 69997
 69998  }
 69999#line 186
 70000  adj = max + 1ULL;
 70001#line 186
 70002  max = max + 2ULL;
 70003#line 186
 70004  if (in <= max) {
 70005    {
 70006#line 186
 70007    __cil_tmp9 = (u64 *)0;
 70008#line 186
 70009    __cil_tmp10 = (unsigned long )__cil_tmp9;
 70010#line 186
 70011    __cil_tmp11 = (unsigned long )out;
 70012#line 186
 70013    if (__cil_tmp11 != __cil_tmp10) {
 70014#line 186
 70015      __cil_tmp12 = in - adj;
 70016#line 186
 70017      __cil_tmp13 = __cil_tmp12 << 2;
 70018#line 186
 70019      *out = __cil_tmp13 | 1ULL;
 70020    } else {
 70021
 70022    }
 70023    }
 70024#line 186
 70025    return (3);
 70026  } else {
 70027
 70028  }
 70029#line 186
 70030  adj = max + 1ULL;
 70031#line 186
 70032  max = max + 4ULL;
 70033#line 186
 70034  if (in <= max) {
 70035    {
 70036#line 186
 70037    __cil_tmp14 = (u64 *)0;
 70038#line 186
 70039    __cil_tmp15 = (unsigned long )__cil_tmp14;
 70040#line 186
 70041    __cil_tmp16 = (unsigned long )out;
 70042#line 186
 70043    if (__cil_tmp16 != __cil_tmp15) {
 70044#line 186
 70045      __cil_tmp17 = in - adj;
 70046#line 186
 70047      __cil_tmp18 = __cil_tmp17 << 3;
 70048#line 186
 70049      *out = __cil_tmp18 | 3ULL;
 70050    } else {
 70051
 70052    }
 70053    }
 70054#line 186
 70055    return (5);
 70056  } else {
 70057
 70058  }
 70059#line 186
 70060  adj = max + 1ULL;
 70061#line 186
 70062  max = max + 8ULL;
 70063#line 186
 70064  if (in <= max) {
 70065    {
 70066#line 186
 70067    __cil_tmp19 = (u64 *)0;
 70068#line 186
 70069    __cil_tmp20 = (unsigned long )__cil_tmp19;
 70070#line 186
 70071    __cil_tmp21 = (unsigned long )out;
 70072#line 186
 70073    if (__cil_tmp21 != __cil_tmp20) {
 70074#line 186
 70075      __cil_tmp22 = in - adj;
 70076#line 186
 70077      __cil_tmp23 = __cil_tmp22 << 4;
 70078#line 186
 70079      *out = __cil_tmp23 | 7ULL;
 70080    } else {
 70081
 70082    }
 70083    }
 70084#line 186
 70085    return (7);
 70086  } else {
 70087
 70088  }
 70089#line 186
 70090  adj = max + 1ULL;
 70091#line 186
 70092  max = max + 32ULL;
 70093#line 186
 70094  if (in <= max) {
 70095    {
 70096#line 186
 70097    __cil_tmp24 = (u64 *)0;
 70098#line 186
 70099    __cil_tmp25 = (unsigned long )__cil_tmp24;
 70100#line 186
 70101    __cil_tmp26 = (unsigned long )out;
 70102#line 186
 70103    if (__cil_tmp26 != __cil_tmp25) {
 70104#line 186
 70105      __cil_tmp27 = in - adj;
 70106#line 186
 70107      __cil_tmp28 = __cil_tmp27 << 5;
 70108#line 186
 70109      *out = __cil_tmp28 | 15ULL;
 70110    } else {
 70111
 70112    }
 70113    }
 70114#line 186
 70115    return (10);
 70116  } else {
 70117
 70118  }
 70119#line 186
 70120  adj = max + 1ULL;
 70121#line 186
 70122  max = max + 256ULL;
 70123#line 186
 70124  if (in <= max) {
 70125    {
 70126#line 186
 70127    __cil_tmp29 = (u64 *)0;
 70128#line 186
 70129    __cil_tmp30 = (unsigned long )__cil_tmp29;
 70130#line 186
 70131    __cil_tmp31 = (unsigned long )out;
 70132#line 186
 70133    if (__cil_tmp31 != __cil_tmp30) {
 70134#line 186
 70135      __cil_tmp32 = in - adj;
 70136#line 186
 70137      __cil_tmp33 = __cil_tmp32 << 6;
 70138#line 186
 70139      *out = __cil_tmp33 | 31ULL;
 70140    } else {
 70141
 70142    }
 70143    }
 70144#line 186
 70145    return (14);
 70146  } else {
 70147
 70148  }
 70149#line 186
 70150  adj = max + 1ULL;
 70151#line 186
 70152  max = max + 8192ULL;
 70153#line 186
 70154  if (in <= max) {
 70155    {
 70156#line 186
 70157    __cil_tmp34 = (u64 *)0;
 70158#line 186
 70159    __cil_tmp35 = (unsigned long )__cil_tmp34;
 70160#line 186
 70161    __cil_tmp36 = (unsigned long )out;
 70162#line 186
 70163    if (__cil_tmp36 != __cil_tmp35) {
 70164#line 186
 70165      __cil_tmp37 = in - adj;
 70166#line 186
 70167      __cil_tmp38 = __cil_tmp37 << 8;
 70168#line 186
 70169      *out = __cil_tmp38 | 63ULL;
 70170    } else {
 70171
 70172    }
 70173    }
 70174#line 186
 70175    return (21);
 70176  } else {
 70177
 70178  }
 70179#line 186
 70180  adj = max + 1ULL;
 70181#line 186
 70182  max = max + 2097152ULL;
 70183#line 186
 70184  if (in <= max) {
 70185    {
 70186#line 186
 70187    __cil_tmp39 = (u64 *)0;
 70188#line 186
 70189    __cil_tmp40 = (unsigned long )__cil_tmp39;
 70190#line 186
 70191    __cil_tmp41 = (unsigned long )out;
 70192#line 186
 70193    if (__cil_tmp41 != __cil_tmp40) {
 70194#line 186
 70195      __cil_tmp42 = in - adj;
 70196#line 186
 70197      __cil_tmp43 = __cil_tmp42 << 8;
 70198#line 186
 70199      *out = __cil_tmp43 | 127ULL;
 70200    } else {
 70201
 70202    }
 70203    }
 70204#line 186
 70205    return (29);
 70206  } else {
 70207
 70208  }
 70209#line 186
 70210  adj = max + 1ULL;
 70211#line 186
 70212  max = max + 17179869184ULL;
 70213#line 186
 70214  if (in <= max) {
 70215    {
 70216#line 186
 70217    __cil_tmp44 = (u64 *)0;
 70218#line 186
 70219    __cil_tmp45 = (unsigned long )__cil_tmp44;
 70220#line 186
 70221    __cil_tmp46 = (unsigned long )out;
 70222#line 186
 70223    if (__cil_tmp46 != __cil_tmp45) {
 70224#line 186
 70225      __cil_tmp47 = in - adj;
 70226#line 186
 70227      __cil_tmp48 = __cil_tmp47 << 8;
 70228#line 186
 70229      *out = __cil_tmp48 | 191ULL;
 70230    } else {
 70231
 70232    }
 70233    }
 70234#line 186
 70235    return (42);
 70236  } else {
 70237
 70238  }
 70239#line 186
 70240  adj = max + 1ULL;
 70241#line 186
 70242  max = max + 72057594037927936ULL;
 70243#line 186
 70244  if (in <= max) {
 70245    {
 70246#line 186
 70247    __cil_tmp49 = (u64 *)0;
 70248#line 186
 70249    __cil_tmp50 = (unsigned long )__cil_tmp49;
 70250#line 186
 70251    __cil_tmp51 = (unsigned long )out;
 70252#line 186
 70253    if (__cil_tmp51 != __cil_tmp50) {
 70254#line 186
 70255      __cil_tmp52 = in - adj;
 70256#line 186
 70257      __cil_tmp53 = __cil_tmp52 << 8;
 70258#line 186
 70259      *out = __cil_tmp53 | 255ULL;
 70260    } else {
 70261
 70262    }
 70263    }
 70264#line 186
 70265    return (64);
 70266  } else {
 70267
 70268  }
 70269#line 186
 70270  adj = max + 1ULL;
 70271#line 188
 70272  return (-75);
 70273}
 70274}
 70275#line 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 70276__inline static int bitstream_put_bits(struct bitstream *bs , u64 val , unsigned int bits ) 
 70277{ unsigned char *b ;
 70278  unsigned int tmp ;
 70279  unsigned char *tmp___0 ;
 70280  unsigned char *tmp___1 ;
 70281  size_t __cil_tmp8 ;
 70282  unsigned char *__cil_tmp9 ;
 70283  long __cil_tmp10 ;
 70284  unsigned int __cil_tmp11 ;
 70285  unsigned int __cil_tmp12 ;
 70286  unsigned int __cil_tmp13 ;
 70287  unsigned int __cil_tmp14 ;
 70288  unsigned long __cil_tmp15 ;
 70289  u8 *__cil_tmp16 ;
 70290  u8 *__cil_tmp17 ;
 70291  long __cil_tmp18 ;
 70292  long __cil_tmp19 ;
 70293  unsigned long __cil_tmp20 ;
 70294  unsigned int __cil_tmp21 ;
 70295  int __cil_tmp22 ;
 70296  unsigned long long __cil_tmp23 ;
 70297  unsigned int __cil_tmp24 ;
 70298  int __cil_tmp25 ;
 70299  unsigned long long __cil_tmp26 ;
 70300  unsigned long long __cil_tmp27 ;
 70301  unsigned char __cil_tmp28 ;
 70302  int __cil_tmp29 ;
 70303  unsigned char __cil_tmp30 ;
 70304  int __cil_tmp31 ;
 70305  int __cil_tmp32 ;
 70306  unsigned int __cil_tmp33 ;
 70307  int __cil_tmp34 ;
 70308  u64 __cil_tmp35 ;
 70309  unsigned char __cil_tmp36 ;
 70310  int __cil_tmp37 ;
 70311  unsigned char __cil_tmp38 ;
 70312  int __cil_tmp39 ;
 70313  int __cil_tmp40 ;
 70314  struct bitstream_cursor *__cil_tmp41 ;
 70315
 70316  {
 70317#line 262
 70318  b = bs->cur.b;
 70319#line 265
 70320  if (bits == 0U) {
 70321#line 266
 70322    return (0);
 70323  } else {
 70324
 70325  }
 70326  {
 70327#line 268
 70328  __cil_tmp8 = bs->buf_len;
 70329#line 268
 70330  __cil_tmp9 = bs->buf;
 70331#line 268
 70332  __cil_tmp10 = (long )__cil_tmp9;
 70333#line 268
 70334  __cil_tmp11 = bs->cur.bit;
 70335#line 268
 70336  __cil_tmp12 = __cil_tmp11 + bits;
 70337#line 268
 70338  __cil_tmp13 = __cil_tmp12 - 1U;
 70339#line 268
 70340  __cil_tmp14 = __cil_tmp13 >> 3;
 70341#line 268
 70342  __cil_tmp15 = (unsigned long )__cil_tmp14;
 70343#line 268
 70344  __cil_tmp16 = bs->cur.b;
 70345#line 268
 70346  __cil_tmp17 = __cil_tmp16 + __cil_tmp15;
 70347#line 268
 70348  __cil_tmp18 = (long )__cil_tmp17;
 70349#line 268
 70350  __cil_tmp19 = __cil_tmp18 - __cil_tmp10;
 70351#line 268
 70352  __cil_tmp20 = (unsigned long )__cil_tmp19;
 70353#line 268
 70354  if (__cil_tmp20 >= __cil_tmp8) {
 70355#line 269
 70356    return (-105);
 70357  } else {
 70358
 70359  }
 70360  }
 70361#line 272
 70362  if (bits <= 63U) {
 70363#line 273
 70364    __cil_tmp21 = 64U - bits;
 70365#line 273
 70366    __cil_tmp22 = (int )__cil_tmp21;
 70367#line 273
 70368    __cil_tmp23 = 1152921504606846975ULL >> __cil_tmp22;
 70369#line 273
 70370    val = __cil_tmp23 & val;
 70371  } else {
 70372
 70373  }
 70374#line 275
 70375  tmp___0 = b;
 70376#line 275
 70377  b = b + 1;
 70378#line 275
 70379  __cil_tmp24 = bs->cur.bit;
 70380#line 275
 70381  __cil_tmp25 = (int )__cil_tmp24;
 70382#line 275
 70383  __cil_tmp26 = val & 255ULL;
 70384#line 275
 70385  __cil_tmp27 = __cil_tmp26 << __cil_tmp25;
 70386#line 275
 70387  __cil_tmp28 = (unsigned char )__cil_tmp27;
 70388#line 275
 70389  __cil_tmp29 = (int )__cil_tmp28;
 70390#line 275
 70391  __cil_tmp30 = *tmp___0;
 70392#line 275
 70393  __cil_tmp31 = (int )__cil_tmp30;
 70394#line 275
 70395  __cil_tmp32 = __cil_tmp31 | __cil_tmp29;
 70396#line 275
 70397  *tmp___0 = (unsigned char )__cil_tmp32;
 70398#line 277
 70399  __cil_tmp33 = bs->cur.bit;
 70400#line 277
 70401  tmp = 8U - __cil_tmp33;
 70402#line 277
 70403  goto ldv_48811;
 70404  ldv_48810: 
 70405#line 278
 70406  tmp___1 = b;
 70407#line 278
 70408  b = b + 1;
 70409#line 278
 70410  __cil_tmp34 = (int )tmp;
 70411#line 278
 70412  __cil_tmp35 = val >> __cil_tmp34;
 70413#line 278
 70414  __cil_tmp36 = (unsigned char )__cil_tmp35;
 70415#line 278
 70416  __cil_tmp37 = (int )__cil_tmp36;
 70417#line 278
 70418  __cil_tmp38 = *tmp___1;
 70419#line 278
 70420  __cil_tmp39 = (int )__cil_tmp38;
 70421#line 278
 70422  __cil_tmp40 = __cil_tmp39 | __cil_tmp37;
 70423#line 278
 70424  *tmp___1 = (unsigned char )__cil_tmp40;
 70425#line 277
 70426  tmp = tmp + 8U;
 70427  ldv_48811: ;
 70428#line 277
 70429  if (tmp < bits) {
 70430#line 278
 70431    goto ldv_48810;
 70432  } else {
 70433#line 280
 70434    goto ldv_48812;
 70435  }
 70436  ldv_48812: 
 70437  {
 70438#line 280
 70439  __cil_tmp41 = & bs->cur;
 70440#line 280
 70441  bitstream_cursor_advance(__cil_tmp41, bits);
 70442  }
 70443#line 281
 70444  return ((int )bits);
 70445}
 70446}
 70447#line 340 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
 70448__inline static int vli_encode_bits(struct bitstream *bs , u64 in ) 
 70449{ u64 code ;
 70450  int bits ;
 70451  int tmp ;
 70452  int tmp___0 ;
 70453  u64 __cil_tmp7 ;
 70454  u64 __cil_tmp8 ;
 70455  unsigned int __cil_tmp9 ;
 70456  unsigned int __cil_tmp10 ;
 70457
 70458  {
 70459  {
 70460#line 342
 70461  code = code;
 70462#line 343
 70463  __cil_tmp7 = (u64 const   )in;
 70464#line 343
 70465  __cil_tmp8 = (u64 )__cil_tmp7;
 70466#line 343
 70467  tmp = __vli_encode_bits(& code, __cil_tmp8);
 70468#line 343
 70469  bits = tmp;
 70470  }
 70471#line 345
 70472  if (bits <= 0) {
 70473#line 346
 70474    return (bits);
 70475  } else {
 70476
 70477  }
 70478  {
 70479#line 348
 70480  __cil_tmp9 = (unsigned int const   )bits;
 70481#line 348
 70482  __cil_tmp10 = (unsigned int )__cil_tmp9;
 70483#line 348
 70484  tmp___0 = bitstream_put_bits(bs, code, __cil_tmp10);
 70485  }
 70486#line 348
 70487  return (tmp___0);
 70488}
 70489}
 70490#line 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70491static struct mutex drbd_main_mutex  =    {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
 70492                                                                            {(struct lock_class *)0,
 70493                                                                             (struct lock_class *)0},
 70494                                                                            "drbd_main_mutex.wait_lock",
 70495                                                                            0, 0UL}}}},
 70496    {& drbd_main_mutex.wait_list, & drbd_main_mutex.wait_list}, (struct task_struct *)0,
 70497    (char const   *)0, (void *)(& drbd_main_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
 70498                                                                                  (struct lock_class *)0},
 70499                                                     "drbd_main_mutex", 0, 0UL}};
 70500#line 80
 70501int drbd_init(void) ;
 70502#line 81
 70503static int drbd_open(struct block_device *bdev , fmode_t mode ) ;
 70504#line 82
 70505static int drbd_release(struct gendisk *gd , fmode_t mode ) ;
 70506#line 83
 70507static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70508#line 84
 70509static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 70510                           enum chg_state_flags flags ) ;
 70511#line 86
 70512static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70513#line 87
 70514static void md_sync_timer_fn(unsigned long data ) ;
 70515#line 88
 70516static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70517#line 89
 70518static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
 70519#line 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70520static int fault_count  ;
 70521#line 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70522unsigned int minor_count  =    32U;
 70523#line 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70524unsigned int cn_idx  =    8U;
 70525#line 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70526char usermode_helper[80U]  = 
 70527#line 135
 70528  {      (char )'/',      (char )'s',      (char )'b',      (char )'i', 
 70529        (char )'n',      (char )'/',      (char )'d',      (char )'r', 
 70530        (char )'b',      (char )'d',      (char )'a',      (char )'d', 
 70531        (char )'m',      (char )'\000'};
 70532#line 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70533struct ratelimit_state drbd_ratelimit_state  =    {{{{{0U}, 3735899821U, 4294967295U, (void *)1152921504606846975UL, {(struct lock_class_key *)0,
 70534                                                                       {(struct lock_class *)0,
 70535                                                                        (struct lock_class *)0},
 70536                                                                       "drbd_ratelimit_state.lock",
 70537                                                                       0, 0UL}}}},
 70538    1250, 5, 0, 0, 0UL};
 70539#line 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70540static struct block_device_operations  const  drbd_ops  = 
 70541#line 164
 70542     {& drbd_open, & drbd_release, (int (*)(struct block_device * , fmode_t  , unsigned int  ,
 70543                                          unsigned long  ))0, (int (*)(struct block_device * ,
 70544                                                                       fmode_t  ,
 70545                                                                       unsigned int  ,
 70546                                                                       unsigned long  ))0,
 70547    (int (*)(struct block_device * , sector_t  , void ** , unsigned long * ))0, (unsigned int (*)(struct gendisk * ,
 70548                                                                                                  unsigned int  ))0,
 70549    (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
 70550    (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
 70551                                                                         unsigned long  ))0,
 70552    & __this_module};
 70553#line 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70554static int tl_init(struct drbd_conf *mdev ) 
 70555{ struct drbd_tl_epoch *b ;
 70556  void *tmp ;
 70557  struct drbd_tl_epoch *__cil_tmp4 ;
 70558  unsigned long __cil_tmp5 ;
 70559  unsigned long __cil_tmp6 ;
 70560  struct list_head *__cil_tmp7 ;
 70561  struct list_head *__cil_tmp8 ;
 70562  struct list_head *__cil_tmp9 ;
 70563
 70564  {
 70565  {
 70566#line 206
 70567  tmp = kmalloc(56UL, 208U);
 70568#line 206
 70569  b = (struct drbd_tl_epoch *)tmp;
 70570  }
 70571  {
 70572#line 207
 70573  __cil_tmp4 = (struct drbd_tl_epoch *)0;
 70574#line 207
 70575  __cil_tmp5 = (unsigned long )__cil_tmp4;
 70576#line 207
 70577  __cil_tmp6 = (unsigned long )b;
 70578#line 207
 70579  if (__cil_tmp6 == __cil_tmp5) {
 70580#line 208
 70581    return (0);
 70582  } else {
 70583
 70584  }
 70585  }
 70586  {
 70587#line 209
 70588  __cil_tmp7 = & b->requests;
 70589#line 209
 70590  INIT_LIST_HEAD(__cil_tmp7);
 70591#line 210
 70592  __cil_tmp8 = & b->w.list;
 70593#line 210
 70594  INIT_LIST_HEAD(__cil_tmp8);
 70595#line 211
 70596  b->next = (struct drbd_tl_epoch *)0;
 70597#line 212
 70598  b->br_number = 4711U;
 70599#line 213
 70600  b->n_writes = 0;
 70601#line 214
 70602  b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 70603#line 216
 70604  mdev->oldest_tle = b;
 70605#line 217
 70606  mdev->newest_tle = b;
 70607#line 218
 70608  __cil_tmp9 = & mdev->out_of_sequence_requests;
 70609#line 218
 70610  INIT_LIST_HEAD(__cil_tmp9);
 70611#line 220
 70612  mdev->tl_hash = (struct hlist_head *)0;
 70613#line 221
 70614  mdev->tl_hash_s = 0U;
 70615  }
 70616#line 223
 70617  return (1);
 70618}
 70619}
 70620#line 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70621static void tl_cleanup(struct drbd_conf *mdev ) 
 70622{ int tmp ;
 70623  struct drbd_tl_epoch *__cil_tmp3 ;
 70624  unsigned long __cil_tmp4 ;
 70625  struct drbd_tl_epoch *__cil_tmp5 ;
 70626  unsigned long __cil_tmp6 ;
 70627  struct gendisk *__cil_tmp7 ;
 70628  struct device *__cil_tmp8 ;
 70629  struct device  const  *__cil_tmp9 ;
 70630  char *__cil_tmp10 ;
 70631  struct list_head *__cil_tmp11 ;
 70632  struct list_head  const  *__cil_tmp12 ;
 70633  struct gendisk *__cil_tmp13 ;
 70634  struct device *__cil_tmp14 ;
 70635  struct device  const  *__cil_tmp15 ;
 70636  char *__cil_tmp16 ;
 70637  struct drbd_tl_epoch *__cil_tmp17 ;
 70638  void const   *__cil_tmp18 ;
 70639  struct drbd_tl_epoch *__cil_tmp19 ;
 70640  void const   *__cil_tmp20 ;
 70641  struct hlist_head *__cil_tmp21 ;
 70642  void const   *__cil_tmp22 ;
 70643
 70644  {
 70645  {
 70646#line 228
 70647  __cil_tmp3 = mdev->newest_tle;
 70648#line 228
 70649  __cil_tmp4 = (unsigned long )__cil_tmp3;
 70650#line 228
 70651  __cil_tmp5 = mdev->oldest_tle;
 70652#line 228
 70653  __cil_tmp6 = (unsigned long )__cil_tmp5;
 70654#line 228
 70655  if (__cil_tmp6 != __cil_tmp4) {
 70656    {
 70657#line 228
 70658    __cil_tmp7 = mdev->vdisk;
 70659#line 228
 70660    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 70661#line 228
 70662    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 70663#line 228
 70664    __cil_tmp10 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 70665#line 228
 70666    dev_err(__cil_tmp9, "ASSERT( mdev->oldest_tle == mdev->newest_tle ) in %s:%d\n",
 70667            __cil_tmp10, 228);
 70668    }
 70669  } else {
 70670
 70671  }
 70672  }
 70673  {
 70674#line 229
 70675  __cil_tmp11 = & mdev->out_of_sequence_requests;
 70676#line 229
 70677  __cil_tmp12 = (struct list_head  const  *)__cil_tmp11;
 70678#line 229
 70679  tmp = list_empty(__cil_tmp12);
 70680  }
 70681#line 229
 70682  if (tmp == 0) {
 70683    {
 70684#line 229
 70685    __cil_tmp13 = mdev->vdisk;
 70686#line 229
 70687    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 70688#line 229
 70689    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 70690#line 229
 70691    __cil_tmp16 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 70692#line 229
 70693    dev_err(__cil_tmp15, "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
 70694            __cil_tmp16, 229);
 70695    }
 70696  } else {
 70697
 70698  }
 70699  {
 70700#line 230
 70701  __cil_tmp17 = mdev->oldest_tle;
 70702#line 230
 70703  __cil_tmp18 = (void const   *)__cil_tmp17;
 70704#line 230
 70705  kfree(__cil_tmp18);
 70706#line 231
 70707  mdev->oldest_tle = (struct drbd_tl_epoch *)0;
 70708#line 232
 70709  __cil_tmp19 = mdev->unused_spare_tle;
 70710#line 232
 70711  __cil_tmp20 = (void const   *)__cil_tmp19;
 70712#line 232
 70713  kfree(__cil_tmp20);
 70714#line 233
 70715  mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
 70716#line 234
 70717  __cil_tmp21 = mdev->tl_hash;
 70718#line 234
 70719  __cil_tmp22 = (void const   *)__cil_tmp21;
 70720#line 234
 70721  kfree(__cil_tmp22);
 70722#line 235
 70723  mdev->tl_hash = (struct hlist_head *)0;
 70724#line 236
 70725  mdev->tl_hash_s = 0U;
 70726  }
 70727#line 237
 70728  return;
 70729}
 70730}
 70731#line 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70732void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) 
 70733{ struct drbd_tl_epoch *newest_before ;
 70734  struct list_head *__cil_tmp4 ;
 70735  struct list_head *__cil_tmp5 ;
 70736  unsigned int __cil_tmp6 ;
 70737  unsigned int __cil_tmp7 ;
 70738  unsigned int __cil_tmp8 ;
 70739  unsigned long __cil_tmp9 ;
 70740  struct drbd_tl_epoch *__cil_tmp10 ;
 70741  unsigned long __cil_tmp11 ;
 70742  struct drbd_tl_epoch *__cil_tmp12 ;
 70743
 70744  {
 70745  {
 70746#line 250
 70747  __cil_tmp4 = & new->requests;
 70748#line 250
 70749  INIT_LIST_HEAD(__cil_tmp4);
 70750#line 251
 70751  __cil_tmp5 = & new->w.list;
 70752#line 251
 70753  INIT_LIST_HEAD(__cil_tmp5);
 70754#line 252
 70755  new->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 70756#line 253
 70757  new->next = (struct drbd_tl_epoch *)0;
 70758#line 254
 70759  new->n_writes = 0;
 70760#line 256
 70761  newest_before = mdev->newest_tle;
 70762  }
 70763  {
 70764#line 259
 70765  __cil_tmp6 = newest_before->br_number;
 70766#line 259
 70767  __cil_tmp7 = __cil_tmp6 + 1U;
 70768#line 259
 70769  if (__cil_tmp7 != 0U) {
 70770#line 259
 70771    __cil_tmp8 = newest_before->br_number;
 70772#line 259
 70773    new->br_number = __cil_tmp8 + 1U;
 70774  } else {
 70775#line 259
 70776    new->br_number = 1U;
 70777  }
 70778  }
 70779  {
 70780#line 260
 70781  __cil_tmp9 = (unsigned long )new;
 70782#line 260
 70783  __cil_tmp10 = mdev->newest_tle;
 70784#line 260
 70785  __cil_tmp11 = (unsigned long )__cil_tmp10;
 70786#line 260
 70787  if (__cil_tmp11 != __cil_tmp9) {
 70788#line 261
 70789    __cil_tmp12 = mdev->newest_tle;
 70790#line 261
 70791    __cil_tmp12->next = new;
 70792#line 262
 70793    mdev->newest_tle = new;
 70794  } else {
 70795
 70796  }
 70797  }
 70798#line 264
 70799  return;
 70800}
 70801}
 70802#line 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 70803void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) 
 70804{ struct drbd_tl_epoch *b ;
 70805  struct drbd_tl_epoch *nob ;
 70806  struct list_head *le ;
 70807  struct list_head *tle ;
 70808  struct drbd_request *r ;
 70809  struct list_head  const  *__mptr ;
 70810  int tmp ;
 70811  int tmp___0 ;
 70812  int tmp___1 ;
 70813  int tmp___2 ;
 70814  union drbd_state val ;
 70815  union drbd_state mask ;
 70816  spinlock_t *__cil_tmp16 ;
 70817  struct drbd_tl_epoch *__cil_tmp17 ;
 70818  unsigned long __cil_tmp18 ;
 70819  unsigned long __cil_tmp19 ;
 70820  struct gendisk *__cil_tmp20 ;
 70821  struct device *__cil_tmp21 ;
 70822  struct device  const  *__cil_tmp22 ;
 70823  unsigned int __cil_tmp23 ;
 70824  struct gendisk *__cil_tmp24 ;
 70825  struct device *__cil_tmp25 ;
 70826  struct device  const  *__cil_tmp26 ;
 70827  unsigned int __cil_tmp27 ;
 70828  int __cil_tmp28 ;
 70829  unsigned int __cil_tmp29 ;
 70830  struct gendisk *__cil_tmp30 ;
 70831  struct device *__cil_tmp31 ;
 70832  struct device  const  *__cil_tmp32 ;
 70833  int __cil_tmp33 ;
 70834  struct drbd_request *__cil_tmp34 ;
 70835  enum drbd_req_event __cil_tmp35 ;
 70836  unsigned long __cil_tmp36 ;
 70837  struct list_head *__cil_tmp37 ;
 70838  unsigned long __cil_tmp38 ;
 70839  struct list_head *__cil_tmp39 ;
 70840  unsigned long *__cil_tmp40 ;
 70841  unsigned long volatile   *__cil_tmp41 ;
 70842  struct drbd_tl_epoch *__cil_tmp42 ;
 70843  unsigned long __cil_tmp43 ;
 70844  unsigned long __cil_tmp44 ;
 70845  struct drbd_tl_epoch *__cil_tmp45 ;
 70846  unsigned long __cil_tmp46 ;
 70847  unsigned long __cil_tmp47 ;
 70848  struct gendisk *__cil_tmp48 ;
 70849  struct device *__cil_tmp49 ;
 70850  struct device  const  *__cil_tmp50 ;
 70851  char *__cil_tmp51 ;
 70852  void const   *__cil_tmp52 ;
 70853  spinlock_t *__cil_tmp53 ;
 70854  atomic_t *__cil_tmp54 ;
 70855  wait_queue_head_t *__cil_tmp55 ;
 70856  void *__cil_tmp56 ;
 70857  atomic_t *__cil_tmp57 ;
 70858  atomic_t const   *__cil_tmp58 ;
 70859  atomic_t *__cil_tmp59 ;
 70860  atomic_t const   *__cil_tmp60 ;
 70861  struct gendisk *__cil_tmp61 ;
 70862  struct device *__cil_tmp62 ;
 70863  struct device  const  *__cil_tmp63 ;
 70864  spinlock_t *__cil_tmp64 ;
 70865
 70866  {
 70867  {
 70868#line 283
 70869  __cil_tmp16 = & mdev->req_lock;
 70870#line 283
 70871  spin_lock_irq(__cil_tmp16);
 70872#line 285
 70873  b = mdev->oldest_tle;
 70874  }
 70875  {
 70876#line 288
 70877  __cil_tmp17 = (struct drbd_tl_epoch *)0;
 70878#line 288
 70879  __cil_tmp18 = (unsigned long )__cil_tmp17;
 70880#line 288
 70881  __cil_tmp19 = (unsigned long )b;
 70882#line 288
 70883  if (__cil_tmp19 == __cil_tmp18) {
 70884    {
 70885#line 289
 70886    __cil_tmp20 = mdev->vdisk;
 70887#line 289
 70888    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 70889#line 289
 70890    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 70891#line 289
 70892    dev_err(__cil_tmp22, "BAD! BarrierAck #%u received, but no epoch in tl!?\n", barrier_nr);
 70893    }
 70894#line 291
 70895    goto bail;
 70896  } else {
 70897
 70898  }
 70899  }
 70900  {
 70901#line 293
 70902  __cil_tmp23 = b->br_number;
 70903#line 293
 70904  if (__cil_tmp23 != barrier_nr) {
 70905    {
 70906#line 294
 70907    __cil_tmp24 = mdev->vdisk;
 70908#line 294
 70909    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 70910#line 294
 70911    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 70912#line 294
 70913    __cil_tmp27 = b->br_number;
 70914#line 294
 70915    dev_err(__cil_tmp26, "BAD! BarrierAck #%u received, expected #%u!\n", barrier_nr,
 70916            __cil_tmp27);
 70917    }
 70918#line 296
 70919    goto bail;
 70920  } else {
 70921
 70922  }
 70923  }
 70924  {
 70925#line 298
 70926  __cil_tmp28 = b->n_writes;
 70927#line 298
 70928  __cil_tmp29 = (unsigned int )__cil_tmp28;
 70929#line 298
 70930  if (__cil_tmp29 != set_size) {
 70931    {
 70932#line 299
 70933    __cil_tmp30 = mdev->vdisk;
 70934#line 299
 70935    __cil_tmp31 = & __cil_tmp30->part0.__dev;
 70936#line 299
 70937    __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 70938#line 299
 70939    __cil_tmp33 = b->n_writes;
 70940#line 299
 70941    dev_err(__cil_tmp32, "BAD! BarrierAck #%u received with n_writes=%u, expected n_writes=%u!\n",
 70942            barrier_nr, set_size, __cil_tmp33);
 70943    }
 70944#line 301
 70945    goto bail;
 70946  } else {
 70947
 70948  }
 70949  }
 70950#line 305
 70951  le = b->requests.next;
 70952#line 305
 70953  tle = le->next;
 70954#line 305
 70955  goto ldv_49039;
 70956  ldv_49038: 
 70957  {
 70958#line 306
 70959  __mptr = (struct list_head  const  *)le;
 70960#line 306
 70961  __cil_tmp34 = (struct drbd_request *)__mptr;
 70962#line 306
 70963  r = __cil_tmp34 + 1152921504606846904UL;
 70964#line 307
 70965  __cil_tmp35 = (enum drbd_req_event )17;
 70966#line 307
 70967  _req_mod(r, __cil_tmp35);
 70968#line 305
 70969  le = tle;
 70970#line 305
 70971  tle = le->next;
 70972  }
 70973  ldv_49039: ;
 70974  {
 70975#line 305
 70976  __cil_tmp36 = (unsigned long )le;
 70977#line 305
 70978  __cil_tmp37 = & b->requests;
 70979#line 305
 70980  __cil_tmp38 = (unsigned long )__cil_tmp37;
 70981#line 305
 70982  if (__cil_tmp38 != __cil_tmp36) {
 70983#line 306
 70984    goto ldv_49038;
 70985  } else {
 70986#line 308
 70987    goto ldv_49040;
 70988  }
 70989  }
 70990  ldv_49040: 
 70991  {
 70992#line 322
 70993  __cil_tmp39 = & b->requests;
 70994#line 322
 70995  list_del_init(__cil_tmp39);
 70996#line 324
 70997  nob = b->next;
 70998#line 325
 70999  __cil_tmp40 = & mdev->flags;
 71000#line 325
 71001  __cil_tmp41 = (unsigned long volatile   *)__cil_tmp40;
 71002#line 325
 71003  tmp = test_and_clear_bit(0, __cil_tmp41);
 71004  }
 71005#line 325
 71006  if (tmp != 0) {
 71007    {
 71008#line 326
 71009    _tl_add_barrier(mdev, b);
 71010    }
 71011    {
 71012#line 327
 71013    __cil_tmp42 = (struct drbd_tl_epoch *)0;
 71014#line 327
 71015    __cil_tmp43 = (unsigned long )__cil_tmp42;
 71016#line 327
 71017    __cil_tmp44 = (unsigned long )nob;
 71018#line 327
 71019    if (__cil_tmp44 != __cil_tmp43) {
 71020#line 328
 71021      mdev->oldest_tle = nob;
 71022    } else {
 71023
 71024    }
 71025    }
 71026  } else {
 71027    {
 71028#line 332
 71029    __cil_tmp45 = (struct drbd_tl_epoch *)0;
 71030#line 332
 71031    __cil_tmp46 = (unsigned long )__cil_tmp45;
 71032#line 332
 71033    __cil_tmp47 = (unsigned long )nob;
 71034#line 332
 71035    if (__cil_tmp47 == __cil_tmp46) {
 71036      {
 71037#line 332
 71038      __cil_tmp48 = mdev->vdisk;
 71039#line 332
 71040      __cil_tmp49 = & __cil_tmp48->part0.__dev;
 71041#line 332
 71042      __cil_tmp50 = (struct device  const  *)__cil_tmp49;
 71043#line 332
 71044      __cil_tmp51 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 71045#line 332
 71046      dev_err(__cil_tmp50, "ASSERT( nob != NULL ) in %s:%d\n", __cil_tmp51, 332);
 71047      }
 71048    } else {
 71049
 71050    }
 71051    }
 71052    {
 71053#line 333
 71054    mdev->oldest_tle = nob;
 71055#line 334
 71056    __cil_tmp52 = (void const   *)b;
 71057#line 334
 71058    kfree(__cil_tmp52);
 71059    }
 71060  }
 71061  {
 71062#line 337
 71063  __cil_tmp53 = & mdev->req_lock;
 71064#line 337
 71065  spin_unlock_irq(__cil_tmp53);
 71066#line 338
 71067  __cil_tmp54 = & mdev->ap_pending_cnt;
 71068#line 338
 71069  tmp___0 = atomic_dec_and_test(__cil_tmp54);
 71070  }
 71071#line 338
 71072  if (tmp___0 != 0) {
 71073    {
 71074#line 338
 71075    __cil_tmp55 = & mdev->misc_wait;
 71076#line 338
 71077    __cil_tmp56 = (void *)0;
 71078#line 338
 71079    __wake_up(__cil_tmp55, 3U, 1, __cil_tmp56);
 71080    }
 71081  } else {
 71082
 71083  }
 71084  {
 71085#line 338
 71086  __cil_tmp57 = & mdev->ap_pending_cnt;
 71087#line 338
 71088  __cil_tmp58 = (atomic_t const   *)__cil_tmp57;
 71089#line 338
 71090  tmp___2 = atomic_read(__cil_tmp58);
 71091  }
 71092#line 338
 71093  if (tmp___2 < 0) {
 71094    {
 71095#line 338
 71096    __cil_tmp59 = & mdev->ap_pending_cnt;
 71097#line 338
 71098    __cil_tmp60 = (atomic_t const   *)__cil_tmp59;
 71099#line 338
 71100    tmp___1 = atomic_read(__cil_tmp60);
 71101#line 338
 71102    __cil_tmp61 = mdev->vdisk;
 71103#line 338
 71104    __cil_tmp62 = & __cil_tmp61->part0.__dev;
 71105#line 338
 71106    __cil_tmp63 = (struct device  const  *)__cil_tmp62;
 71107#line 338
 71108    dev_err(__cil_tmp63, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "tl_release", 338,
 71109            tmp___1);
 71110    }
 71111  } else {
 71112
 71113  }
 71114#line 340
 71115  return;
 71116  bail: 
 71117  {
 71118#line 343
 71119  __cil_tmp64 = & mdev->req_lock;
 71120#line 343
 71121  spin_unlock_irq(__cil_tmp64);
 71122#line 344
 71123  val.i = 0U;
 71124#line 344
 71125  val.ldv_38339.conn = (unsigned char)6;
 71126#line 344
 71127  mask.i = 0U;
 71128#line 344
 71129  mask.ldv_38339.conn = (unsigned char)31;
 71130#line 344
 71131  drbd_force_state(mdev, mask, val);
 71132  }
 71133#line 346
 71134  return;
 71135}
 71136}
 71137#line 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71138static void _tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) 
 71139{ struct drbd_tl_epoch *b ;
 71140  struct drbd_tl_epoch *tmp ;
 71141  struct drbd_tl_epoch **pn ;
 71142  struct list_head *le ;
 71143  struct list_head *tle ;
 71144  struct list_head carry_reads ;
 71145  struct drbd_request *req ;
 71146  int rv ;
 71147  int n_writes ;
 71148  int n_reads ;
 71149  struct list_head  const  *__mptr ;
 71150  int tmp___0 ;
 71151  int tmp___1 ;
 71152  int tmp___2 ;
 71153  struct drbd_request *__cil_tmp17 ;
 71154  int __cil_tmp18 ;
 71155  int __cil_tmp19 ;
 71156  int __cil_tmp20 ;
 71157  unsigned long __cil_tmp21 ;
 71158  struct list_head *__cil_tmp22 ;
 71159  unsigned long __cil_tmp23 ;
 71160  unsigned int __cil_tmp24 ;
 71161  int (*__cil_tmp25)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71162  unsigned long __cil_tmp26 ;
 71163  int (*__cil_tmp27)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71164  unsigned long __cil_tmp28 ;
 71165  unsigned long *__cil_tmp29 ;
 71166  unsigned long volatile   *__cil_tmp30 ;
 71167  struct drbd_work_queue *__cil_tmp31 ;
 71168  struct drbd_work *__cil_tmp32 ;
 71169  struct list_head *__cil_tmp33 ;
 71170  struct list_head *__cil_tmp34 ;
 71171  int (*__cil_tmp35)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71172  unsigned long __cil_tmp36 ;
 71173  int (*__cil_tmp37)(struct drbd_conf * , struct drbd_work * , int  ) ;
 71174  unsigned long __cil_tmp38 ;
 71175  atomic_t *__cil_tmp39 ;
 71176  wait_queue_head_t *__cil_tmp40 ;
 71177  void *__cil_tmp41 ;
 71178  atomic_t *__cil_tmp42 ;
 71179  atomic_t const   *__cil_tmp43 ;
 71180  atomic_t *__cil_tmp44 ;
 71181  atomic_t const   *__cil_tmp45 ;
 71182  struct gendisk *__cil_tmp46 ;
 71183  struct device *__cil_tmp47 ;
 71184  struct device  const  *__cil_tmp48 ;
 71185  unsigned long __cil_tmp49 ;
 71186  struct drbd_tl_epoch *__cil_tmp50 ;
 71187  unsigned long __cil_tmp51 ;
 71188  struct drbd_tl_epoch *__cil_tmp52 ;
 71189  unsigned long __cil_tmp53 ;
 71190  unsigned long __cil_tmp54 ;
 71191  struct gendisk *__cil_tmp55 ;
 71192  struct device *__cil_tmp56 ;
 71193  struct device  const  *__cil_tmp57 ;
 71194  char *__cil_tmp58 ;
 71195  struct list_head *__cil_tmp59 ;
 71196  struct list_head  const  *__cil_tmp60 ;
 71197  struct list_head *__cil_tmp61 ;
 71198  struct list_head *__cil_tmp62 ;
 71199  void const   *__cil_tmp63 ;
 71200  struct list_head  const  *__cil_tmp64 ;
 71201  struct list_head *__cil_tmp65 ;
 71202  struct drbd_tl_epoch *__cil_tmp66 ;
 71203  unsigned long __cil_tmp67 ;
 71204  unsigned long __cil_tmp68 ;
 71205
 71206  {
 71207#line 363
 71208  b = mdev->oldest_tle;
 71209#line 364
 71210  pn = & mdev->oldest_tle;
 71211#line 365
 71212  goto ldv_49074;
 71213  ldv_49073: 
 71214  {
 71215#line 366
 71216  n_writes = 0;
 71217#line 367
 71218  n_reads = 0;
 71219#line 368
 71220  INIT_LIST_HEAD(& carry_reads);
 71221#line 369
 71222  le = b->requests.next;
 71223#line 369
 71224  tle = le->next;
 71225  }
 71226#line 369
 71227  goto ldv_49066;
 71228  ldv_49065: 
 71229  {
 71230#line 370
 71231  __mptr = (struct list_head  const  *)le;
 71232#line 370
 71233  __cil_tmp17 = (struct drbd_request *)__mptr;
 71234#line 370
 71235  req = __cil_tmp17 + 1152921504606846904UL;
 71236#line 371
 71237  rv = _req_mod(req, what);
 71238#line 373
 71239  __cil_tmp18 = rv & 1;
 71240#line 373
 71241  n_writes = __cil_tmp18 + n_writes;
 71242#line 374
 71243  __cil_tmp19 = rv & 2;
 71244#line 374
 71245  __cil_tmp20 = __cil_tmp19 >> 1;
 71246#line 374
 71247  n_reads = __cil_tmp20 + n_reads;
 71248#line 369
 71249  le = tle;
 71250#line 369
 71251  tle = le->next;
 71252  }
 71253  ldv_49066: ;
 71254  {
 71255#line 369
 71256  __cil_tmp21 = (unsigned long )le;
 71257#line 369
 71258  __cil_tmp22 = & b->requests;
 71259#line 369
 71260  __cil_tmp23 = (unsigned long )__cil_tmp22;
 71261#line 369
 71262  if (__cil_tmp23 != __cil_tmp21) {
 71263#line 370
 71264    goto ldv_49065;
 71265  } else {
 71266#line 372
 71267    goto ldv_49067;
 71268  }
 71269  }
 71270  ldv_49067: 
 71271#line 376
 71272  tmp = b->next;
 71273#line 378
 71274  if (n_writes != 0) {
 71275    {
 71276#line 379
 71277    __cil_tmp24 = (unsigned int )what;
 71278#line 379
 71279    if (__cil_tmp24 == 23U) {
 71280#line 380
 71281      b->n_writes = n_writes;
 71282      {
 71283#line 381
 71284      __cil_tmp25 = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71285#line 381
 71286      __cil_tmp26 = (unsigned long )__cil_tmp25;
 71287#line 381
 71288      __cil_tmp27 = b->w.cb;
 71289#line 381
 71290      __cil_tmp28 = (unsigned long )__cil_tmp27;
 71291#line 381
 71292      if (__cil_tmp28 == __cil_tmp26) {
 71293        {
 71294#line 382
 71295        b->w.cb = & w_send_barrier;
 71296#line 383
 71297        inc_ap_pending(mdev);
 71298#line 384
 71299        __cil_tmp29 = & mdev->flags;
 71300#line 384
 71301        __cil_tmp30 = (unsigned long volatile   *)__cil_tmp29;
 71302#line 384
 71303        set_bit(0U, __cil_tmp30);
 71304        }
 71305      } else {
 71306
 71307      }
 71308      }
 71309      {
 71310#line 387
 71311      __cil_tmp31 = & mdev->data.work;
 71312#line 387
 71313      __cil_tmp32 = & b->w;
 71314#line 387
 71315      drbd_queue_work(__cil_tmp31, __cil_tmp32);
 71316      }
 71317    } else {
 71318
 71319    }
 71320    }
 71321#line 389
 71322    pn = & b->next;
 71323  } else {
 71324#line 391
 71325    if (n_reads != 0) {
 71326      {
 71327#line 392
 71328      __cil_tmp33 = & b->requests;
 71329#line 392
 71330      list_add(& carry_reads, __cil_tmp33);
 71331      }
 71332    } else {
 71333
 71334    }
 71335    {
 71336#line 395
 71337    __cil_tmp34 = & b->requests;
 71338#line 395
 71339    list_del(__cil_tmp34);
 71340    }
 71341    {
 71342#line 400
 71343    __cil_tmp35 = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71344#line 400
 71345    __cil_tmp36 = (unsigned long )__cil_tmp35;
 71346#line 400
 71347    __cil_tmp37 = b->w.cb;
 71348#line 400
 71349    __cil_tmp38 = (unsigned long )__cil_tmp37;
 71350#line 400
 71351    if (__cil_tmp38 != __cil_tmp36) {
 71352      {
 71353#line 401
 71354      __cil_tmp39 = & mdev->ap_pending_cnt;
 71355#line 401
 71356      tmp___0 = atomic_dec_and_test(__cil_tmp39);
 71357      }
 71358#line 401
 71359      if (tmp___0 != 0) {
 71360        {
 71361#line 401
 71362        __cil_tmp40 = & mdev->misc_wait;
 71363#line 401
 71364        __cil_tmp41 = (void *)0;
 71365#line 401
 71366        __wake_up(__cil_tmp40, 3U, 1, __cil_tmp41);
 71367        }
 71368      } else {
 71369
 71370      }
 71371      {
 71372#line 401
 71373      __cil_tmp42 = & mdev->ap_pending_cnt;
 71374#line 401
 71375      __cil_tmp43 = (atomic_t const   *)__cil_tmp42;
 71376#line 401
 71377      tmp___2 = atomic_read(__cil_tmp43);
 71378      }
 71379#line 401
 71380      if (tmp___2 < 0) {
 71381        {
 71382#line 401
 71383        __cil_tmp44 = & mdev->ap_pending_cnt;
 71384#line 401
 71385        __cil_tmp45 = (atomic_t const   *)__cil_tmp44;
 71386#line 401
 71387        tmp___1 = atomic_read(__cil_tmp45);
 71388#line 401
 71389        __cil_tmp46 = mdev->vdisk;
 71390#line 401
 71391        __cil_tmp47 = & __cil_tmp46->part0.__dev;
 71392#line 401
 71393        __cil_tmp48 = (struct device  const  *)__cil_tmp47;
 71394#line 401
 71395        dev_err(__cil_tmp48, "in %s:%d: ap_pending_cnt = %d < 0 !\n", "_tl_restart",
 71396                401, tmp___1);
 71397        }
 71398      } else {
 71399
 71400      }
 71401    } else {
 71402
 71403    }
 71404    }
 71405    {
 71406#line 403
 71407    __cil_tmp49 = (unsigned long )b;
 71408#line 403
 71409    __cil_tmp50 = mdev->newest_tle;
 71410#line 403
 71411    __cil_tmp51 = (unsigned long )__cil_tmp50;
 71412#line 403
 71413    if (__cil_tmp51 == __cil_tmp49) {
 71414      {
 71415#line 405
 71416      __cil_tmp52 = (struct drbd_tl_epoch *)0;
 71417#line 405
 71418      __cil_tmp53 = (unsigned long )__cil_tmp52;
 71419#line 405
 71420      __cil_tmp54 = (unsigned long )tmp;
 71421#line 405
 71422      if (__cil_tmp54 != __cil_tmp53) {
 71423        {
 71424#line 405
 71425        __cil_tmp55 = mdev->vdisk;
 71426#line 405
 71427        __cil_tmp56 = & __cil_tmp55->part0.__dev;
 71428#line 405
 71429        __cil_tmp57 = (struct device  const  *)__cil_tmp56;
 71430#line 405
 71431        __cil_tmp58 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 71432#line 405
 71433        dev_err(__cil_tmp57, "ASSERT( tmp == NULL ) in %s:%d\n", __cil_tmp58, 405);
 71434        }
 71435      } else {
 71436
 71437      }
 71438      }
 71439      {
 71440#line 406
 71441      __cil_tmp59 = & b->requests;
 71442#line 406
 71443      INIT_LIST_HEAD(__cil_tmp59);
 71444#line 407
 71445      __cil_tmp60 = (struct list_head  const  *)(& carry_reads);
 71446#line 407
 71447      __cil_tmp61 = & b->requests;
 71448#line 407
 71449      list_splice(__cil_tmp60, __cil_tmp61);
 71450#line 408
 71451      __cil_tmp62 = & b->w.list;
 71452#line 408
 71453      INIT_LIST_HEAD(__cil_tmp62);
 71454#line 409
 71455      b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int  ))0;
 71456#line 410
 71457      b->br_number = random32();
 71458#line 411
 71459      b->n_writes = 0;
 71460#line 413
 71461      *pn = b;
 71462      }
 71463#line 414
 71464      goto ldv_49072;
 71465    } else {
 71466
 71467    }
 71468    }
 71469    {
 71470#line 416
 71471    *pn = tmp;
 71472#line 417
 71473    __cil_tmp63 = (void const   *)b;
 71474#line 417
 71475    kfree(__cil_tmp63);
 71476    }
 71477  }
 71478  {
 71479#line 419
 71480  b = tmp;
 71481#line 420
 71482  __cil_tmp64 = (struct list_head  const  *)(& carry_reads);
 71483#line 420
 71484  __cil_tmp65 = & b->requests;
 71485#line 420
 71486  list_splice(__cil_tmp64, __cil_tmp65);
 71487  }
 71488  ldv_49074: ;
 71489  {
 71490#line 365
 71491  __cil_tmp66 = (struct drbd_tl_epoch *)0;
 71492#line 365
 71493  __cil_tmp67 = (unsigned long )__cil_tmp66;
 71494#line 365
 71495  __cil_tmp68 = (unsigned long )b;
 71496#line 365
 71497  if (__cil_tmp68 != __cil_tmp67) {
 71498#line 366
 71499    goto ldv_49073;
 71500  } else {
 71501#line 368
 71502    goto ldv_49072;
 71503  }
 71504  }
 71505  ldv_49072: ;
 71506#line 370
 71507  return;
 71508}
 71509}
 71510#line 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71511void tl_clear(struct drbd_conf *mdev ) 
 71512{ struct list_head *le ;
 71513  struct list_head *tle ;
 71514  struct drbd_request *r ;
 71515  int tmp ;
 71516  struct list_head  const  *__mptr ;
 71517  spinlock_t *__cil_tmp7 ;
 71518  enum drbd_req_event __cil_tmp8 ;
 71519  struct list_head *__cil_tmp9 ;
 71520  struct list_head  const  *__cil_tmp10 ;
 71521  struct gendisk *__cil_tmp11 ;
 71522  struct device *__cil_tmp12 ;
 71523  struct device  const  *__cil_tmp13 ;
 71524  char *__cil_tmp14 ;
 71525  struct drbd_request *__cil_tmp15 ;
 71526  enum drbd_req_event __cil_tmp16 ;
 71527  unsigned long __cil_tmp17 ;
 71528  struct list_head *__cil_tmp18 ;
 71529  unsigned long __cil_tmp19 ;
 71530  unsigned long *__cil_tmp20 ;
 71531  unsigned long volatile   *__cil_tmp21 ;
 71532  struct hlist_head *__cil_tmp22 ;
 71533  void *__cil_tmp23 ;
 71534  spinlock_t *__cil_tmp24 ;
 71535
 71536  {
 71537  {
 71538#line 438
 71539  __cil_tmp7 = & mdev->req_lock;
 71540#line 438
 71541  spin_lock_irq(__cil_tmp7);
 71542#line 440
 71543  __cil_tmp8 = (enum drbd_req_event )10;
 71544#line 440
 71545  _tl_restart(mdev, __cil_tmp8);
 71546#line 443
 71547  __cil_tmp9 = & mdev->out_of_sequence_requests;
 71548#line 443
 71549  __cil_tmp10 = (struct list_head  const  *)__cil_tmp9;
 71550#line 443
 71551  tmp = list_empty(__cil_tmp10);
 71552  }
 71553#line 443
 71554  if (tmp == 0) {
 71555    {
 71556#line 443
 71557    __cil_tmp11 = mdev->vdisk;
 71558#line 443
 71559    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 71560#line 443
 71561    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 71562#line 443
 71563    __cil_tmp14 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 71564#line 443
 71565    dev_err(__cil_tmp13, "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
 71566            __cil_tmp14, 443);
 71567    }
 71568  } else {
 71569
 71570  }
 71571#line 446
 71572  le = mdev->out_of_sequence_requests.next;
 71573#line 446
 71574  tle = le->next;
 71575#line 446
 71576  goto ldv_49084;
 71577  ldv_49083: 
 71578  {
 71579#line 447
 71580  __mptr = (struct list_head  const  *)le;
 71581#line 447
 71582  __cil_tmp15 = (struct drbd_request *)__mptr;
 71583#line 447
 71584  r = __cil_tmp15 + 1152921504606846904UL;
 71585#line 450
 71586  __cil_tmp16 = (enum drbd_req_event )10;
 71587#line 450
 71588  _req_mod(r, __cil_tmp16);
 71589#line 446
 71590  le = tle;
 71591#line 446
 71592  tle = le->next;
 71593  }
 71594  ldv_49084: ;
 71595  {
 71596#line 446
 71597  __cil_tmp17 = (unsigned long )le;
 71598#line 446
 71599  __cil_tmp18 = & mdev->out_of_sequence_requests;
 71600#line 446
 71601  __cil_tmp19 = (unsigned long )__cil_tmp18;
 71602#line 446
 71603  if (__cil_tmp19 != __cil_tmp17) {
 71604#line 447
 71605    goto ldv_49083;
 71606  } else {
 71607#line 449
 71608    goto ldv_49085;
 71609  }
 71610  }
 71611  ldv_49085: 
 71612  {
 71613#line 454
 71614  __cil_tmp20 = & mdev->flags;
 71615#line 454
 71616  __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
 71617#line 454
 71618  clear_bit(0, __cil_tmp21);
 71619#line 456
 71620  __cil_tmp22 = mdev->app_reads_hash;
 71621#line 456
 71622  __cil_tmp23 = (void *)__cil_tmp22;
 71623#line 456
 71624  memset(__cil_tmp23, 0, 120UL);
 71625#line 458
 71626  __cil_tmp24 = & mdev->req_lock;
 71627#line 458
 71628  spin_unlock_irq(__cil_tmp24);
 71629  }
 71630#line 459
 71631  return;
 71632}
 71633}
 71634#line 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71635void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) 
 71636{ spinlock_t *__cil_tmp3 ;
 71637  spinlock_t *__cil_tmp4 ;
 71638
 71639  {
 71640  {
 71641#line 463
 71642  __cil_tmp3 = & mdev->req_lock;
 71643#line 463
 71644  spin_lock_irq(__cil_tmp3);
 71645#line 464
 71646  _tl_restart(mdev, what);
 71647#line 465
 71648  __cil_tmp4 = & mdev->req_lock;
 71649#line 465
 71650  spin_unlock_irq(__cil_tmp4);
 71651  }
 71652#line 466
 71653  return;
 71654}
 71655}
 71656#line 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71657static int cl_wide_st_chg(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ) 
 71658{ int tmp ;
 71659  int __cil_tmp5 ;
 71660  int __cil_tmp6 ;
 71661  unsigned char *__cil_tmp7 ;
 71662  unsigned char *__cil_tmp8 ;
 71663  unsigned char __cil_tmp9 ;
 71664  unsigned int __cil_tmp10 ;
 71665  unsigned char *__cil_tmp11 ;
 71666  unsigned char *__cil_tmp12 ;
 71667  unsigned char __cil_tmp13 ;
 71668  unsigned int __cil_tmp14 ;
 71669  unsigned short *__cil_tmp15 ;
 71670  unsigned short *__cil_tmp16 ;
 71671  unsigned short __cil_tmp17 ;
 71672  unsigned int __cil_tmp18 ;
 71673  unsigned short *__cil_tmp19 ;
 71674  unsigned short *__cil_tmp20 ;
 71675  unsigned short __cil_tmp21 ;
 71676  unsigned int __cil_tmp22 ;
 71677  unsigned short *__cil_tmp23 ;
 71678  unsigned short *__cil_tmp24 ;
 71679  unsigned short __cil_tmp25 ;
 71680  unsigned int __cil_tmp26 ;
 71681  unsigned short *__cil_tmp27 ;
 71682  unsigned short *__cil_tmp28 ;
 71683  unsigned short __cil_tmp29 ;
 71684  unsigned int __cil_tmp30 ;
 71685  unsigned char *__cil_tmp31 ;
 71686  unsigned char *__cil_tmp32 ;
 71687  unsigned char __cil_tmp33 ;
 71688  unsigned int __cil_tmp34 ;
 71689  unsigned char *__cil_tmp35 ;
 71690  unsigned char *__cil_tmp36 ;
 71691  unsigned char __cil_tmp37 ;
 71692  unsigned int __cil_tmp38 ;
 71693  int __cil_tmp39 ;
 71694  unsigned short *__cil_tmp40 ;
 71695  unsigned short *__cil_tmp41 ;
 71696  unsigned short __cil_tmp42 ;
 71697  unsigned int __cil_tmp43 ;
 71698  unsigned short *__cil_tmp44 ;
 71699  unsigned short *__cil_tmp45 ;
 71700  unsigned short __cil_tmp46 ;
 71701  unsigned int __cil_tmp47 ;
 71702  unsigned short *__cil_tmp48 ;
 71703  unsigned short *__cil_tmp49 ;
 71704  unsigned short __cil_tmp50 ;
 71705  unsigned int __cil_tmp51 ;
 71706
 71707  {
 71708  {
 71709#line 477
 71710  __cil_tmp5 = (int )os.ldv_38339.conn;
 71711#line 477
 71712  if (__cil_tmp5 > 9) {
 71713    {
 71714#line 477
 71715    __cil_tmp6 = (int )ns.ldv_38339.conn;
 71716#line 477
 71717    if (__cil_tmp6 > 9) {
 71718      {
 71719#line 477
 71720      __cil_tmp7 = (unsigned char *)(& os);
 71721#line 477
 71722      __cil_tmp8 = __cil_tmp7 + 0UL;
 71723#line 477
 71724      __cil_tmp9 = *__cil_tmp8;
 71725#line 477
 71726      __cil_tmp10 = (unsigned int )__cil_tmp9;
 71727#line 477
 71728      if (__cil_tmp10 != 1U) {
 71729        {
 71730#line 477
 71731        __cil_tmp11 = (unsigned char *)(& ns);
 71732#line 477
 71733        __cil_tmp12 = __cil_tmp11 + 0UL;
 71734#line 477
 71735        __cil_tmp13 = *__cil_tmp12;
 71736#line 477
 71737        __cil_tmp14 = (unsigned int )__cil_tmp13;
 71738#line 477
 71739        if (__cil_tmp14 == 1U) {
 71740#line 477
 71741          tmp = 1;
 71742        } else {
 71743#line 477
 71744          goto _L___3;
 71745        }
 71746        }
 71747      } else {
 71748        _L___3: 
 71749        {
 71750#line 477
 71751        __cil_tmp15 = (unsigned short *)(& os);
 71752#line 477
 71753        __cil_tmp16 = __cil_tmp15 + 0UL;
 71754#line 477
 71755        __cil_tmp17 = *__cil_tmp16;
 71756#line 477
 71757        __cil_tmp18 = (unsigned int )__cil_tmp17;
 71758#line 477
 71759        if (__cil_tmp18 != 192U) {
 71760          {
 71761#line 477
 71762          __cil_tmp19 = (unsigned short *)(& ns);
 71763#line 477
 71764          __cil_tmp20 = __cil_tmp19 + 0UL;
 71765#line 477
 71766          __cil_tmp21 = *__cil_tmp20;
 71767#line 477
 71768          __cil_tmp22 = (unsigned int )__cil_tmp21;
 71769#line 477
 71770          if (__cil_tmp22 == 192U) {
 71771#line 477
 71772            tmp = 1;
 71773          } else {
 71774#line 477
 71775            goto _L___2;
 71776          }
 71777          }
 71778        } else {
 71779          _L___2: 
 71780          {
 71781#line 477
 71782          __cil_tmp23 = (unsigned short *)(& os);
 71783#line 477
 71784          __cil_tmp24 = __cil_tmp23 + 0UL;
 71785#line 477
 71786          __cil_tmp25 = *__cil_tmp24;
 71787#line 477
 71788          __cil_tmp26 = (unsigned int )__cil_tmp25;
 71789#line 477
 71790          if (__cil_tmp26 != 176U) {
 71791            {
 71792#line 477
 71793            __cil_tmp27 = (unsigned short *)(& ns);
 71794#line 477
 71795            __cil_tmp28 = __cil_tmp27 + 0UL;
 71796#line 477
 71797            __cil_tmp29 = *__cil_tmp28;
 71798#line 477
 71799            __cil_tmp30 = (unsigned int )__cil_tmp29;
 71800#line 477
 71801            if (__cil_tmp30 == 176U) {
 71802#line 477
 71803              tmp = 1;
 71804            } else {
 71805#line 477
 71806              goto _L___1;
 71807            }
 71808            }
 71809          } else {
 71810            _L___1: 
 71811            {
 71812#line 477
 71813            __cil_tmp31 = (unsigned char *)(& os);
 71814#line 477
 71815            __cil_tmp32 = __cil_tmp31 + 1UL;
 71816#line 477
 71817            __cil_tmp33 = *__cil_tmp32;
 71818#line 477
 71819            __cil_tmp34 = (unsigned int )__cil_tmp33;
 71820#line 477
 71821            if (__cil_tmp34 != 0U) {
 71822              {
 71823#line 477
 71824              __cil_tmp35 = (unsigned char *)(& ns);
 71825#line 477
 71826              __cil_tmp36 = __cil_tmp35 + 1UL;
 71827#line 477
 71828              __cil_tmp37 = *__cil_tmp36;
 71829#line 477
 71830              __cil_tmp38 = (unsigned int )__cil_tmp37;
 71831#line 477
 71832              if (__cil_tmp38 == 0U) {
 71833#line 477
 71834                tmp = 1;
 71835              } else {
 71836#line 477
 71837                goto _L___4;
 71838              }
 71839              }
 71840            } else {
 71841#line 477
 71842              goto _L___4;
 71843            }
 71844            }
 71845          }
 71846          }
 71847        }
 71848        }
 71849      }
 71850      }
 71851    } else {
 71852#line 477
 71853      goto _L___4;
 71854    }
 71855    }
 71856  } else {
 71857    _L___4: 
 71858    {
 71859#line 477
 71860    __cil_tmp39 = (int )os.ldv_38339.conn;
 71861#line 477
 71862    if (__cil_tmp39 > 9) {
 71863      {
 71864#line 477
 71865      __cil_tmp40 = (unsigned short *)(& ns);
 71866#line 477
 71867      __cil_tmp41 = __cil_tmp40 + 0UL;
 71868#line 477
 71869      __cil_tmp42 = *__cil_tmp41;
 71870#line 477
 71871      __cil_tmp43 = (unsigned int )__cil_tmp42;
 71872#line 477
 71873      if (__cil_tmp43 == 16U) {
 71874#line 477
 71875        tmp = 1;
 71876      } else {
 71877#line 477
 71878        goto _L;
 71879      }
 71880      }
 71881    } else {
 71882      _L: 
 71883      {
 71884#line 477
 71885      __cil_tmp44 = (unsigned short *)(& os);
 71886#line 477
 71887      __cil_tmp45 = __cil_tmp44 + 0UL;
 71888#line 477
 71889      __cil_tmp46 = *__cil_tmp45;
 71890#line 477
 71891      __cil_tmp47 = (unsigned int )__cil_tmp46;
 71892#line 477
 71893      if (__cil_tmp47 == 160U) {
 71894        {
 71895#line 477
 71896        __cil_tmp48 = (unsigned short *)(& ns);
 71897#line 477
 71898        __cil_tmp49 = __cil_tmp48 + 0UL;
 71899#line 477
 71900        __cil_tmp50 = *__cil_tmp49;
 71901#line 477
 71902        __cil_tmp51 = (unsigned int )__cil_tmp50;
 71903#line 477
 71904        if (__cil_tmp51 == 288U) {
 71905#line 477
 71906          tmp = 1;
 71907        } else {
 71908#line 477
 71909          tmp = 0;
 71910        }
 71911        }
 71912      } else {
 71913#line 477
 71914        tmp = 0;
 71915      }
 71916      }
 71917    }
 71918    }
 71919  }
 71920  }
 71921#line 477
 71922  return (tmp);
 71923}
 71924}
 71925#line 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71926enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
 71927                                     union drbd_state mask , union drbd_state val ) 
 71928{ unsigned long flags ;
 71929  union drbd_state os ;
 71930  union drbd_state ns ;
 71931  enum drbd_state_rv rv ;
 71932  raw_spinlock_t *tmp ;
 71933  spinlock_t *__cil_tmp10 ;
 71934  unsigned int __cil_tmp11 ;
 71935  unsigned int __cil_tmp12 ;
 71936  struct completion *__cil_tmp13 ;
 71937  spinlock_t *__cil_tmp14 ;
 71938
 71939  {
 71940  {
 71941#line 494
 71942  __cil_tmp10 = & mdev->req_lock;
 71943#line 494
 71944  tmp = spinlock_check(__cil_tmp10);
 71945#line 494
 71946  flags = _raw_spin_lock_irqsave(tmp);
 71947#line 495
 71948  os = mdev->state;
 71949#line 496
 71950  __cil_tmp11 = ~ mask.i;
 71951#line 496
 71952  __cil_tmp12 = os.i & __cil_tmp11;
 71953#line 496
 71954  ns.i = __cil_tmp12 | val.i;
 71955#line 497
 71956  __cil_tmp13 = (struct completion *)0;
 71957#line 497
 71958  rv = _drbd_set_state(mdev, ns, f, __cil_tmp13);
 71959#line 498
 71960  ns = mdev->state;
 71961#line 499
 71962  __cil_tmp14 = & mdev->req_lock;
 71963#line 499
 71964  spin_unlock_irqrestore(__cil_tmp14, flags);
 71965  }
 71966#line 501
 71967  return (rv);
 71968}
 71969}
 71970#line 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71971void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) 
 71972{ enum chg_state_flags __cil_tmp4 ;
 71973
 71974  {
 71975  {
 71976#line 513
 71977  __cil_tmp4 = (enum chg_state_flags )1;
 71978#line 513
 71979  drbd_change_state(mdev, __cil_tmp4, mask, val);
 71980  }
 71981#line 514
 71982  return;
 71983}
 71984}
 71985#line 516
 71986static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) ;
 71987#line 517
 71988static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
 71989                                                    union drbd_state os ) ;
 71990#line 520
 71991static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
 71992                                       union drbd_state ns , char const   **warn_sync_abort ) ;
 71993#line 522
 71994int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
 71995#line 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 71996static enum drbd_state_rv _req_st_cond(struct drbd_conf *mdev , union drbd_state mask ,
 71997                                       union drbd_state val ) 
 71998{ union drbd_state os ;
 71999  union drbd_state ns ;
 72000  unsigned long flags ;
 72001  enum drbd_state_rv rv ;
 72002  int tmp ;
 72003  int tmp___0 ;
 72004  raw_spinlock_t *tmp___1 ;
 72005  int tmp___2 ;
 72006  unsigned long *__cil_tmp12 ;
 72007  unsigned long volatile   *__cil_tmp13 ;
 72008  unsigned long *__cil_tmp14 ;
 72009  unsigned long volatile   *__cil_tmp15 ;
 72010  spinlock_t *__cil_tmp16 ;
 72011  unsigned int __cil_tmp17 ;
 72012  unsigned int __cil_tmp18 ;
 72013  char const   **__cil_tmp19 ;
 72014  int __cil_tmp20 ;
 72015  int __cil_tmp21 ;
 72016  int __cil_tmp22 ;
 72017  spinlock_t *__cil_tmp23 ;
 72018
 72019  {
 72020  {
 72021#line 533
 72022  __cil_tmp12 = & mdev->flags;
 72023#line 533
 72024  __cil_tmp13 = (unsigned long volatile   *)__cil_tmp12;
 72025#line 533
 72026  tmp = test_and_clear_bit(9, __cil_tmp13);
 72027  }
 72028#line 533
 72029  if (tmp != 0) {
 72030#line 534
 72031    return ((enum drbd_state_rv )3);
 72032  } else {
 72033
 72034  }
 72035  {
 72036#line 536
 72037  __cil_tmp14 = & mdev->flags;
 72038#line 536
 72039  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 72040#line 536
 72041  tmp___0 = test_and_clear_bit(10, __cil_tmp15);
 72042  }
 72043#line 536
 72044  if (tmp___0 != 0) {
 72045#line 537
 72046    return ((enum drbd_state_rv )-10);
 72047  } else {
 72048
 72049  }
 72050  {
 72051#line 539
 72052  rv = (enum drbd_state_rv )0;
 72053#line 540
 72054  __cil_tmp16 = & mdev->req_lock;
 72055#line 540
 72056  tmp___1 = spinlock_check(__cil_tmp16);
 72057#line 540
 72058  flags = _raw_spin_lock_irqsave(tmp___1);
 72059#line 541
 72060  os = mdev->state;
 72061#line 542
 72062  __cil_tmp17 = ~ mask.i;
 72063#line 542
 72064  __cil_tmp18 = os.i & __cil_tmp17;
 72065#line 542
 72066  ns.i = __cil_tmp18 | val.i;
 72067#line 543
 72068  __cil_tmp19 = (char const   **)0;
 72069#line 543
 72070  ns = sanitize_state(mdev, os, ns, __cil_tmp19);
 72071#line 545
 72072  tmp___2 = cl_wide_st_chg(mdev, os, ns);
 72073  }
 72074#line 545
 72075  if (tmp___2 == 0) {
 72076#line 546
 72077    rv = (enum drbd_state_rv )4;
 72078  } else {
 72079
 72080  }
 72081  {
 72082#line 547
 72083  __cil_tmp20 = (int )rv;
 72084#line 547
 72085  if (__cil_tmp20 == 0) {
 72086    {
 72087#line 548
 72088    rv = is_valid_state(mdev, ns);
 72089    }
 72090    {
 72091#line 549
 72092    __cil_tmp21 = (int )rv;
 72093#line 549
 72094    if (__cil_tmp21 == 1) {
 72095      {
 72096#line 550
 72097      rv = is_valid_state_transition(mdev, ns, os);
 72098      }
 72099      {
 72100#line 551
 72101      __cil_tmp22 = (int )rv;
 72102#line 551
 72103      if (__cil_tmp22 == 1) {
 72104#line 552
 72105        rv = (enum drbd_state_rv )0;
 72106      } else {
 72107
 72108      }
 72109      }
 72110    } else {
 72111
 72112    }
 72113    }
 72114  } else {
 72115
 72116  }
 72117  }
 72118  {
 72119#line 555
 72120  __cil_tmp23 = & mdev->req_lock;
 72121#line 555
 72122  spin_unlock_irqrestore(__cil_tmp23, flags);
 72123  }
 72124#line 557
 72125  return (rv);
 72126}
 72127}
 72128#line 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 72129static enum drbd_state_rv drbd_req_state(struct drbd_conf *mdev , union drbd_state mask ,
 72130                                         union drbd_state val , enum chg_state_flags f ) 
 72131{ struct completion done ;
 72132  unsigned long flags ;
 72133  union drbd_state os ;
 72134  union drbd_state ns ;
 72135  enum drbd_state_rv rv ;
 72136  raw_spinlock_t *tmp ;
 72137  int tmp___0 ;
 72138  wait_queue_t __wait ;
 72139  struct task_struct *tmp___1 ;
 72140  raw_spinlock_t *tmp___2 ;
 72141  int tmp___3 ;
 72142  struct task_struct *tmp___4 ;
 72143  unsigned int __cil_tmp17 ;
 72144  unsigned int __cil_tmp18 ;
 72145  struct mutex *__cil_tmp19 ;
 72146  spinlock_t *__cil_tmp20 ;
 72147  unsigned int __cil_tmp21 ;
 72148  unsigned int __cil_tmp22 ;
 72149  char const   **__cil_tmp23 ;
 72150  int __cil_tmp24 ;
 72151  spinlock_t *__cil_tmp25 ;
 72152  int __cil_tmp26 ;
 72153  unsigned int __cil_tmp27 ;
 72154  unsigned int __cil_tmp28 ;
 72155  int __cil_tmp29 ;
 72156  enum drbd_state_rv __cil_tmp30 ;
 72157  unsigned int __cil_tmp31 ;
 72158  unsigned int __cil_tmp32 ;
 72159  int __cil_tmp33 ;
 72160  enum drbd_state_rv __cil_tmp34 ;
 72161  int __cil_tmp35 ;
 72162  wait_queue_head_t *__cil_tmp36 ;
 72163  int __cil_tmp37 ;
 72164  wait_queue_head_t *__cil_tmp38 ;
 72165  int __cil_tmp39 ;
 72166  unsigned int __cil_tmp40 ;
 72167  unsigned int __cil_tmp41 ;
 72168  int __cil_tmp42 ;
 72169  enum drbd_state_rv __cil_tmp43 ;
 72170  spinlock_t *__cil_tmp44 ;
 72171  unsigned int __cil_tmp45 ;
 72172  unsigned int __cil_tmp46 ;
 72173  spinlock_t *__cil_tmp47 ;
 72174  unsigned int __cil_tmp48 ;
 72175  unsigned int __cil_tmp49 ;
 72176  int __cil_tmp50 ;
 72177  struct task_struct *__cil_tmp51 ;
 72178  unsigned long __cil_tmp52 ;
 72179  unsigned long __cil_tmp53 ;
 72180  struct gendisk *__cil_tmp54 ;
 72181  struct device *__cil_tmp55 ;
 72182  struct device  const  *__cil_tmp56 ;
 72183  char *__cil_tmp57 ;
 72184  unsigned int __cil_tmp58 ;
 72185  unsigned int __cil_tmp59 ;
 72186  struct mutex *__cil_tmp60 ;
 72187
 72188  {
 72189  {
 72190#line 579
 72191  init_completion(& done);
 72192  }
 72193  {
 72194#line 581
 72195  __cil_tmp17 = (unsigned int )f;
 72196#line 581
 72197  __cil_tmp18 = __cil_tmp17 & 8U;
 72198#line 581
 72199  if (__cil_tmp18 != 0U) {
 72200    {
 72201#line 582
 72202    __cil_tmp19 = & mdev->state_mutex;
 72203#line 582
 72204    mutex_lock_nested(__cil_tmp19, 0U);
 72205    }
 72206  } else {
 72207
 72208  }
 72209  }
 72210  {
 72211#line 584
 72212  __cil_tmp20 = & mdev->req_lock;
 72213#line 584
 72214  tmp = spinlock_check(__cil_tmp20);
 72215#line 584
 72216  flags = _raw_spin_lock_irqsave(tmp);
 72217#line 585
 72218  os = mdev->state;
 72219#line 586
 72220  __cil_tmp21 = ~ mask.i;
 72221#line 586
 72222  __cil_tmp22 = os.i & __cil_tmp21;
 72223#line 586
 72224  ns.i = __cil_tmp22 | val.i;
 72225#line 587
 72226  __cil_tmp23 = (char const   **)0;
 72227#line 587
 72228  ns = sanitize_state(mdev, os, ns, __cil_tmp23);
 72229#line 589
 72230  tmp___3 = cl_wide_st_chg(mdev, os, ns);
 72231  }
 72232#line 589
 72233  if (tmp___3 != 0) {
 72234    {
 72235#line 590
 72236    rv = is_valid_state(mdev, ns);
 72237    }
 72238    {
 72239#line 591
 72240    __cil_tmp24 = (int )rv;
 72241#line 591
 72242    if (__cil_tmp24 == 1) {
 72243      {
 72244#line 592
 72245      rv = is_valid_state_transition(mdev, ns, os);
 72246      }
 72247    } else {
 72248
 72249    }
 72250    }
 72251    {
 72252#line 593
 72253    __cil_tmp25 = & mdev->req_lock;
 72254#line 593
 72255    spin_unlock_irqrestore(__cil_tmp25, flags);
 72256    }
 72257    {
 72258#line 595
 72259    __cil_tmp26 = (int )rv;
 72260#line 595
 72261    if (__cil_tmp26 <= 0) {
 72262      {
 72263#line 596
 72264      __cil_tmp27 = (unsigned int )f;
 72265#line 596
 72266      __cil_tmp28 = __cil_tmp27 & 2U;
 72267#line 596
 72268      if (__cil_tmp28 != 0U) {
 72269        {
 72270#line 597
 72271        __cil_tmp29 = (int )rv;
 72272#line 597
 72273        __cil_tmp30 = (enum drbd_state_rv )__cil_tmp29;
 72274#line 597
 72275        print_st_err(mdev, os, ns, __cil_tmp30);
 72276        }
 72277      } else {
 72278
 72279      }
 72280      }
 72281#line 598
 72282      goto abort;
 72283    } else {
 72284
 72285    }
 72286    }
 72287    {
 72288#line 601
 72289    drbd_state_lock___0(mdev);
 72290#line 602
 72291    tmp___0 = drbd_send_state_req(mdev, mask, val);
 72292    }
 72293#line 602
 72294    if (tmp___0 == 0) {
 72295      {
 72296#line 603
 72297      drbd_state_unlock(mdev);
 72298#line 604
 72299      rv = (enum drbd_state_rv )-10;
 72300      }
 72301      {
 72302#line 605
 72303      __cil_tmp31 = (unsigned int )f;
 72304#line 605
 72305      __cil_tmp32 = __cil_tmp31 & 2U;
 72306#line 605
 72307      if (__cil_tmp32 != 0U) {
 72308        {
 72309#line 606
 72310        __cil_tmp33 = (int )rv;
 72311#line 606
 72312        __cil_tmp34 = (enum drbd_state_rv )__cil_tmp33;
 72313#line 606
 72314        print_st_err(mdev, os, ns, __cil_tmp34);
 72315        }
 72316      } else {
 72317
 72318      }
 72319      }
 72320#line 607
 72321      goto abort;
 72322    } else {
 72323
 72324    }
 72325    {
 72326#line 610
 72327    rv = _req_st_cond(mdev, mask, val);
 72328    }
 72329    {
 72330#line 610
 72331    __cil_tmp35 = (int )rv;
 72332#line 610
 72333    if (__cil_tmp35 != 0) {
 72334#line 610
 72335      goto ldv_49156;
 72336    } else {
 72337
 72338    }
 72339    }
 72340    {
 72341#line 610
 72342    tmp___1 = get_current();
 72343#line 610
 72344    __wait.flags = 0U;
 72345#line 610
 72346    __wait.private = (void *)tmp___1;
 72347#line 610
 72348    __wait.func = & autoremove_wake_function;
 72349#line 610
 72350    __wait.task_list.next = & __wait.task_list;
 72351#line 610
 72352    __wait.task_list.prev = & __wait.task_list;
 72353    }
 72354    ldv_49159: 
 72355    {
 72356#line 610
 72357    __cil_tmp36 = & mdev->state_wait;
 72358#line 610
 72359    prepare_to_wait(__cil_tmp36, & __wait, 2);
 72360#line 610
 72361    rv = _req_st_cond(mdev, mask, val);
 72362    }
 72363    {
 72364#line 610
 72365    __cil_tmp37 = (int )rv;
 72366#line 610
 72367    if (__cil_tmp37 != 0) {
 72368#line 610
 72369      goto ldv_49158;
 72370    } else {
 72371
 72372    }
 72373    }
 72374    {
 72375#line 610
 72376    schedule();
 72377    }
 72378#line 610
 72379    goto ldv_49159;
 72380    ldv_49158: 
 72381    {
 72382#line 610
 72383    __cil_tmp38 = & mdev->state_wait;
 72384#line 610
 72385    finish_wait(__cil_tmp38, & __wait);
 72386    }
 72387    ldv_49156: ;
 72388    {
 72389#line 613
 72390    __cil_tmp39 = (int )rv;
 72391#line 613
 72392    if (__cil_tmp39 <= 0) {
 72393      {
 72394#line 614
 72395      drbd_state_unlock(mdev);
 72396      }
 72397      {
 72398#line 615
 72399      __cil_tmp40 = (unsigned int )f;
 72400#line 615
 72401      __cil_tmp41 = __cil_tmp40 & 2U;
 72402#line 615
 72403      if (__cil_tmp41 != 0U) {
 72404        {
 72405#line 616
 72406        __cil_tmp42 = (int )rv;
 72407#line 616
 72408        __cil_tmp43 = (enum drbd_state_rv )__cil_tmp42;
 72409#line 616
 72410        print_st_err(mdev, os, ns, __cil_tmp43);
 72411        }
 72412      } else {
 72413
 72414      }
 72415      }
 72416#line 617
 72417      goto abort;
 72418    } else {
 72419
 72420    }
 72421    }
 72422    {
 72423#line 619
 72424    __cil_tmp44 = & mdev->req_lock;
 72425#line 619
 72426    tmp___2 = spinlock_check(__cil_tmp44);
 72427#line 619
 72428    flags = _raw_spin_lock_irqsave(tmp___2);
 72429#line 620
 72430    os = mdev->state;
 72431#line 621
 72432    __cil_tmp45 = ~ mask.i;
 72433#line 621
 72434    __cil_tmp46 = os.i & __cil_tmp45;
 72435#line 621
 72436    ns.i = __cil_tmp46 | val.i;
 72437#line 622
 72438    rv = _drbd_set_state(mdev, ns, f, & done);
 72439#line 623
 72440    drbd_state_unlock(mdev);
 72441    }
 72442  } else {
 72443    {
 72444#line 625
 72445    rv = _drbd_set_state(mdev, ns, f, & done);
 72446    }
 72447  }
 72448  {
 72449#line 628
 72450  __cil_tmp47 = & mdev->req_lock;
 72451#line 628
 72452  spin_unlock_irqrestore(__cil_tmp47, flags);
 72453  }
 72454  {
 72455#line 630
 72456  __cil_tmp48 = (unsigned int )f;
 72457#line 630
 72458  __cil_tmp49 = __cil_tmp48 & 4U;
 72459#line 630
 72460  if (__cil_tmp49 != 0U) {
 72461    {
 72462#line 630
 72463    __cil_tmp50 = (int )rv;
 72464#line 630
 72465    if (__cil_tmp50 == 1) {
 72466      {
 72467#line 631
 72468      tmp___4 = get_current();
 72469      }
 72470      {
 72471#line 631
 72472      __cil_tmp51 = mdev->worker.task;
 72473#line 631
 72474      __cil_tmp52 = (unsigned long )__cil_tmp51;
 72475#line 631
 72476      __cil_tmp53 = (unsigned long )tmp___4;
 72477#line 631
 72478      if (__cil_tmp53 == __cil_tmp52) {
 72479        {
 72480#line 631
 72481        __cil_tmp54 = mdev->vdisk;
 72482#line 631
 72483        __cil_tmp55 = & __cil_tmp54->part0.__dev;
 72484#line 631
 72485        __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 72486#line 631
 72487        __cil_tmp57 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 72488#line 631
 72489        dev_err(__cil_tmp56, "ASSERT( current != mdev->worker.task ) in %s:%d\n",
 72490                __cil_tmp57, 631);
 72491        }
 72492      } else {
 72493
 72494      }
 72495      }
 72496      {
 72497#line 632
 72498      wait_for_completion(& done);
 72499      }
 72500    } else {
 72501
 72502    }
 72503    }
 72504  } else {
 72505
 72506  }
 72507  }
 72508  abort: ;
 72509  {
 72510#line 636
 72511  __cil_tmp58 = (unsigned int )f;
 72512#line 636
 72513  __cil_tmp59 = __cil_tmp58 & 8U;
 72514#line 636
 72515  if (__cil_tmp59 != 0U) {
 72516    {
 72517#line 637
 72518    __cil_tmp60 = & mdev->state_mutex;
 72519#line 637
 72520    mutex_unlock(__cil_tmp60);
 72521    }
 72522  } else {
 72523
 72524  }
 72525  }
 72526#line 639
 72527  return (rv);
 72528}
 72529}
 72530#line 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 72531enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
 72532                                       union drbd_state val , enum chg_state_flags f ) 
 72533{ enum drbd_state_rv rv ;
 72534  wait_queue_t __wait ;
 72535  struct task_struct *tmp ;
 72536  int __cil_tmp8 ;
 72537  wait_queue_head_t *__cil_tmp9 ;
 72538  int __cil_tmp10 ;
 72539  wait_queue_head_t *__cil_tmp11 ;
 72540
 72541  {
 72542  {
 72543#line 658
 72544  rv = drbd_req_state(mdev, mask, val, f);
 72545  }
 72546  {
 72547#line 658
 72548  __cil_tmp8 = (int )rv;
 72549#line 658
 72550  if (__cil_tmp8 != -18) {
 72551#line 658
 72552    goto ldv_49170;
 72553  } else {
 72554
 72555  }
 72556  }
 72557  {
 72558#line 658
 72559  tmp = get_current();
 72560#line 658
 72561  __wait.flags = 0U;
 72562#line 658
 72563  __wait.private = (void *)tmp;
 72564#line 658
 72565  __wait.func = & autoremove_wake_function;
 72566#line 658
 72567  __wait.task_list.next = & __wait.task_list;
 72568#line 658
 72569  __wait.task_list.prev = & __wait.task_list;
 72570  }
 72571  ldv_49173: 
 72572  {
 72573#line 658
 72574  __cil_tmp9 = & mdev->state_wait;
 72575#line 658
 72576  prepare_to_wait(__cil_tmp9, & __wait, 2);
 72577#line 658
 72578  rv = drbd_req_state(mdev, mask, val, f);
 72579  }
 72580  {
 72581#line 658
 72582  __cil_tmp10 = (int )rv;
 72583#line 658
 72584  if (__cil_tmp10 != -18) {
 72585#line 658
 72586    goto ldv_49172;
 72587  } else {
 72588
 72589  }
 72590  }
 72591  {
 72592#line 658
 72593  schedule();
 72594  }
 72595#line 658
 72596  goto ldv_49173;
 72597  ldv_49172: 
 72598  {
 72599#line 658
 72600  __cil_tmp11 = & mdev->state_wait;
 72601#line 658
 72602  finish_wait(__cil_tmp11, & __wait);
 72603  }
 72604  ldv_49170: ;
 72605#line 661
 72606  return (rv);
 72607}
 72608}
 72609#line 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 72610static void print_st(struct drbd_conf *mdev , char *name , union drbd_state ns ) 
 72611{ int tmp ;
 72612  int tmp___0 ;
 72613  int tmp___1 ;
 72614  int tmp___3 ;
 72615  int tmp___4 ;
 72616  char const   *tmp___5 ;
 72617  char const   *tmp___6 ;
 72618  char const   *tmp___7 ;
 72619  char const   *tmp___8 ;
 72620  char const   *tmp___9 ;
 72621  unsigned char *__cil_tmp14 ;
 72622  unsigned char *__cil_tmp15 ;
 72623  unsigned char __cil_tmp16 ;
 72624  unsigned int __cil_tmp17 ;
 72625  unsigned char *__cil_tmp18 ;
 72626  unsigned char *__cil_tmp19 ;
 72627  unsigned char __cil_tmp20 ;
 72628  unsigned int __cil_tmp21 ;
 72629  unsigned char *__cil_tmp22 ;
 72630  unsigned char *__cil_tmp23 ;
 72631  unsigned char __cil_tmp24 ;
 72632  unsigned int __cil_tmp25 ;
 72633  enum drbd_disk_state __cil_tmp26 ;
 72634  enum drbd_disk_state __cil_tmp27 ;
 72635  enum drbd_role __cil_tmp28 ;
 72636  enum drbd_role __cil_tmp29 ;
 72637  enum drbd_conns __cil_tmp30 ;
 72638  struct gendisk *__cil_tmp31 ;
 72639  struct device *__cil_tmp32 ;
 72640  struct device  const  *__cil_tmp33 ;
 72641
 72642  {
 72643  {
 72644#line 666
 72645  __cil_tmp14 = (unsigned char *)(& ns);
 72646#line 666
 72647  __cil_tmp15 = __cil_tmp14 + 2UL;
 72648#line 666
 72649  __cil_tmp16 = *__cil_tmp15;
 72650#line 666
 72651  __cil_tmp17 = (unsigned int )__cil_tmp16;
 72652#line 666
 72653  if (__cil_tmp17 != 0U) {
 72654#line 666
 72655    tmp = 117;
 72656  } else {
 72657#line 666
 72658    tmp = 45;
 72659  }
 72660  }
 72661  {
 72662#line 666
 72663  __cil_tmp18 = (unsigned char *)(& ns);
 72664#line 666
 72665  __cil_tmp19 = __cil_tmp18 + 2UL;
 72666#line 666
 72667  __cil_tmp20 = *__cil_tmp19;
 72668#line 666
 72669  __cil_tmp21 = (unsigned int )__cil_tmp20;
 72670#line 666
 72671  if (__cil_tmp21 != 0U) {
 72672#line 666
 72673    tmp___0 = 112;
 72674  } else {
 72675#line 666
 72676    tmp___0 = 45;
 72677  }
 72678  }
 72679  {
 72680#line 666
 72681  __cil_tmp22 = (unsigned char *)(& ns);
 72682#line 666
 72683  __cil_tmp23 = __cil_tmp22 + 2UL;
 72684#line 666
 72685  __cil_tmp24 = *__cil_tmp23;
 72686#line 666
 72687  __cil_tmp25 = (unsigned int )__cil_tmp24;
 72688#line 666
 72689  if (__cil_tmp25 != 0U) {
 72690#line 666
 72691    tmp___1 = 97;
 72692  } else {
 72693#line 666
 72694    tmp___1 = 45;
 72695  }
 72696  }
 72697  {
 72698#line 666
 72699  tmp___4 = is_susp(ns);
 72700  }
 72701#line 666
 72702  if (tmp___4 != 0) {
 72703#line 666
 72704    tmp___3 = 115;
 72705  } else {
 72706#line 666
 72707    tmp___3 = 114;
 72708  }
 72709  {
 72710#line 666
 72711  __cil_tmp26 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 72712#line 666
 72713  tmp___5 = drbd_disk_str(__cil_tmp26);
 72714#line 666
 72715  __cil_tmp27 = (enum drbd_disk_state )ns.ldv_38339.disk;
 72716#line 666
 72717  tmp___6 = drbd_disk_str(__cil_tmp27);
 72718#line 666
 72719  __cil_tmp28 = (enum drbd_role )ns.ldv_38339.peer;
 72720#line 666
 72721  tmp___7 = drbd_role_str(__cil_tmp28);
 72722#line 666
 72723  __cil_tmp29 = (enum drbd_role )ns.ldv_38339.role;
 72724#line 666
 72725  tmp___8 = drbd_role_str(__cil_tmp29);
 72726#line 666
 72727  __cil_tmp30 = (enum drbd_conns )ns.ldv_38339.conn;
 72728#line 666
 72729  tmp___9 = drbd_conn_str(__cil_tmp30);
 72730#line 666
 72731  __cil_tmp31 = mdev->vdisk;
 72732#line 666
 72733  __cil_tmp32 = & __cil_tmp31->part0.__dev;
 72734#line 666
 72735  __cil_tmp33 = (struct device  const  *)__cil_tmp32;
 72736#line 666
 72737  dev_err(__cil_tmp33, " %s = { cs:%s ro:%s/%s ds:%s/%s %c%c%c%c }\n", name, tmp___9,
 72738          tmp___8, tmp___7, tmp___6, tmp___5, tmp___3, tmp___1, tmp___0, tmp);
 72739  }
 72740#line 677
 72741  return;
 72742}
 72743}
 72744#line 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 72745void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 72746                  enum drbd_state_rv err ) 
 72747{ char const   *tmp ;
 72748  int __cil_tmp6 ;
 72749  struct gendisk *__cil_tmp7 ;
 72750  struct device *__cil_tmp8 ;
 72751  struct device  const  *__cil_tmp9 ;
 72752  char *__cil_tmp10 ;
 72753  char *__cil_tmp11 ;
 72754
 72755  {
 72756  {
 72757#line 683
 72758  __cil_tmp6 = (int )err;
 72759#line 683
 72760  if (__cil_tmp6 == -18) {
 72761#line 684
 72762    return;
 72763  } else {
 72764
 72765  }
 72766  }
 72767  {
 72768#line 685
 72769  tmp = drbd_set_st_err_str(err);
 72770#line 685
 72771  __cil_tmp7 = mdev->vdisk;
 72772#line 685
 72773  __cil_tmp8 = & __cil_tmp7->part0.__dev;
 72774#line 685
 72775  __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 72776#line 685
 72777  dev_err(__cil_tmp9, "State change failed: %s\n", tmp);
 72778#line 686
 72779  __cil_tmp10 = (char *)" state";
 72780#line 686
 72781  print_st(mdev, __cil_tmp10, os);
 72782#line 687
 72783  __cil_tmp11 = (char *)"wanted";
 72784#line 687
 72785  print_st(mdev, __cil_tmp11, ns);
 72786  }
 72787#line 688
 72788  return;
 72789}
 72790}
 72791#line 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 72792static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) 
 72793{ enum drbd_fencing_p fp ;
 72794  enum drbd_state_rv rv ;
 72795  int tmp ;
 72796  int tmp___0 ;
 72797  enum drbd_disk_state __cil_tmp7 ;
 72798  struct drbd_backing_dev *__cil_tmp8 ;
 72799  int __cil_tmp9 ;
 72800  struct net_conf *__cil_tmp10 ;
 72801  unsigned char *__cil_tmp11 ;
 72802  unsigned char *__cil_tmp12 ;
 72803  unsigned char __cil_tmp13 ;
 72804  unsigned int __cil_tmp14 ;
 72805  unsigned char *__cil_tmp15 ;
 72806  unsigned char *__cil_tmp16 ;
 72807  unsigned char __cil_tmp17 ;
 72808  unsigned int __cil_tmp18 ;
 72809  unsigned char *__cil_tmp19 ;
 72810  unsigned char *__cil_tmp20 ;
 72811  unsigned char __cil_tmp21 ;
 72812  unsigned int __cil_tmp22 ;
 72813  int __cil_tmp23 ;
 72814  unsigned char *__cil_tmp24 ;
 72815  unsigned char *__cil_tmp25 ;
 72816  unsigned char __cil_tmp26 ;
 72817  unsigned int __cil_tmp27 ;
 72818  int __cil_tmp28 ;
 72819  unsigned char *__cil_tmp29 ;
 72820  unsigned char *__cil_tmp30 ;
 72821  unsigned char __cil_tmp31 ;
 72822  unsigned int __cil_tmp32 ;
 72823  int __cil_tmp33 ;
 72824  int __cil_tmp34 ;
 72825  unsigned int __cil_tmp35 ;
 72826  unsigned char *__cil_tmp36 ;
 72827  unsigned char *__cil_tmp37 ;
 72828  unsigned char __cil_tmp38 ;
 72829  unsigned int __cil_tmp39 ;
 72830  int __cil_tmp40 ;
 72831  int __cil_tmp41 ;
 72832  unsigned char *__cil_tmp42 ;
 72833  unsigned char *__cil_tmp43 ;
 72834  unsigned char __cil_tmp44 ;
 72835  unsigned int __cil_tmp45 ;
 72836  int __cil_tmp46 ;
 72837  int __cil_tmp47 ;
 72838  int __cil_tmp48 ;
 72839  int __cil_tmp49 ;
 72840  int __cil_tmp50 ;
 72841  int __cil_tmp51 ;
 72842  int __cil_tmp52 ;
 72843  int __cil_tmp53 ;
 72844  int __cil_tmp54 ;
 72845  unsigned short *__cil_tmp55 ;
 72846  unsigned short *__cil_tmp56 ;
 72847  unsigned short __cil_tmp57 ;
 72848  unsigned int __cil_tmp58 ;
 72849  unsigned short *__cil_tmp59 ;
 72850  unsigned short *__cil_tmp60 ;
 72851  unsigned short __cil_tmp61 ;
 72852  unsigned int __cil_tmp62 ;
 72853  unsigned short *__cil_tmp63 ;
 72854  unsigned short *__cil_tmp64 ;
 72855  unsigned short __cil_tmp65 ;
 72856  unsigned int __cil_tmp66 ;
 72857  unsigned short *__cil_tmp67 ;
 72858  unsigned short *__cil_tmp68 ;
 72859  unsigned short __cil_tmp69 ;
 72860  unsigned int __cil_tmp70 ;
 72861  unsigned char *__cil_tmp71 ;
 72862  unsigned char *__cil_tmp72 ;
 72863  unsigned char __cil_tmp73 ;
 72864  unsigned int __cil_tmp74 ;
 72865  unsigned short *__cil_tmp75 ;
 72866  unsigned short *__cil_tmp76 ;
 72867  unsigned short __cil_tmp77 ;
 72868  unsigned int __cil_tmp78 ;
 72869  unsigned short *__cil_tmp79 ;
 72870  unsigned short *__cil_tmp80 ;
 72871  unsigned short __cil_tmp81 ;
 72872  unsigned int __cil_tmp82 ;
 72873  unsigned char __cil_tmp83 ;
 72874  unsigned int __cil_tmp84 ;
 72875  unsigned short *__cil_tmp85 ;
 72876  unsigned short *__cil_tmp86 ;
 72877  unsigned short __cil_tmp87 ;
 72878  unsigned int __cil_tmp88 ;
 72879  unsigned short *__cil_tmp89 ;
 72880  unsigned short *__cil_tmp90 ;
 72881  unsigned short __cil_tmp91 ;
 72882  unsigned int __cil_tmp92 ;
 72883  int __cil_tmp93 ;
 72884  int __cil_tmp94 ;
 72885  unsigned int *__cil_tmp95 ;
 72886  unsigned int *__cil_tmp96 ;
 72887  unsigned int __cil_tmp97 ;
 72888
 72889  {
 72890  {
 72891#line 702
 72892  rv = (enum drbd_state_rv )1;
 72893#line 704
 72894  fp = (enum drbd_fencing_p )0;
 72895#line 705
 72896  __cil_tmp7 = (enum drbd_disk_state )4;
 72897#line 705
 72898  tmp = _get_ldev_if_state(mdev, __cil_tmp7);
 72899  }
 72900#line 705
 72901  if (tmp != 0) {
 72902    {
 72903#line 706
 72904    __cil_tmp8 = mdev->ldev;
 72905#line 706
 72906    __cil_tmp9 = __cil_tmp8->dc.fencing;
 72907#line 706
 72908    fp = (enum drbd_fencing_p )__cil_tmp9;
 72909#line 707
 72910    put_ldev(mdev);
 72911    }
 72912  } else {
 72913
 72914  }
 72915  {
 72916#line 710
 72917  tmp___0 = get_net_conf(mdev);
 72918  }
 72919#line 710
 72920  if (tmp___0 != 0) {
 72921    {
 72922#line 711
 72923    __cil_tmp10 = mdev->net_conf;
 72924#line 711
 72925    __cil_tmp11 = (unsigned char *)__cil_tmp10;
 72926#line 711
 72927    __cil_tmp12 = __cil_tmp11 + 540UL;
 72928#line 711
 72929    __cil_tmp13 = *__cil_tmp12;
 72930#line 711
 72931    __cil_tmp14 = (unsigned int )__cil_tmp13;
 72932#line 711
 72933    if (__cil_tmp14 == 0U) {
 72934      {
 72935#line 711
 72936      __cil_tmp15 = (unsigned char *)(& ns);
 72937#line 711
 72938      __cil_tmp16 = __cil_tmp15 + 0UL;
 72939#line 711
 72940      __cil_tmp17 = *__cil_tmp16;
 72941#line 711
 72942      __cil_tmp18 = (unsigned int )__cil_tmp17;
 72943#line 711
 72944      if (__cil_tmp18 == 1U) {
 72945        {
 72946#line 711
 72947        __cil_tmp19 = (unsigned char *)(& ns);
 72948#line 711
 72949        __cil_tmp20 = __cil_tmp19 + 0UL;
 72950#line 711
 72951        __cil_tmp21 = *__cil_tmp20;
 72952#line 711
 72953        __cil_tmp22 = (unsigned int )__cil_tmp21;
 72954#line 711
 72955        if (__cil_tmp22 == 4U) {
 72956#line 713
 72957          rv = (enum drbd_state_rv )-1;
 72958        } else {
 72959
 72960        }
 72961        }
 72962      } else {
 72963
 72964      }
 72965      }
 72966    } else {
 72967
 72968    }
 72969    }
 72970    {
 72971#line 714
 72972    put_net_conf(mdev);
 72973    }
 72974  } else {
 72975
 72976  }
 72977  {
 72978#line 717
 72979  __cil_tmp23 = (int )rv;
 72980#line 717
 72981  if (__cil_tmp23 <= 0) {
 72982
 72983  } else {
 72984    {
 72985#line 719
 72986    __cil_tmp24 = (unsigned char *)(& ns);
 72987#line 719
 72988    __cil_tmp25 = __cil_tmp24 + 0UL;
 72989#line 719
 72990    __cil_tmp26 = *__cil_tmp25;
 72991#line 719
 72992    __cil_tmp27 = (unsigned int )__cil_tmp26;
 72993#line 719
 72994    if (__cil_tmp27 == 2U) {
 72995      {
 72996#line 719
 72997      __cil_tmp28 = mdev->open_cnt;
 72998#line 719
 72999      if (__cil_tmp28 != 0) {
 73000#line 720
 73001        rv = (enum drbd_state_rv )-12;
 73002      } else {
 73003#line 719
 73004        goto _L___16;
 73005      }
 73006      }
 73007    } else {
 73008      _L___16: 
 73009      {
 73010#line 722
 73011      __cil_tmp29 = (unsigned char *)(& ns);
 73012#line 722
 73013      __cil_tmp30 = __cil_tmp29 + 0UL;
 73014#line 722
 73015      __cil_tmp31 = *__cil_tmp30;
 73016#line 722
 73017      __cil_tmp32 = (unsigned int )__cil_tmp31;
 73018#line 722
 73019      if (__cil_tmp32 == 1U) {
 73020        {
 73021#line 722
 73022        __cil_tmp33 = (int )ns.ldv_38339.conn;
 73023#line 722
 73024        if (__cil_tmp33 <= 9) {
 73025          {
 73026#line 722
 73027          __cil_tmp34 = (int )ns.ldv_38339.disk;
 73028#line 722
 73029          if (__cil_tmp34 <= 7) {
 73030#line 723
 73031            rv = (enum drbd_state_rv )-2;
 73032          } else {
 73033#line 722
 73034            goto _L___15;
 73035          }
 73036          }
 73037        } else {
 73038#line 722
 73039          goto _L___15;
 73040        }
 73041        }
 73042      } else {
 73043        _L___15: 
 73044        {
 73045#line 725
 73046        __cil_tmp35 = (unsigned int )fp;
 73047#line 725
 73048        if (__cil_tmp35 != 0U) {
 73049          {
 73050#line 725
 73051          __cil_tmp36 = (unsigned char *)(& ns);
 73052#line 725
 73053          __cil_tmp37 = __cil_tmp36 + 0UL;
 73054#line 725
 73055          __cil_tmp38 = *__cil_tmp37;
 73056#line 725
 73057          __cil_tmp39 = (unsigned int )__cil_tmp38;
 73058#line 725
 73059          if (__cil_tmp39 == 1U) {
 73060            {
 73061#line 725
 73062            __cil_tmp40 = (int )ns.ldv_38339.conn;
 73063#line 725
 73064            if (__cil_tmp40 <= 9) {
 73065              {
 73066#line 725
 73067              __cil_tmp41 = (int )ns.ldv_38339.pdsk;
 73068#line 725
 73069              if (__cil_tmp41 > 5) {
 73070#line 727
 73071                rv = (enum drbd_state_rv )-7;
 73072              } else {
 73073#line 725
 73074                goto _L___13;
 73075              }
 73076              }
 73077            } else {
 73078#line 725
 73079              goto _L___13;
 73080            }
 73081            }
 73082          } else {
 73083#line 725
 73084            goto _L___13;
 73085          }
 73086          }
 73087        } else {
 73088          _L___13: 
 73089          {
 73090#line 729
 73091          __cil_tmp42 = (unsigned char *)(& ns);
 73092#line 729
 73093          __cil_tmp43 = __cil_tmp42 + 0UL;
 73094#line 729
 73095          __cil_tmp44 = *__cil_tmp43;
 73096#line 729
 73097          __cil_tmp45 = (unsigned int )__cil_tmp44;
 73098#line 729
 73099          if (__cil_tmp45 == 1U) {
 73100            {
 73101#line 729
 73102            __cil_tmp46 = (int )ns.ldv_38339.disk;
 73103#line 729
 73104            if (__cil_tmp46 <= 4) {
 73105              {
 73106#line 729
 73107              __cil_tmp47 = (int )ns.ldv_38339.pdsk;
 73108#line 729
 73109              if (__cil_tmp47 <= 4) {
 73110#line 730
 73111                rv = (enum drbd_state_rv )-2;
 73112              } else {
 73113#line 729
 73114                goto _L___10;
 73115              }
 73116              }
 73117            } else {
 73118#line 729
 73119              goto _L___10;
 73120            }
 73121            }
 73122          } else {
 73123            _L___10: 
 73124            {
 73125#line 732
 73126            __cil_tmp48 = (int )ns.ldv_38339.conn;
 73127#line 732
 73128            if (__cil_tmp48 > 10) {
 73129              {
 73130#line 732
 73131              __cil_tmp49 = (int )ns.ldv_38339.disk;
 73132#line 732
 73133              if (__cil_tmp49 <= 3) {
 73134#line 733
 73135                rv = (enum drbd_state_rv )-4;
 73136              } else {
 73137#line 732
 73138                goto _L___8;
 73139              }
 73140              }
 73141            } else {
 73142              _L___8: 
 73143              {
 73144#line 735
 73145              __cil_tmp50 = (int )ns.ldv_38339.conn;
 73146#line 735
 73147              if (__cil_tmp50 > 10) {
 73148                {
 73149#line 735
 73150                __cil_tmp51 = (int )ns.ldv_38339.pdsk;
 73151#line 735
 73152                if (__cil_tmp51 <= 3) {
 73153#line 736
 73154                  rv = (enum drbd_state_rv )-5;
 73155                } else {
 73156#line 735
 73157                  goto _L___7;
 73158                }
 73159                }
 73160              } else {
 73161                _L___7: 
 73162                {
 73163#line 738
 73164                __cil_tmp52 = (int )ns.ldv_38339.conn;
 73165#line 738
 73166                if (__cil_tmp52 > 10) {
 73167                  {
 73168#line 738
 73169                  __cil_tmp53 = (int )ns.ldv_38339.disk;
 73170#line 738
 73171                  if (__cil_tmp53 <= 7) {
 73172                    {
 73173#line 738
 73174                    __cil_tmp54 = (int )ns.ldv_38339.pdsk;
 73175#line 738
 73176                    if (__cil_tmp54 <= 7) {
 73177#line 739
 73178                      rv = (enum drbd_state_rv )-2;
 73179                    } else {
 73180#line 738
 73181                      goto _L___6;
 73182                    }
 73183                    }
 73184                  } else {
 73185#line 738
 73186                    goto _L___6;
 73187                  }
 73188                  }
 73189                } else {
 73190                  _L___6: 
 73191                  {
 73192#line 741
 73193                  __cil_tmp55 = (unsigned short *)(& ns);
 73194#line 741
 73195                  __cil_tmp56 = __cil_tmp55 + 0UL;
 73196#line 741
 73197                  __cil_tmp57 = *__cil_tmp56;
 73198#line 741
 73199                  __cil_tmp58 = (unsigned int )__cil_tmp57;
 73200#line 741
 73201                  if (__cil_tmp58 == 160U) {
 73202#line 741
 73203                    goto _L___4;
 73204                  } else {
 73205                    {
 73206#line 741
 73207                    __cil_tmp59 = (unsigned short *)(& ns);
 73208#line 741
 73209                    __cil_tmp60 = __cil_tmp59 + 0UL;
 73210#line 741
 73211                    __cil_tmp61 = *__cil_tmp60;
 73212#line 741
 73213                    __cil_tmp62 = (unsigned int )__cil_tmp61;
 73214#line 741
 73215                    if (__cil_tmp62 == 208U) {
 73216#line 741
 73217                      goto _L___4;
 73218                    } else {
 73219                      {
 73220#line 741
 73221                      __cil_tmp63 = (unsigned short *)(& ns);
 73222#line 741
 73223                      __cil_tmp64 = __cil_tmp63 + 0UL;
 73224#line 741
 73225                      __cil_tmp65 = *__cil_tmp64;
 73226#line 741
 73227                      __cil_tmp66 = (unsigned int )__cil_tmp65;
 73228#line 741
 73229                      if (__cil_tmp66 == 256U) {
 73230#line 741
 73231                        goto _L___4;
 73232                      } else {
 73233                        {
 73234#line 741
 73235                        __cil_tmp67 = (unsigned short *)(& ns);
 73236#line 741
 73237                        __cil_tmp68 = __cil_tmp67 + 0UL;
 73238#line 741
 73239                        __cil_tmp69 = *__cil_tmp68;
 73240#line 741
 73241                        __cil_tmp70 = (unsigned int )__cil_tmp69;
 73242#line 741
 73243                        if (__cil_tmp70 == 320U) {
 73244                          _L___4: 
 73245                          {
 73246#line 741
 73247                          __cil_tmp71 = (unsigned char *)(& ns);
 73248#line 741
 73249                          __cil_tmp72 = __cil_tmp71 + 1UL;
 73250#line 741
 73251                          __cil_tmp73 = *__cil_tmp72;
 73252#line 741
 73253                          __cil_tmp74 = (unsigned int )__cil_tmp73;
 73254#line 741
 73255                          if (__cil_tmp74 == 10U) {
 73256#line 746
 73257                            rv = (enum drbd_state_rv )-6;
 73258                          } else {
 73259#line 741
 73260                            goto _L___3;
 73261                          }
 73262                          }
 73263                        } else {
 73264                          _L___3: 
 73265                          {
 73266#line 748
 73267                          __cil_tmp75 = (unsigned short *)(& ns);
 73268#line 748
 73269                          __cil_tmp76 = __cil_tmp75 + 0UL;
 73270#line 748
 73271                          __cil_tmp77 = *__cil_tmp76;
 73272#line 748
 73273                          __cil_tmp78 = (unsigned int )__cil_tmp77;
 73274#line 748
 73275                          if (__cil_tmp78 == 288U) {
 73276#line 748
 73277                            goto _L___2;
 73278                          } else {
 73279                            {
 73280#line 748
 73281                            __cil_tmp79 = (unsigned short *)(& ns);
 73282#line 748
 73283                            __cil_tmp80 = __cil_tmp79 + 0UL;
 73284#line 748
 73285                            __cil_tmp81 = *__cil_tmp80;
 73286#line 748
 73287                            __cil_tmp82 = (unsigned int )__cil_tmp81;
 73288#line 748
 73289                            if (__cil_tmp82 == 304U) {
 73290                              _L___2: 
 73291                              {
 73292#line 748
 73293                              __cil_tmp83 = mdev->sync_conf.verify_alg[0];
 73294#line 748
 73295                              __cil_tmp84 = (unsigned int )__cil_tmp83;
 73296#line 748
 73297                              if (__cil_tmp84 == 0U) {
 73298#line 750
 73299                                rv = (enum drbd_state_rv )-14;
 73300                              } else {
 73301#line 748
 73302                                goto _L___1;
 73303                              }
 73304                              }
 73305                            } else {
 73306                              _L___1: 
 73307                              {
 73308#line 752
 73309                              __cil_tmp85 = (unsigned short *)(& ns);
 73310#line 752
 73311                              __cil_tmp86 = __cil_tmp85 + 0UL;
 73312#line 752
 73313                              __cil_tmp87 = *__cil_tmp86;
 73314#line 752
 73315                              __cil_tmp88 = (unsigned int )__cil_tmp87;
 73316#line 752
 73317                              if (__cil_tmp88 == 288U) {
 73318#line 752
 73319                                goto _L___0;
 73320                              } else {
 73321                                {
 73322#line 752
 73323                                __cil_tmp89 = (unsigned short *)(& ns);
 73324#line 752
 73325                                __cil_tmp90 = __cil_tmp89 + 0UL;
 73326#line 752
 73327                                __cil_tmp91 = *__cil_tmp90;
 73328#line 752
 73329                                __cil_tmp92 = (unsigned int )__cil_tmp91;
 73330#line 752
 73331                                if (__cil_tmp92 == 304U) {
 73332                                  _L___0: 
 73333                                  {
 73334#line 752
 73335                                  __cil_tmp93 = mdev->agreed_pro_version;
 73336#line 752
 73337                                  if (__cil_tmp93 <= 87) {
 73338#line 754
 73339                                    rv = (enum drbd_state_rv )-17;
 73340                                  } else {
 73341#line 752
 73342                                    goto _L;
 73343                                  }
 73344                                  }
 73345                                } else {
 73346                                  _L: 
 73347                                  {
 73348#line 756
 73349                                  __cil_tmp94 = (int )ns.ldv_38339.conn;
 73350#line 756
 73351                                  if (__cil_tmp94 > 9) {
 73352                                    {
 73353#line 756
 73354                                    __cil_tmp95 = (unsigned int *)(& ns);
 73355#line 756
 73356                                    __cil_tmp96 = __cil_tmp95 + 0UL;
 73357#line 756
 73358                                    __cil_tmp97 = *__cil_tmp96;
 73359#line 756
 73360                                    if (__cil_tmp97 == 49152U) {
 73361#line 757
 73362                                      rv = (enum drbd_state_rv )-6;
 73363                                    } else {
 73364
 73365                                    }
 73366                                    }
 73367                                  } else {
 73368
 73369                                  }
 73370                                  }
 73371                                }
 73372                                }
 73373                              }
 73374                              }
 73375                            }
 73376                            }
 73377                          }
 73378                          }
 73379                        }
 73380                        }
 73381                      }
 73382                      }
 73383                    }
 73384                    }
 73385                  }
 73386                  }
 73387                }
 73388                }
 73389              }
 73390              }
 73391            }
 73392            }
 73393          }
 73394          }
 73395        }
 73396        }
 73397      }
 73398      }
 73399    }
 73400    }
 73401  }
 73402  }
 73403#line 759
 73404  return (rv);
 73405}
 73406}
 73407#line 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 73408static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
 73409                                                    union drbd_state os ) 
 73410{ enum drbd_state_rv rv ;
 73411  unsigned short *__cil_tmp5 ;
 73412  unsigned short *__cil_tmp6 ;
 73413  unsigned short __cil_tmp7 ;
 73414  unsigned int __cil_tmp8 ;
 73415  unsigned short *__cil_tmp9 ;
 73416  unsigned short *__cil_tmp10 ;
 73417  unsigned short __cil_tmp11 ;
 73418  unsigned int __cil_tmp12 ;
 73419  int __cil_tmp13 ;
 73420  unsigned short *__cil_tmp14 ;
 73421  unsigned short *__cil_tmp15 ;
 73422  unsigned short __cil_tmp16 ;
 73423  unsigned int __cil_tmp17 ;
 73424  unsigned short *__cil_tmp18 ;
 73425  unsigned short *__cil_tmp19 ;
 73426  unsigned short __cil_tmp20 ;
 73427  unsigned int __cil_tmp21 ;
 73428  int __cil_tmp22 ;
 73429  unsigned char *__cil_tmp23 ;
 73430  unsigned char *__cil_tmp24 ;
 73431  unsigned char __cil_tmp25 ;
 73432  unsigned int __cil_tmp26 ;
 73433  unsigned short *__cil_tmp27 ;
 73434  unsigned short *__cil_tmp28 ;
 73435  unsigned short __cil_tmp29 ;
 73436  unsigned int __cil_tmp30 ;
 73437  int __cil_tmp31 ;
 73438  unsigned char *__cil_tmp32 ;
 73439  unsigned char *__cil_tmp33 ;
 73440  unsigned char __cil_tmp34 ;
 73441  unsigned int __cil_tmp35 ;
 73442  int __cil_tmp36 ;
 73443  unsigned char *__cil_tmp37 ;
 73444  unsigned char *__cil_tmp38 ;
 73445  unsigned char __cil_tmp39 ;
 73446  unsigned int __cil_tmp40 ;
 73447  unsigned short *__cil_tmp41 ;
 73448  unsigned short *__cil_tmp42 ;
 73449  unsigned short __cil_tmp43 ;
 73450  unsigned int __cil_tmp44 ;
 73451  unsigned short *__cil_tmp45 ;
 73452  unsigned short *__cil_tmp46 ;
 73453  unsigned short __cil_tmp47 ;
 73454  unsigned int __cil_tmp48 ;
 73455  int __cil_tmp49 ;
 73456  int __cil_tmp50 ;
 73457  unsigned short *__cil_tmp51 ;
 73458  unsigned short *__cil_tmp52 ;
 73459  unsigned short __cil_tmp53 ;
 73460  unsigned int __cil_tmp54 ;
 73461  unsigned short *__cil_tmp55 ;
 73462  unsigned short *__cil_tmp56 ;
 73463  unsigned short __cil_tmp57 ;
 73464  unsigned int __cil_tmp58 ;
 73465  unsigned short *__cil_tmp59 ;
 73466  unsigned short *__cil_tmp60 ;
 73467  unsigned short __cil_tmp61 ;
 73468  unsigned int __cil_tmp62 ;
 73469  int __cil_tmp63 ;
 73470  unsigned short *__cil_tmp64 ;
 73471  unsigned short *__cil_tmp65 ;
 73472  unsigned short __cil_tmp66 ;
 73473  unsigned int __cil_tmp67 ;
 73474  unsigned short *__cil_tmp68 ;
 73475  unsigned short *__cil_tmp69 ;
 73476  unsigned short __cil_tmp70 ;
 73477  unsigned int __cil_tmp71 ;
 73478  int __cil_tmp72 ;
 73479  int __cil_tmp73 ;
 73480  int __cil_tmp74 ;
 73481  unsigned short *__cil_tmp75 ;
 73482  unsigned short *__cil_tmp76 ;
 73483  unsigned short __cil_tmp77 ;
 73484  unsigned int __cil_tmp78 ;
 73485  unsigned short *__cil_tmp79 ;
 73486  unsigned short *__cil_tmp80 ;
 73487  unsigned short __cil_tmp81 ;
 73488  unsigned int __cil_tmp82 ;
 73489  int __cil_tmp83 ;
 73490  unsigned short *__cil_tmp84 ;
 73491  unsigned short *__cil_tmp85 ;
 73492  unsigned short __cil_tmp86 ;
 73493  unsigned int __cil_tmp87 ;
 73494  unsigned short *__cil_tmp88 ;
 73495  unsigned short *__cil_tmp89 ;
 73496  unsigned short __cil_tmp90 ;
 73497  unsigned int __cil_tmp91 ;
 73498  int __cil_tmp92 ;
 73499
 73500  {
 73501#line 772
 73502  rv = (enum drbd_state_rv )1;
 73503  {
 73504#line 774
 73505  __cil_tmp5 = (unsigned short *)(& ns);
 73506#line 774
 73507  __cil_tmp6 = __cil_tmp5 + 0UL;
 73508#line 774
 73509  __cil_tmp7 = *__cil_tmp6;
 73510#line 774
 73511  __cil_tmp8 = (unsigned int )__cil_tmp7;
 73512#line 774
 73513  if (__cil_tmp8 == 192U) {
 73514#line 774
 73515    goto _L;
 73516  } else {
 73517    {
 73518#line 774
 73519    __cil_tmp9 = (unsigned short *)(& ns);
 73520#line 774
 73521    __cil_tmp10 = __cil_tmp9 + 0UL;
 73522#line 774
 73523    __cil_tmp11 = *__cil_tmp10;
 73524#line 774
 73525    __cil_tmp12 = (unsigned int )__cil_tmp11;
 73526#line 774
 73527    if (__cil_tmp12 == 176U) {
 73528      _L: 
 73529      {
 73530#line 774
 73531      __cil_tmp13 = (int )os.ldv_38339.conn;
 73532#line 774
 73533      if (__cil_tmp13 > 10) {
 73534#line 776
 73535        rv = (enum drbd_state_rv )-8;
 73536      } else {
 73537
 73538      }
 73539      }
 73540    } else {
 73541
 73542    }
 73543    }
 73544  }
 73545  }
 73546  {
 73547#line 778
 73548  __cil_tmp14 = (unsigned short *)(& ns);
 73549#line 778
 73550  __cil_tmp15 = __cil_tmp14 + 0UL;
 73551#line 778
 73552  __cil_tmp16 = *__cil_tmp15;
 73553#line 778
 73554  __cil_tmp17 = (unsigned int )__cil_tmp16;
 73555#line 778
 73556  if (__cil_tmp17 == 16U) {
 73557    {
 73558#line 778
 73559    __cil_tmp18 = (unsigned short *)(& os);
 73560#line 778
 73561    __cil_tmp19 = __cil_tmp18 + 0UL;
 73562#line 778
 73563    __cil_tmp20 = *__cil_tmp19;
 73564#line 778
 73565    __cil_tmp21 = (unsigned int )__cil_tmp20;
 73566#line 778
 73567    if (__cil_tmp21 == 0U) {
 73568#line 779
 73569      rv = (enum drbd_state_rv )-9;
 73570    } else {
 73571
 73572    }
 73573    }
 73574  } else {
 73575
 73576  }
 73577  }
 73578  {
 73579#line 781
 73580  __cil_tmp22 = (int )ns.ldv_38339.disk;
 73581#line 781
 73582  if (__cil_tmp22 > 1) {
 73583    {
 73584#line 781
 73585    __cil_tmp23 = (unsigned char *)(& os);
 73586#line 781
 73587    __cil_tmp24 = __cil_tmp23 + 1UL;
 73588#line 781
 73589    __cil_tmp25 = *__cil_tmp24;
 73590#line 781
 73591    __cil_tmp26 = (unsigned int )__cil_tmp25;
 73592#line 781
 73593    if (__cil_tmp26 == 0U) {
 73594#line 782
 73595      rv = (enum drbd_state_rv )-11;
 73596    } else {
 73597
 73598    }
 73599    }
 73600  } else {
 73601
 73602  }
 73603  }
 73604  {
 73605#line 784
 73606  __cil_tmp27 = (unsigned short *)(& ns);
 73607#line 784
 73608  __cil_tmp28 = __cil_tmp27 + 0UL;
 73609#line 784
 73610  __cil_tmp29 = *__cil_tmp28;
 73611#line 784
 73612  __cil_tmp30 = (unsigned int )__cil_tmp29;
 73613#line 784
 73614  if (__cil_tmp30 == 128U) {
 73615    {
 73616#line 784
 73617    __cil_tmp31 = (int )os.ldv_38339.conn;
 73618#line 784
 73619    if (__cil_tmp31 <= 1) {
 73620#line 785
 73621      rv = (enum drbd_state_rv )-13;
 73622    } else {
 73623
 73624    }
 73625    }
 73626  } else {
 73627
 73628  }
 73629  }
 73630  {
 73631#line 787
 73632  __cil_tmp32 = (unsigned char *)(& ns);
 73633#line 787
 73634  __cil_tmp33 = __cil_tmp32 + 1UL;
 73635#line 787
 73636  __cil_tmp34 = *__cil_tmp33;
 73637#line 787
 73638  __cil_tmp35 = (unsigned int )__cil_tmp34;
 73639#line 787
 73640  if (__cil_tmp35 == 10U) {
 73641    {
 73642#line 787
 73643    __cil_tmp36 = (int )os.ldv_38339.disk;
 73644#line 787
 73645    if (__cil_tmp36 <= 4) {
 73646      {
 73647#line 787
 73648      __cil_tmp37 = (unsigned char *)(& os);
 73649#line 787
 73650      __cil_tmp38 = __cil_tmp37 + 1UL;
 73651#line 787
 73652      __cil_tmp39 = *__cil_tmp38;
 73653#line 787
 73654      __cil_tmp40 = (unsigned int )__cil_tmp39;
 73655#line 787
 73656      if (__cil_tmp40 != 2U) {
 73657#line 788
 73658        rv = (enum drbd_state_rv )-16;
 73659      } else {
 73660
 73661      }
 73662      }
 73663    } else {
 73664
 73665    }
 73666    }
 73667  } else {
 73668
 73669  }
 73670  }
 73671  {
 73672#line 790
 73673  __cil_tmp41 = (unsigned short *)(& ns);
 73674#line 790
 73675  __cil_tmp42 = __cil_tmp41 + 0UL;
 73676#line 790
 73677  __cil_tmp43 = *__cil_tmp42;
 73678#line 790
 73679  __cil_tmp44 = (unsigned int )__cil_tmp43;
 73680#line 790
 73681  if (__cil_tmp44 == 16U) {
 73682    {
 73683#line 790
 73684    __cil_tmp45 = (unsigned short *)(& os);
 73685#line 790
 73686    __cil_tmp46 = __cil_tmp45 + 0UL;
 73687#line 790
 73688    __cil_tmp47 = *__cil_tmp46;
 73689#line 790
 73690    __cil_tmp48 = (unsigned int )__cil_tmp47;
 73691#line 790
 73692    if (__cil_tmp48 == 32U) {
 73693#line 791
 73694      rv = (enum drbd_state_rv )-18;
 73695    } else {
 73696
 73697    }
 73698    }
 73699  } else {
 73700
 73701  }
 73702  }
 73703  {
 73704#line 793
 73705  __cil_tmp49 = (int )os.ldv_38339.conn;
 73706#line 793
 73707  __cil_tmp50 = (int )ns.ldv_38339.conn;
 73708#line 793
 73709  if (__cil_tmp50 == __cil_tmp49) {
 73710    {
 73711#line 793
 73712    __cil_tmp51 = (unsigned short *)(& ns);
 73713#line 793
 73714    __cil_tmp52 = __cil_tmp51 + 0UL;
 73715#line 793
 73716    __cil_tmp53 = *__cil_tmp52;
 73717#line 793
 73718    __cil_tmp54 = (unsigned int )__cil_tmp53;
 73719#line 793
 73720    if (__cil_tmp54 == 144U) {
 73721#line 794
 73722      rv = (enum drbd_state_rv )-18;
 73723    } else {
 73724
 73725    }
 73726    }
 73727  } else {
 73728
 73729  }
 73730  }
 73731  {
 73732#line 796
 73733  __cil_tmp55 = (unsigned short *)(& ns);
 73734#line 796
 73735  __cil_tmp56 = __cil_tmp55 + 0UL;
 73736#line 796
 73737  __cil_tmp57 = *__cil_tmp56;
 73738#line 796
 73739  __cil_tmp58 = (unsigned int )__cil_tmp57;
 73740#line 796
 73741  if (__cil_tmp58 == 288U) {
 73742#line 796
 73743    goto _L___0;
 73744  } else {
 73745    {
 73746#line 796
 73747    __cil_tmp59 = (unsigned short *)(& ns);
 73748#line 796
 73749    __cil_tmp60 = __cil_tmp59 + 0UL;
 73750#line 796
 73751    __cil_tmp61 = *__cil_tmp60;
 73752#line 796
 73753    __cil_tmp62 = (unsigned int )__cil_tmp61;
 73754#line 796
 73755    if (__cil_tmp62 == 304U) {
 73756      _L___0: 
 73757      {
 73758#line 796
 73759      __cil_tmp63 = (int )os.ldv_38339.conn;
 73760#line 796
 73761      if (__cil_tmp63 <= 9) {
 73762#line 797
 73763        rv = (enum drbd_state_rv )-15;
 73764      } else {
 73765
 73766      }
 73767      }
 73768    } else {
 73769
 73770    }
 73771    }
 73772  }
 73773  }
 73774  {
 73775#line 799
 73776  __cil_tmp64 = (unsigned short *)(& ns);
 73777#line 799
 73778  __cil_tmp65 = __cil_tmp64 + 0UL;
 73779#line 799
 73780  __cil_tmp66 = *__cil_tmp65;
 73781#line 799
 73782  __cil_tmp67 = (unsigned int )__cil_tmp66;
 73783#line 799
 73784  if (__cil_tmp67 == 288U) {
 73785#line 799
 73786    goto _L___1;
 73787  } else {
 73788    {
 73789#line 799
 73790    __cil_tmp68 = (unsigned short *)(& ns);
 73791#line 799
 73792    __cil_tmp69 = __cil_tmp68 + 0UL;
 73793#line 799
 73794    __cil_tmp70 = *__cil_tmp69;
 73795#line 799
 73796    __cil_tmp71 = (unsigned int )__cil_tmp70;
 73797#line 799
 73798    if (__cil_tmp71 == 304U) {
 73799      _L___1: 
 73800      {
 73801#line 799
 73802      __cil_tmp72 = (int )os.ldv_38339.conn;
 73803#line 799
 73804      __cil_tmp73 = (int )ns.ldv_38339.conn;
 73805#line 799
 73806      if (__cil_tmp73 != __cil_tmp72) {
 73807        {
 73808#line 799
 73809        __cil_tmp74 = (int )os.ldv_38339.conn;
 73810#line 799
 73811        if (__cil_tmp74 > 10) {
 73812#line 801
 73813          rv = (enum drbd_state_rv )-8;
 73814        } else {
 73815
 73816        }
 73817        }
 73818      } else {
 73819
 73820      }
 73821      }
 73822    } else {
 73823
 73824    }
 73825    }
 73826  }
 73827  }
 73828  {
 73829#line 803
 73830  __cil_tmp75 = (unsigned short *)(& ns);
 73831#line 803
 73832  __cil_tmp76 = __cil_tmp75 + 0UL;
 73833#line 803
 73834  __cil_tmp77 = *__cil_tmp76;
 73835#line 803
 73836  __cil_tmp78 = (unsigned int )__cil_tmp77;
 73837#line 803
 73838  if (__cil_tmp78 == 176U) {
 73839#line 803
 73840    goto _L___2;
 73841  } else {
 73842    {
 73843#line 803
 73844    __cil_tmp79 = (unsigned short *)(& ns);
 73845#line 803
 73846    __cil_tmp80 = __cil_tmp79 + 0UL;
 73847#line 803
 73848    __cil_tmp81 = *__cil_tmp80;
 73849#line 803
 73850    __cil_tmp82 = (unsigned int )__cil_tmp81;
 73851#line 803
 73852    if (__cil_tmp82 == 192U) {
 73853      _L___2: 
 73854      {
 73855#line 803
 73856      __cil_tmp83 = (int )os.ldv_38339.conn;
 73857#line 803
 73858      if (__cil_tmp83 <= 9) {
 73859#line 805
 73860        rv = (enum drbd_state_rv )-15;
 73861      } else {
 73862
 73863      }
 73864      }
 73865    } else {
 73866
 73867    }
 73868    }
 73869  }
 73870  }
 73871  {
 73872#line 807
 73873  __cil_tmp84 = (unsigned short *)(& ns);
 73874#line 807
 73875  __cil_tmp85 = __cil_tmp84 + 0UL;
 73876#line 807
 73877  __cil_tmp86 = *__cil_tmp85;
 73878#line 807
 73879  __cil_tmp87 = (unsigned int )__cil_tmp86;
 73880#line 807
 73881  if (__cil_tmp87 == 272U) {
 73882#line 807
 73883    goto _L___3;
 73884  } else {
 73885    {
 73886#line 807
 73887    __cil_tmp88 = (unsigned short *)(& ns);
 73888#line 807
 73889    __cil_tmp89 = __cil_tmp88 + 0UL;
 73890#line 807
 73891    __cil_tmp90 = *__cil_tmp89;
 73892#line 807
 73893    __cil_tmp91 = (unsigned int )__cil_tmp90;
 73894#line 807
 73895    if (__cil_tmp91 == 256U) {
 73896      _L___3: 
 73897      {
 73898#line 807
 73899      __cil_tmp92 = (int )os.ldv_38339.conn;
 73900#line 807
 73901      if (__cil_tmp92 <= 8) {
 73902#line 809
 73903        rv = (enum drbd_state_rv )-15;
 73904      } else {
 73905
 73906      }
 73907      }
 73908    } else {
 73909
 73910    }
 73911    }
 73912  }
 73913  }
 73914#line 811
 73915  return (rv);
 73916}
 73917}
 73918#line 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 73919static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
 73920                                       union drbd_state ns , char const   **warn_sync_abort ) 
 73921{ enum drbd_fencing_p fp ;
 73922  enum drbd_disk_state disk_min ;
 73923  enum drbd_disk_state disk_max ;
 73924  enum drbd_disk_state pdsk_min ;
 73925  enum drbd_disk_state pdsk_max ;
 73926  int tmp ;
 73927  int tmp___0 ;
 73928  char const   *tmp___1 ;
 73929  char const   *tmp___2 ;
 73930  char const   *tmp___3 ;
 73931  char const   *tmp___4 ;
 73932  enum drbd_disk_state __cil_tmp16 ;
 73933  struct drbd_backing_dev *__cil_tmp17 ;
 73934  int __cil_tmp18 ;
 73935  int __cil_tmp19 ;
 73936  int __cil_tmp20 ;
 73937  int __cil_tmp21 ;
 73938  int __cil_tmp22 ;
 73939  int __cil_tmp23 ;
 73940  unsigned short *__cil_tmp24 ;
 73941  unsigned short *__cil_tmp25 ;
 73942  unsigned short __cil_tmp26 ;
 73943  unsigned int __cil_tmp27 ;
 73944  unsigned short *__cil_tmp28 ;
 73945  unsigned short *__cil_tmp29 ;
 73946  unsigned short __cil_tmp30 ;
 73947  unsigned int __cil_tmp31 ;
 73948  int __cil_tmp32 ;
 73949  unsigned char *__cil_tmp33 ;
 73950  unsigned char *__cil_tmp34 ;
 73951  unsigned char __cil_tmp35 ;
 73952  unsigned int __cil_tmp36 ;
 73953  unsigned char *__cil_tmp37 ;
 73954  unsigned char *__cil_tmp38 ;
 73955  unsigned char __cil_tmp39 ;
 73956  unsigned int __cil_tmp40 ;
 73957  unsigned char *__cil_tmp41 ;
 73958  unsigned char *__cil_tmp42 ;
 73959  unsigned char __cil_tmp43 ;
 73960  unsigned int __cil_tmp44 ;
 73961  unsigned char *__cil_tmp45 ;
 73962  unsigned char *__cil_tmp46 ;
 73963  unsigned char __cil_tmp47 ;
 73964  unsigned int __cil_tmp48 ;
 73965  unsigned short *__cil_tmp49 ;
 73966  unsigned short *__cil_tmp50 ;
 73967  unsigned short __cil_tmp51 ;
 73968  unsigned int __cil_tmp52 ;
 73969  unsigned short *__cil_tmp53 ;
 73970  unsigned short *__cil_tmp54 ;
 73971  unsigned short __cil_tmp55 ;
 73972  unsigned int __cil_tmp56 ;
 73973  int __cil_tmp57 ;
 73974  int __cil_tmp58 ;
 73975  int __cil_tmp59 ;
 73976  unsigned short *__cil_tmp60 ;
 73977  unsigned short *__cil_tmp61 ;
 73978  unsigned short __cil_tmp62 ;
 73979  unsigned int __cil_tmp63 ;
 73980  unsigned char *__cil_tmp64 ;
 73981  unsigned char *__cil_tmp65 ;
 73982  unsigned char __cil_tmp66 ;
 73983  unsigned int __cil_tmp67 ;
 73984  unsigned char *__cil_tmp68 ;
 73985  unsigned char *__cil_tmp69 ;
 73986  unsigned char __cil_tmp70 ;
 73987  unsigned int __cil_tmp71 ;
 73988  int __cil_tmp72 ;
 73989  int __cil_tmp73 ;
 73990  int __cil_tmp74 ;
 73991  int __cil_tmp75 ;
 73992  char const   **__cil_tmp76 ;
 73993  unsigned long __cil_tmp77 ;
 73994  unsigned long __cil_tmp78 ;
 73995  unsigned short *__cil_tmp79 ;
 73996  unsigned short *__cil_tmp80 ;
 73997  unsigned short __cil_tmp81 ;
 73998  unsigned int __cil_tmp82 ;
 73999  unsigned short *__cil_tmp83 ;
 74000  unsigned short *__cil_tmp84 ;
 74001  unsigned short __cil_tmp85 ;
 74002  unsigned int __cil_tmp86 ;
 74003  int __cil_tmp87 ;
 74004  unsigned char *__cil_tmp88 ;
 74005  unsigned char *__cil_tmp89 ;
 74006  unsigned char __cil_tmp90 ;
 74007  unsigned int __cil_tmp91 ;
 74008  enum drbd_disk_state __cil_tmp92 ;
 74009  struct drbd_backing_dev *__cil_tmp93 ;
 74010  u64 __cil_tmp94 ;
 74011  u64 __cil_tmp95 ;
 74012  struct gendisk *__cil_tmp96 ;
 74013  struct device *__cil_tmp97 ;
 74014  struct device  const  *__cil_tmp98 ;
 74015  int __cil_tmp99 ;
 74016  int __cil_tmp100 ;
 74017  unsigned char *__cil_tmp101 ;
 74018  unsigned char *__cil_tmp102 ;
 74019  unsigned char __cil_tmp103 ;
 74020  unsigned int __cil_tmp104 ;
 74021  unsigned char *__cil_tmp105 ;
 74022  unsigned char *__cil_tmp106 ;
 74023  unsigned char __cil_tmp107 ;
 74024  unsigned int __cil_tmp108 ;
 74025  unsigned int *__cil_tmp109 ;
 74026  unsigned int *__cil_tmp110 ;
 74027  unsigned int __cil_tmp111 ;
 74028  unsigned int *__cil_tmp112 ;
 74029  unsigned int *__cil_tmp113 ;
 74030  unsigned int __cil_tmp114 ;
 74031  unsigned int __cil_tmp115 ;
 74032  int __cil_tmp116 ;
 74033  unsigned int __cil_tmp117 ;
 74034  int __cil_tmp118 ;
 74035  unsigned int __cil_tmp119 ;
 74036  int __cil_tmp120 ;
 74037  unsigned int __cil_tmp121 ;
 74038  int __cil_tmp122 ;
 74039  unsigned int __cil_tmp123 ;
 74040  int __cil_tmp124 ;
 74041  unsigned int __cil_tmp125 ;
 74042  int __cil_tmp126 ;
 74043  unsigned int __cil_tmp127 ;
 74044  int __cil_tmp128 ;
 74045  unsigned int __cil_tmp129 ;
 74046  int __cil_tmp130 ;
 74047  unsigned int __cil_tmp131 ;
 74048  int __cil_tmp132 ;
 74049  unsigned int __cil_tmp133 ;
 74050  int __cil_tmp134 ;
 74051  unsigned int __cil_tmp135 ;
 74052  int __cil_tmp136 ;
 74053  unsigned int __cil_tmp137 ;
 74054  int __cil_tmp138 ;
 74055  unsigned int __cil_tmp139 ;
 74056  int __cil_tmp140 ;
 74057  unsigned int __cil_tmp141 ;
 74058  int __cil_tmp142 ;
 74059  unsigned int __cil_tmp143 ;
 74060  int __cil_tmp144 ;
 74061  unsigned int __cil_tmp145 ;
 74062  int __cil_tmp146 ;
 74063  unsigned int __cil_tmp147 ;
 74064  int __cil_tmp148 ;
 74065  unsigned int __cil_tmp149 ;
 74066  int __cil_tmp150 ;
 74067  unsigned int __cil_tmp151 ;
 74068  int __cil_tmp152 ;
 74069  unsigned int __cil_tmp153 ;
 74070  int __cil_tmp154 ;
 74071  unsigned int __cil_tmp155 ;
 74072  int __cil_tmp156 ;
 74073  unsigned int __cil_tmp157 ;
 74074  int __cil_tmp158 ;
 74075  unsigned int __cil_tmp159 ;
 74076  int __cil_tmp160 ;
 74077  unsigned int __cil_tmp161 ;
 74078  int __cil_tmp162 ;
 74079  unsigned int __cil_tmp163 ;
 74080  int __cil_tmp164 ;
 74081  unsigned int __cil_tmp165 ;
 74082  unsigned int __cil_tmp166 ;
 74083  unsigned int __cil_tmp167 ;
 74084  unsigned int __cil_tmp168 ;
 74085  enum drbd_disk_state __cil_tmp169 ;
 74086  struct gendisk *__cil_tmp170 ;
 74087  struct device *__cil_tmp171 ;
 74088  struct device  const  *__cil_tmp172 ;
 74089  unsigned int __cil_tmp173 ;
 74090  unsigned int __cil_tmp174 ;
 74091  unsigned int __cil_tmp175 ;
 74092  unsigned int __cil_tmp176 ;
 74093  enum drbd_disk_state __cil_tmp177 ;
 74094  struct gendisk *__cil_tmp178 ;
 74095  struct device *__cil_tmp179 ;
 74096  struct device  const  *__cil_tmp180 ;
 74097  unsigned int __cil_tmp181 ;
 74098  unsigned char *__cil_tmp182 ;
 74099  unsigned char *__cil_tmp183 ;
 74100  unsigned char __cil_tmp184 ;
 74101  unsigned int __cil_tmp185 ;
 74102  int __cil_tmp186 ;
 74103  int __cil_tmp187 ;
 74104  unsigned char *__cil_tmp188 ;
 74105  unsigned char *__cil_tmp189 ;
 74106  unsigned char __cil_tmp190 ;
 74107  unsigned int __cil_tmp191 ;
 74108  int __cil_tmp192 ;
 74109  int __cil_tmp193 ;
 74110  int __cil_tmp194 ;
 74111  unsigned char *__cil_tmp195 ;
 74112  unsigned char *__cil_tmp196 ;
 74113  unsigned char __cil_tmp197 ;
 74114  unsigned int __cil_tmp198 ;
 74115  int __cil_tmp199 ;
 74116  int __cil_tmp200 ;
 74117  unsigned char *__cil_tmp201 ;
 74118  unsigned char *__cil_tmp202 ;
 74119  unsigned char __cil_tmp203 ;
 74120  unsigned int __cil_tmp204 ;
 74121  int __cil_tmp205 ;
 74122  int __cil_tmp206 ;
 74123  unsigned char *__cil_tmp207 ;
 74124  unsigned char *__cil_tmp208 ;
 74125  unsigned char __cil_tmp209 ;
 74126  unsigned int __cil_tmp210 ;
 74127  unsigned char *__cil_tmp211 ;
 74128  unsigned char *__cil_tmp212 ;
 74129  unsigned char __cil_tmp213 ;
 74130  unsigned int __cil_tmp214 ;
 74131  unsigned char *__cil_tmp215 ;
 74132  unsigned char *__cil_tmp216 ;
 74133  unsigned char __cil_tmp217 ;
 74134  unsigned int __cil_tmp218 ;
 74135  unsigned short *__cil_tmp219 ;
 74136  unsigned short *__cil_tmp220 ;
 74137  unsigned short __cil_tmp221 ;
 74138  unsigned int __cil_tmp222 ;
 74139  unsigned short *__cil_tmp223 ;
 74140  unsigned short *__cil_tmp224 ;
 74141  unsigned short __cil_tmp225 ;
 74142  unsigned int __cil_tmp226 ;
 74143  unsigned short *__cil_tmp227 ;
 74144  unsigned short *__cil_tmp228 ;
 74145  unsigned short __cil_tmp229 ;
 74146  unsigned int __cil_tmp230 ;
 74147  unsigned short *__cil_tmp231 ;
 74148  unsigned short *__cil_tmp232 ;
 74149  unsigned short __cil_tmp233 ;
 74150  unsigned int __cil_tmp234 ;
 74151
 74152  {
 74153  {
 74154#line 830
 74155  fp = (enum drbd_fencing_p )0;
 74156#line 831
 74157  __cil_tmp16 = (enum drbd_disk_state )4;
 74158#line 831
 74159  tmp = _get_ldev_if_state(mdev, __cil_tmp16);
 74160  }
 74161#line 831
 74162  if (tmp != 0) {
 74163    {
 74164#line 832
 74165    __cil_tmp17 = mdev->ldev;
 74166#line 832
 74167    __cil_tmp18 = __cil_tmp17->dc.fencing;
 74168#line 832
 74169    fp = (enum drbd_fencing_p )__cil_tmp18;
 74170#line 833
 74171    put_ldev(mdev);
 74172    }
 74173  } else {
 74174
 74175  }
 74176  {
 74177#line 837
 74178  __cil_tmp19 = (int )ns.ldv_38339.conn;
 74179#line 837
 74180  if (__cil_tmp19 > 2) {
 74181    {
 74182#line 837
 74183    __cil_tmp20 = (int )ns.ldv_38339.conn;
 74184#line 837
 74185    if (__cil_tmp20 <= 7) {
 74186      {
 74187#line 837
 74188      __cil_tmp21 = (int )os.ldv_38339.conn;
 74189#line 837
 74190      if (__cil_tmp21 <= 1) {
 74191#line 839
 74192        ns.ldv_38339.conn = os.ldv_38339.conn;
 74193      } else {
 74194
 74195      }
 74196      }
 74197    } else {
 74198
 74199    }
 74200    }
 74201  } else {
 74202
 74203  }
 74204  }
 74205  {
 74206#line 843
 74207  __cil_tmp22 = (int )os.ldv_38339.conn;
 74208#line 843
 74209  if (__cil_tmp22 > 2) {
 74210    {
 74211#line 843
 74212    __cil_tmp23 = (int )os.ldv_38339.conn;
 74213#line 843
 74214    if (__cil_tmp23 <= 7) {
 74215      {
 74216#line 843
 74217      __cil_tmp24 = (unsigned short *)(& ns);
 74218#line 843
 74219      __cil_tmp25 = __cil_tmp24 + 0UL;
 74220#line 843
 74221      __cil_tmp26 = *__cil_tmp25;
 74222#line 843
 74223      __cil_tmp27 = (unsigned int )__cil_tmp26;
 74224#line 843
 74225      if (__cil_tmp27 != 32U) {
 74226        {
 74227#line 843
 74228        __cil_tmp28 = (unsigned short *)(& ns);
 74229#line 843
 74230        __cil_tmp29 = __cil_tmp28 + 0UL;
 74231#line 843
 74232        __cil_tmp30 = *__cil_tmp29;
 74233#line 843
 74234        __cil_tmp31 = (unsigned int )__cil_tmp30;
 74235#line 843
 74236        if (__cil_tmp31 != 16U) {
 74237          {
 74238#line 843
 74239          __cil_tmp32 = (int )ns.ldv_38339.conn;
 74240#line 843
 74241          if (__cil_tmp32 <= 7) {
 74242#line 845
 74243            ns.ldv_38339.conn = os.ldv_38339.conn;
 74244          } else {
 74245
 74246          }
 74247          }
 74248        } else {
 74249
 74250        }
 74251        }
 74252      } else {
 74253
 74254      }
 74255      }
 74256    } else {
 74257
 74258    }
 74259    }
 74260  } else {
 74261
 74262  }
 74263  }
 74264  {
 74265#line 848
 74266  __cil_tmp33 = (unsigned char *)(& ns);
 74267#line 848
 74268  __cil_tmp34 = __cil_tmp33 + 1UL;
 74269#line 848
 74270  __cil_tmp35 = *__cil_tmp34;
 74271#line 848
 74272  __cil_tmp36 = (unsigned int )__cil_tmp35;
 74273#line 848
 74274  if (__cil_tmp36 == 4U) {
 74275    {
 74276#line 848
 74277    __cil_tmp37 = (unsigned char *)(& os);
 74278#line 848
 74279    __cil_tmp38 = __cil_tmp37 + 1UL;
 74280#line 848
 74281    __cil_tmp39 = *__cil_tmp38;
 74282#line 848
 74283    __cil_tmp40 = (unsigned int )__cil_tmp39;
 74284#line 848
 74285    if (__cil_tmp40 == 0U) {
 74286#line 849
 74287      ns.ldv_38339.disk = (unsigned char)0;
 74288    } else {
 74289
 74290    }
 74291    }
 74292  } else {
 74293
 74294  }
 74295  }
 74296  {
 74297#line 853
 74298  __cil_tmp41 = (unsigned char *)(& ns);
 74299#line 853
 74300  __cil_tmp42 = __cil_tmp41 + 1UL;
 74301#line 853
 74302  __cil_tmp43 = *__cil_tmp42;
 74303#line 853
 74304  __cil_tmp44 = (unsigned int )__cil_tmp43;
 74305#line 853
 74306  if (__cil_tmp44 == 4U) {
 74307    {
 74308#line 853
 74309    __cil_tmp45 = (unsigned char *)(& os);
 74310#line 853
 74311    __cil_tmp46 = __cil_tmp45 + 1UL;
 74312#line 853
 74313    __cil_tmp47 = *__cil_tmp46;
 74314#line 853
 74315    __cil_tmp48 = (unsigned int )__cil_tmp47;
 74316#line 853
 74317    if (__cil_tmp48 == 2U) {
 74318#line 854
 74319      ns.ldv_38339.disk = (unsigned char)0;
 74320    } else {
 74321
 74322    }
 74323    }
 74324  } else {
 74325
 74326  }
 74327  }
 74328  {
 74329#line 857
 74330  __cil_tmp49 = (unsigned short *)(& os);
 74331#line 857
 74332  __cil_tmp50 = __cil_tmp49 + 0UL;
 74333#line 857
 74334  __cil_tmp51 = *__cil_tmp50;
 74335#line 857
 74336  __cil_tmp52 = (unsigned int )__cil_tmp51;
 74337#line 857
 74338  if (__cil_tmp52 == 16U) {
 74339    {
 74340#line 857
 74341    __cil_tmp53 = (unsigned short *)(& ns);
 74342#line 857
 74343    __cil_tmp54 = __cil_tmp53 + 0UL;
 74344#line 857
 74345    __cil_tmp55 = *__cil_tmp54;
 74346#line 857
 74347    __cil_tmp56 = (unsigned int )__cil_tmp55;
 74348#line 857
 74349    if (__cil_tmp56 != 0U) {
 74350#line 858
 74351      ns.ldv_38339.conn = os.ldv_38339.conn;
 74352    } else {
 74353
 74354    }
 74355    }
 74356  } else {
 74357
 74358  }
 74359  }
 74360  {
 74361#line 860
 74362  __cil_tmp57 = (int )ns.ldv_38339.conn;
 74363#line 860
 74364  if (__cil_tmp57 <= 9) {
 74365#line 861
 74366    ns.ldv_38339.peer_isp = (unsigned char)0;
 74367#line 862
 74368    ns.ldv_38339.peer = (unsigned char)0;
 74369    {
 74370#line 863
 74371    __cil_tmp58 = (int )ns.ldv_38339.pdsk;
 74372#line 863
 74373    if (__cil_tmp58 > 6) {
 74374#line 864
 74375      ns.ldv_38339.pdsk = (unsigned char)6;
 74376    } else {
 74377      {
 74378#line 863
 74379      __cil_tmp59 = (int )ns.ldv_38339.pdsk;
 74380#line 863
 74381      if (__cil_tmp59 <= 3) {
 74382#line 864
 74383        ns.ldv_38339.pdsk = (unsigned char)6;
 74384      } else {
 74385
 74386      }
 74387      }
 74388    }
 74389    }
 74390  } else {
 74391
 74392  }
 74393  }
 74394  {
 74395#line 868
 74396  __cil_tmp60 = (unsigned short *)(& ns);
 74397#line 868
 74398  __cil_tmp61 = __cil_tmp60 + 0UL;
 74399#line 868
 74400  __cil_tmp62 = *__cil_tmp61;
 74401#line 868
 74402  __cil_tmp63 = (unsigned int )__cil_tmp62;
 74403#line 868
 74404  if (__cil_tmp63 == 0U) {
 74405    {
 74406#line 868
 74407    __cil_tmp64 = (unsigned char *)(& ns);
 74408#line 868
 74409    __cil_tmp65 = __cil_tmp64 + 1UL;
 74410#line 868
 74411    __cil_tmp66 = *__cil_tmp65;
 74412#line 868
 74413    __cil_tmp67 = (unsigned int )__cil_tmp66;
 74414#line 868
 74415    if (__cil_tmp67 == 0U) {
 74416      {
 74417#line 868
 74418      __cil_tmp68 = (unsigned char *)(& ns);
 74419#line 868
 74420      __cil_tmp69 = __cil_tmp68 + 0UL;
 74421#line 868
 74422      __cil_tmp70 = *__cil_tmp69;
 74423#line 868
 74424      __cil_tmp71 = (unsigned int )__cil_tmp70;
 74425#line 868
 74426      if (__cil_tmp71 == 2U) {
 74427#line 869
 74428        ns.ldv_38339.aftr_isp = (unsigned char)0;
 74429      } else {
 74430
 74431      }
 74432      }
 74433    } else {
 74434
 74435    }
 74436    }
 74437  } else {
 74438
 74439  }
 74440  }
 74441  {
 74442#line 872
 74443  __cil_tmp72 = (int )os.ldv_38339.conn;
 74444#line 872
 74445  if (__cil_tmp72 > 10) {
 74446    {
 74447#line 872
 74448    __cil_tmp73 = (int )ns.ldv_38339.conn;
 74449#line 872
 74450    if (__cil_tmp73 > 10) {
 74451      {
 74452#line 872
 74453      __cil_tmp74 = (int )ns.ldv_38339.disk;
 74454#line 872
 74455      if (__cil_tmp74 <= 2) {
 74456#line 872
 74457        goto _L;
 74458      } else {
 74459        {
 74460#line 872
 74461        __cil_tmp75 = (int )ns.ldv_38339.pdsk;
 74462#line 872
 74463        if (__cil_tmp75 <= 2) {
 74464          _L: 
 74465          {
 74466#line 874
 74467          __cil_tmp76 = (char const   **)0;
 74468#line 874
 74469          __cil_tmp77 = (unsigned long )__cil_tmp76;
 74470#line 874
 74471          __cil_tmp78 = (unsigned long )warn_sync_abort;
 74472#line 874
 74473          if (__cil_tmp78 != __cil_tmp77) {
 74474            {
 74475#line 875
 74476            __cil_tmp79 = (unsigned short *)(& os);
 74477#line 875
 74478            __cil_tmp80 = __cil_tmp79 + 0UL;
 74479#line 875
 74480            __cil_tmp81 = *__cil_tmp80;
 74481#line 875
 74482            __cil_tmp82 = (unsigned int )__cil_tmp81;
 74483#line 875
 74484            if (__cil_tmp82 == 288U) {
 74485#line 875
 74486              *warn_sync_abort = "Online-verify";
 74487            } else {
 74488              {
 74489#line 875
 74490              __cil_tmp83 = (unsigned short *)(& os);
 74491#line 875
 74492              __cil_tmp84 = __cil_tmp83 + 0UL;
 74493#line 875
 74494              __cil_tmp85 = *__cil_tmp84;
 74495#line 875
 74496              __cil_tmp86 = (unsigned int )__cil_tmp85;
 74497#line 875
 74498              if (__cil_tmp86 == 304U) {
 74499#line 875
 74500                *warn_sync_abort = "Online-verify";
 74501              } else {
 74502#line 875
 74503                *warn_sync_abort = "Resync";
 74504              }
 74505              }
 74506            }
 74507            }
 74508          } else {
 74509
 74510          }
 74511          }
 74512#line 878
 74513          ns.ldv_38339.conn = (unsigned char)10;
 74514        } else {
 74515
 74516        }
 74517        }
 74518      }
 74519      }
 74520    } else {
 74521
 74522    }
 74523    }
 74524  } else {
 74525
 74526  }
 74527  }
 74528  {
 74529#line 882
 74530  __cil_tmp87 = (int )ns.ldv_38339.conn;
 74531#line 882
 74532  if (__cil_tmp87 <= 9) {
 74533    {
 74534#line 882
 74535    __cil_tmp88 = (unsigned char *)(& ns);
 74536#line 882
 74537    __cil_tmp89 = __cil_tmp88 + 1UL;
 74538#line 882
 74539    __cil_tmp90 = *__cil_tmp89;
 74540#line 882
 74541    __cil_tmp91 = (unsigned int )__cil_tmp90;
 74542#line 882
 74543    if (__cil_tmp91 == 6U) {
 74544      {
 74545#line 882
 74546      __cil_tmp92 = (enum drbd_disk_state )3;
 74547#line 882
 74548      tmp___0 = _get_ldev_if_state(mdev, __cil_tmp92);
 74549      }
 74550#line 882
 74551      if (tmp___0 != 0) {
 74552        {
 74553#line 884
 74554        __cil_tmp93 = mdev->ldev;
 74555#line 884
 74556        __cil_tmp94 = __cil_tmp93->md.uuid[0];
 74557#line 884
 74558        __cil_tmp95 = mdev->ed_uuid;
 74559#line 884
 74560        if (__cil_tmp95 == __cil_tmp94) {
 74561#line 885
 74562          ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
 74563#line 886
 74564          ns.ldv_38339.pdsk = mdev->new_state_tmp.ldv_38339.pdsk;
 74565        } else {
 74566          {
 74567#line 888
 74568          __cil_tmp96 = mdev->vdisk;
 74569#line 888
 74570          __cil_tmp97 = & __cil_tmp96->part0.__dev;
 74571#line 888
 74572          __cil_tmp98 = (struct device  const  *)__cil_tmp97;
 74573#line 888
 74574          dev_alert(__cil_tmp98, "Connection lost while negotiating, no data!\n");
 74575#line 889
 74576          ns.ldv_38339.disk = (unsigned char)0;
 74577#line 890
 74578          ns.ldv_38339.pdsk = (unsigned char)6;
 74579          }
 74580        }
 74581        }
 74582        {
 74583#line 892
 74584        put_ldev(mdev);
 74585        }
 74586      } else {
 74587
 74588      }
 74589    } else {
 74590
 74591    }
 74592    }
 74593  } else {
 74594
 74595  }
 74596  }
 74597  {
 74598#line 896
 74599  __cil_tmp99 = (int )ns.ldv_38339.conn;
 74600#line 896
 74601  if (__cil_tmp99 > 9) {
 74602    {
 74603#line 896
 74604    __cil_tmp100 = (int )ns.ldv_38339.conn;
 74605#line 896
 74606    if (__cil_tmp100 <= 21) {
 74607      {
 74608#line 897
 74609      __cil_tmp101 = (unsigned char *)(& ns);
 74610#line 897
 74611      __cil_tmp102 = __cil_tmp101 + 1UL;
 74612#line 897
 74613      __cil_tmp103 = *__cil_tmp102;
 74614#line 897
 74615      __cil_tmp104 = (unsigned int )__cil_tmp103;
 74616#line 897
 74617      if (__cil_tmp104 == 14U) {
 74618#line 898
 74619        ns.ldv_38339.disk = (unsigned char)8;
 74620      } else {
 74621        {
 74622#line 897
 74623        __cil_tmp105 = (unsigned char *)(& ns);
 74624#line 897
 74625        __cil_tmp106 = __cil_tmp105 + 1UL;
 74626#line 897
 74627        __cil_tmp107 = *__cil_tmp106;
 74628#line 897
 74629        __cil_tmp108 = (unsigned int )__cil_tmp107;
 74630#line 897
 74631        if (__cil_tmp108 == 10U) {
 74632#line 898
 74633          ns.ldv_38339.disk = (unsigned char)8;
 74634        } else {
 74635
 74636        }
 74637        }
 74638      }
 74639      }
 74640      {
 74641#line 899
 74642      __cil_tmp109 = (unsigned int *)(& ns);
 74643#line 899
 74644      __cil_tmp110 = __cil_tmp109 + 0UL;
 74645#line 899
 74646      __cil_tmp111 = *__cil_tmp110;
 74647#line 899
 74648      if (__cil_tmp111 == 57344U) {
 74649#line 900
 74650        ns.ldv_38339.pdsk = (unsigned char)8;
 74651      } else {
 74652        {
 74653#line 899
 74654        __cil_tmp112 = (unsigned int *)(& ns);
 74655#line 899
 74656        __cil_tmp113 = __cil_tmp112 + 0UL;
 74657#line 899
 74658        __cil_tmp114 = *__cil_tmp113;
 74659#line 899
 74660        if (__cil_tmp114 == 40960U) {
 74661#line 900
 74662          ns.ldv_38339.pdsk = (unsigned char)8;
 74663        } else {
 74664
 74665        }
 74666        }
 74667      }
 74668      }
 74669    } else {
 74670
 74671    }
 74672    }
 74673  } else {
 74674
 74675  }
 74676  }
 74677#line 904
 74678  disk_min = (enum drbd_disk_state )0;
 74679#line 905
 74680  disk_max = (enum drbd_disk_state )8;
 74681#line 906
 74682  pdsk_min = (enum drbd_disk_state )4;
 74683#line 907
 74684  pdsk_max = (enum drbd_disk_state )6;
 74685  {
 74686#line 909
 74687  __cil_tmp115 = (unsigned int )ns.ldv_38339.conn;
 74688#line 909
 74689  __cil_tmp116 = (int )__cil_tmp115;
 74690#line 909
 74691  if (__cil_tmp116 == 14) {
 74692#line 909
 74693    goto case_14;
 74694  } else {
 74695    {
 74696#line 910
 74697    __cil_tmp117 = (unsigned int )ns.ldv_38339.conn;
 74698#line 910
 74699    __cil_tmp118 = (int )__cil_tmp117;
 74700#line 910
 74701    if (__cil_tmp118 == 21) {
 74702#line 910
 74703      goto case_21;
 74704    } else {
 74705      {
 74706#line 911
 74707      __cil_tmp119 = (unsigned int )ns.ldv_38339.conn;
 74708#line 911
 74709      __cil_tmp120 = (int )__cil_tmp119;
 74710#line 911
 74711      if (__cil_tmp120 == 12) {
 74712#line 911
 74713        goto case_12;
 74714      } else {
 74715        {
 74716#line 912
 74717        __cil_tmp121 = (unsigned int )ns.ldv_38339.conn;
 74718#line 912
 74719        __cil_tmp122 = (int )__cil_tmp121;
 74720#line 912
 74721        if (__cil_tmp122 == 15) {
 74722#line 912
 74723          goto case_15;
 74724        } else {
 74725          {
 74726#line 913
 74727          __cil_tmp123 = (unsigned int )ns.ldv_38339.conn;
 74728#line 913
 74729          __cil_tmp124 = (int )__cil_tmp123;
 74730#line 913
 74731          if (__cil_tmp124 == 23) {
 74732#line 913
 74733            goto case_23;
 74734          } else {
 74735            {
 74736#line 919
 74737            __cil_tmp125 = (unsigned int )ns.ldv_38339.conn;
 74738#line 919
 74739            __cil_tmp126 = (int )__cil_tmp125;
 74740#line 919
 74741            if (__cil_tmp126 == 18) {
 74742#line 919
 74743              goto case_18;
 74744            } else {
 74745              {
 74746#line 920
 74747              __cil_tmp127 = (unsigned int )ns.ldv_38339.conn;
 74748#line 920
 74749              __cil_tmp128 = (int )__cil_tmp127;
 74750#line 920
 74751              if (__cil_tmp128 == 19) {
 74752#line 920
 74753                goto case_19;
 74754              } else {
 74755                {
 74756#line 926
 74757                __cil_tmp129 = (unsigned int )ns.ldv_38339.conn;
 74758#line 926
 74759                __cil_tmp130 = (int )__cil_tmp129;
 74760#line 926
 74761                if (__cil_tmp130 == 10) {
 74762#line 926
 74763                  goto case_10;
 74764                } else {
 74765                  {
 74766#line 932
 74767                  __cil_tmp131 = (unsigned int )ns.ldv_38339.conn;
 74768#line 932
 74769                  __cil_tmp132 = (int )__cil_tmp131;
 74770#line 932
 74771                  if (__cil_tmp132 == 13) {
 74772#line 932
 74773                    goto case_13;
 74774                  } else {
 74775                    {
 74776#line 933
 74777                    __cil_tmp133 = (unsigned int )ns.ldv_38339.conn;
 74778#line 933
 74779                    __cil_tmp134 = (int )__cil_tmp133;
 74780#line 933
 74781                    if (__cil_tmp134 == 20) {
 74782#line 933
 74783                      goto case_20;
 74784                    } else {
 74785                      {
 74786#line 934
 74787                      __cil_tmp135 = (unsigned int )ns.ldv_38339.conn;
 74788#line 934
 74789                      __cil_tmp136 = (int )__cil_tmp135;
 74790#line 934
 74791                      if (__cil_tmp136 == 11) {
 74792#line 934
 74793                        goto case_11;
 74794                      } else {
 74795                        {
 74796#line 935
 74797                        __cil_tmp137 = (unsigned int )ns.ldv_38339.conn;
 74798#line 935
 74799                        __cil_tmp138 = (int )__cil_tmp137;
 74800#line 935
 74801                        if (__cil_tmp138 == 22) {
 74802#line 935
 74803                          goto case_22;
 74804                        } else {
 74805                          {
 74806#line 941
 74807                          __cil_tmp139 = (unsigned int )ns.ldv_38339.conn;
 74808#line 941
 74809                          __cil_tmp140 = (int )__cil_tmp139;
 74810#line 941
 74811                          if (__cil_tmp140 == 17) {
 74812#line 941
 74813                            goto case_17;
 74814                          } else {
 74815                            {
 74816#line 947
 74817                            __cil_tmp141 = (unsigned int )ns.ldv_38339.conn;
 74818#line 947
 74819                            __cil_tmp142 = (int )__cil_tmp141;
 74820#line 947
 74821                            if (__cil_tmp142 == 16) {
 74822#line 947
 74823                              goto case_16;
 74824                            } else {
 74825                              {
 74826#line 953
 74827                              __cil_tmp143 = (unsigned int )ns.ldv_38339.conn;
 74828#line 953
 74829                              __cil_tmp144 = (int )__cil_tmp143;
 74830#line 953
 74831                              if (__cil_tmp144 == 0) {
 74832#line 953
 74833                                goto case_0;
 74834                              } else {
 74835                                {
 74836#line 954
 74837                                __cil_tmp145 = (unsigned int )ns.ldv_38339.conn;
 74838#line 954
 74839                                __cil_tmp146 = (int )__cil_tmp145;
 74840#line 954
 74841                                if (__cil_tmp146 == 1) {
 74842#line 954
 74843                                  goto case_1;
 74844                                } else {
 74845                                  {
 74846#line 955
 74847                                  __cil_tmp147 = (unsigned int )ns.ldv_38339.conn;
 74848#line 955
 74849                                  __cil_tmp148 = (int )__cil_tmp147;
 74850#line 955
 74851                                  if (__cil_tmp148 == 2) {
 74852#line 955
 74853                                    goto case_2;
 74854                                  } else {
 74855                                    {
 74856#line 956
 74857                                    __cil_tmp149 = (unsigned int )ns.ldv_38339.conn;
 74858#line 956
 74859                                    __cil_tmp150 = (int )__cil_tmp149;
 74860#line 956
 74861                                    if (__cil_tmp150 == 3) {
 74862#line 956
 74863                                      goto case_3;
 74864                                    } else {
 74865                                      {
 74866#line 957
 74867                                      __cil_tmp151 = (unsigned int )ns.ldv_38339.conn;
 74868#line 957
 74869                                      __cil_tmp152 = (int )__cil_tmp151;
 74870#line 957
 74871                                      if (__cil_tmp152 == 4) {
 74872#line 957
 74873                                        goto case_4;
 74874                                      } else {
 74875                                        {
 74876#line 958
 74877                                        __cil_tmp153 = (unsigned int )ns.ldv_38339.conn;
 74878#line 958
 74879                                        __cil_tmp154 = (int )__cil_tmp153;
 74880#line 958
 74881                                        if (__cil_tmp154 == 5) {
 74882#line 958
 74883                                          goto case_5;
 74884                                        } else {
 74885                                          {
 74886#line 959
 74887                                          __cil_tmp155 = (unsigned int )ns.ldv_38339.conn;
 74888#line 959
 74889                                          __cil_tmp156 = (int )__cil_tmp155;
 74890#line 959
 74891                                          if (__cil_tmp156 == 6) {
 74892#line 959
 74893                                            goto case_6;
 74894                                          } else {
 74895                                            {
 74896#line 960
 74897                                            __cil_tmp157 = (unsigned int )ns.ldv_38339.conn;
 74898#line 960
 74899                                            __cil_tmp158 = (int )__cil_tmp157;
 74900#line 960
 74901                                            if (__cil_tmp158 == 7) {
 74902#line 960
 74903                                              goto case_7;
 74904                                            } else {
 74905                                              {
 74906#line 961
 74907                                              __cil_tmp159 = (unsigned int )ns.ldv_38339.conn;
 74908#line 961
 74909                                              __cil_tmp160 = (int )__cil_tmp159;
 74910#line 961
 74911                                              if (__cil_tmp160 == 8) {
 74912#line 961
 74913                                                goto case_8;
 74914                                              } else {
 74915                                                {
 74916#line 962
 74917                                                __cil_tmp161 = (unsigned int )ns.ldv_38339.conn;
 74918#line 962
 74919                                                __cil_tmp162 = (int )__cil_tmp161;
 74920#line 962
 74921                                                if (__cil_tmp162 == 9) {
 74922#line 962
 74923                                                  goto case_9;
 74924                                                } else {
 74925                                                  {
 74926#line 963
 74927                                                  __cil_tmp163 = (unsigned int )ns.ldv_38339.conn;
 74928#line 963
 74929                                                  __cil_tmp164 = (int )__cil_tmp163;
 74930#line 963
 74931                                                  if (__cil_tmp164 == 31) {
 74932#line 963
 74933                                                    goto case_31;
 74934                                                  } else
 74935#line 908
 74936                                                  if (0) {
 74937                                                    case_14: ;
 74938                                                    case_21: ;
 74939                                                    case_12: ;
 74940                                                    case_15: ;
 74941                                                    case_23: 
 74942#line 914
 74943                                                    disk_min = (enum drbd_disk_state )4;
 74944#line 915
 74945                                                    disk_max = (enum drbd_disk_state )5;
 74946#line 916
 74947                                                    pdsk_min = (enum drbd_disk_state )8;
 74948#line 917
 74949                                                    pdsk_max = (enum drbd_disk_state )8;
 74950#line 918
 74951                                                    goto ldv_49213;
 74952                                                    case_18: ;
 74953                                                    case_19: 
 74954#line 921
 74955                                                    disk_min = (enum drbd_disk_state )8;
 74956#line 922
 74957                                                    disk_max = (enum drbd_disk_state )8;
 74958#line 923
 74959                                                    pdsk_min = (enum drbd_disk_state )8;
 74960#line 924
 74961                                                    pdsk_max = (enum drbd_disk_state )8;
 74962#line 925
 74963                                                    goto ldv_49213;
 74964                                                    case_10: 
 74965#line 927
 74966                                                    disk_min = (enum drbd_disk_state )0;
 74967#line 928
 74968                                                    disk_max = (enum drbd_disk_state )8;
 74969#line 929
 74970                                                    pdsk_min = (enum drbd_disk_state )0;
 74971#line 930
 74972                                                    pdsk_max = (enum drbd_disk_state )8;
 74973#line 931
 74974                                                    goto ldv_49213;
 74975                                                    case_13: ;
 74976                                                    case_20: ;
 74977                                                    case_11: ;
 74978                                                    case_22: 
 74979#line 936
 74980                                                    disk_min = (enum drbd_disk_state )8;
 74981#line 937
 74982                                                    disk_max = (enum drbd_disk_state )8;
 74983#line 938
 74984                                                    pdsk_min = (enum drbd_disk_state )4;
 74985#line 939
 74986                                                    pdsk_max = (enum drbd_disk_state )7;
 74987#line 940
 74988                                                    goto ldv_49213;
 74989                                                    case_17: 
 74990#line 942
 74991                                                    disk_min = (enum drbd_disk_state )4;
 74992#line 943
 74993                                                    disk_max = (enum drbd_disk_state )4;
 74994#line 944
 74995                                                    pdsk_min = (enum drbd_disk_state )8;
 74996#line 945
 74997                                                    pdsk_max = (enum drbd_disk_state )8;
 74998#line 946
 74999                                                    goto ldv_49213;
 75000                                                    case_16: 
 75001#line 948
 75002                                                    disk_min = (enum drbd_disk_state )8;
 75003#line 949
 75004                                                    disk_max = (enum drbd_disk_state )8;
 75005#line 950
 75006                                                    pdsk_min = (enum drbd_disk_state )4;
 75007#line 951
 75008                                                    pdsk_max = (enum drbd_disk_state )4;
 75009#line 952
 75010                                                    goto ldv_49213;
 75011                                                    case_0: ;
 75012                                                    case_1: ;
 75013                                                    case_2: ;
 75014                                                    case_3: ;
 75015                                                    case_4: ;
 75016                                                    case_5: ;
 75017                                                    case_6: ;
 75018                                                    case_7: ;
 75019                                                    case_8: ;
 75020                                                    case_9: ;
 75021                                                    case_31: ;
 75022#line 964
 75023                                                    goto ldv_49213;
 75024                                                  } else {
 75025
 75026                                                  }
 75027                                                  }
 75028                                                }
 75029                                                }
 75030                                              }
 75031                                              }
 75032                                            }
 75033                                            }
 75034                                          }
 75035                                          }
 75036                                        }
 75037                                        }
 75038                                      }
 75039                                      }
 75040                                    }
 75041                                    }
 75042                                  }
 75043                                  }
 75044                                }
 75045                                }
 75046                              }
 75047                              }
 75048                            }
 75049                            }
 75050                          }
 75051                          }
 75052                        }
 75053                        }
 75054                      }
 75055                      }
 75056                    }
 75057                    }
 75058                  }
 75059                  }
 75060                }
 75061                }
 75062              }
 75063              }
 75064            }
 75065            }
 75066          }
 75067          }
 75068        }
 75069        }
 75070      }
 75071      }
 75072    }
 75073    }
 75074  }
 75075  }
 75076  ldv_49213: ;
 75077  {
 75078#line 966
 75079  __cil_tmp165 = (unsigned int )disk_max;
 75080#line 966
 75081  __cil_tmp166 = (unsigned int )ns.ldv_38339.disk;
 75082#line 966
 75083  if (__cil_tmp166 > __cil_tmp165) {
 75084#line 967
 75085    ns.ldv_38339.disk = (unsigned char )disk_max;
 75086  } else {
 75087
 75088  }
 75089  }
 75090  {
 75091#line 969
 75092  __cil_tmp167 = (unsigned int )disk_min;
 75093#line 969
 75094  __cil_tmp168 = (unsigned int )ns.ldv_38339.disk;
 75095#line 969
 75096  if (__cil_tmp168 < __cil_tmp167) {
 75097    {
 75098#line 970
 75099    tmp___1 = drbd_disk_str(disk_min);
 75100#line 970
 75101    __cil_tmp169 = (enum drbd_disk_state )ns.ldv_38339.disk;
 75102#line 970
 75103    tmp___2 = drbd_disk_str(__cil_tmp169);
 75104#line 970
 75105    __cil_tmp170 = mdev->vdisk;
 75106#line 970
 75107    __cil_tmp171 = & __cil_tmp170->part0.__dev;
 75108#line 970
 75109    __cil_tmp172 = (struct device  const  *)__cil_tmp171;
 75110#line 970
 75111    dev_warn(__cil_tmp172, "Implicitly set disk from %s to %s\n", tmp___2, tmp___1);
 75112#line 972
 75113    ns.ldv_38339.disk = (unsigned char )disk_min;
 75114    }
 75115  } else {
 75116
 75117  }
 75118  }
 75119  {
 75120#line 974
 75121  __cil_tmp173 = (unsigned int )pdsk_max;
 75122#line 974
 75123  __cil_tmp174 = (unsigned int )ns.ldv_38339.pdsk;
 75124#line 974
 75125  if (__cil_tmp174 > __cil_tmp173) {
 75126#line 975
 75127    ns.ldv_38339.pdsk = (unsigned char )pdsk_max;
 75128  } else {
 75129
 75130  }
 75131  }
 75132  {
 75133#line 977
 75134  __cil_tmp175 = (unsigned int )pdsk_min;
 75135#line 977
 75136  __cil_tmp176 = (unsigned int )ns.ldv_38339.pdsk;
 75137#line 977
 75138  if (__cil_tmp176 < __cil_tmp175) {
 75139    {
 75140#line 978
 75141    tmp___3 = drbd_disk_str(pdsk_min);
 75142#line 978
 75143    __cil_tmp177 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 75144#line 978
 75145    tmp___4 = drbd_disk_str(__cil_tmp177);
 75146#line 978
 75147    __cil_tmp178 = mdev->vdisk;
 75148#line 978
 75149    __cil_tmp179 = & __cil_tmp178->part0.__dev;
 75150#line 978
 75151    __cil_tmp180 = (struct device  const  *)__cil_tmp179;
 75152#line 978
 75153    dev_warn(__cil_tmp180, "Implicitly set pdsk from %s to %s\n", tmp___4, tmp___3);
 75154#line 980
 75155    ns.ldv_38339.pdsk = (unsigned char )pdsk_min;
 75156    }
 75157  } else {
 75158
 75159  }
 75160  }
 75161  {
 75162#line 983
 75163  __cil_tmp181 = (unsigned int )fp;
 75164#line 983
 75165  if (__cil_tmp181 == 2U) {
 75166    {
 75167#line 983
 75168    __cil_tmp182 = (unsigned char *)(& ns);
 75169#line 983
 75170    __cil_tmp183 = __cil_tmp182 + 0UL;
 75171#line 983
 75172    __cil_tmp184 = *__cil_tmp183;
 75173#line 983
 75174    __cil_tmp185 = (unsigned int )__cil_tmp184;
 75175#line 983
 75176    if (__cil_tmp185 == 1U) {
 75177      {
 75178#line 983
 75179      __cil_tmp186 = (int )ns.ldv_38339.conn;
 75180#line 983
 75181      if (__cil_tmp186 <= 9) {
 75182        {
 75183#line 983
 75184        __cil_tmp187 = (int )ns.ldv_38339.pdsk;
 75185#line 983
 75186        if (__cil_tmp187 > 5) {
 75187          {
 75188#line 983
 75189          __cil_tmp188 = (unsigned char *)(& os);
 75190#line 983
 75191          __cil_tmp189 = __cil_tmp188 + 0UL;
 75192#line 983
 75193          __cil_tmp190 = *__cil_tmp189;
 75194#line 983
 75195          __cil_tmp191 = (unsigned int )__cil_tmp190;
 75196#line 983
 75197          if (__cil_tmp191 != 1U) {
 75198#line 986
 75199            ns.ldv_38339.susp_fen = (unsigned char)1;
 75200          } else {
 75201            {
 75202#line 983
 75203            __cil_tmp192 = (int )os.ldv_38339.conn;
 75204#line 983
 75205            if (__cil_tmp192 > 9) {
 75206#line 986
 75207              ns.ldv_38339.susp_fen = (unsigned char)1;
 75208            } else {
 75209              {
 75210#line 983
 75211              __cil_tmp193 = (int )os.ldv_38339.pdsk;
 75212#line 983
 75213              if (__cil_tmp193 <= 5) {
 75214#line 986
 75215                ns.ldv_38339.susp_fen = (unsigned char)1;
 75216              } else {
 75217
 75218              }
 75219              }
 75220            }
 75221            }
 75222          }
 75223          }
 75224        } else {
 75225
 75226        }
 75227        }
 75228      } else {
 75229
 75230      }
 75231      }
 75232    } else {
 75233
 75234    }
 75235    }
 75236  } else {
 75237
 75238  }
 75239  }
 75240  {
 75241#line 988
 75242  __cil_tmp194 = mdev->sync_conf.on_no_data;
 75243#line 988
 75244  if (__cil_tmp194 == 1) {
 75245    {
 75246#line 988
 75247    __cil_tmp195 = (unsigned char *)(& ns);
 75248#line 988
 75249    __cil_tmp196 = __cil_tmp195 + 0UL;
 75250#line 988
 75251    __cil_tmp197 = *__cil_tmp196;
 75252#line 988
 75253    __cil_tmp198 = (unsigned int )__cil_tmp197;
 75254#line 988
 75255    if (__cil_tmp198 == 1U) {
 75256      {
 75257#line 988
 75258      __cil_tmp199 = (int )ns.ldv_38339.disk;
 75259#line 988
 75260      if (__cil_tmp199 <= 7) {
 75261        {
 75262#line 988
 75263        __cil_tmp200 = (int )ns.ldv_38339.pdsk;
 75264#line 988
 75265        if (__cil_tmp200 <= 7) {
 75266          {
 75267#line 988
 75268          __cil_tmp201 = (unsigned char *)(& os);
 75269#line 988
 75270          __cil_tmp202 = __cil_tmp201 + 0UL;
 75271#line 988
 75272          __cil_tmp203 = *__cil_tmp202;
 75273#line 988
 75274          __cil_tmp204 = (unsigned int )__cil_tmp203;
 75275#line 988
 75276          if (__cil_tmp204 != 1U) {
 75277#line 991
 75278            ns.ldv_38339.susp_nod = (unsigned char)1;
 75279          } else {
 75280            {
 75281#line 988
 75282            __cil_tmp205 = (int )os.ldv_38339.disk;
 75283#line 988
 75284            if (__cil_tmp205 > 7) {
 75285#line 991
 75286              ns.ldv_38339.susp_nod = (unsigned char)1;
 75287            } else {
 75288              {
 75289#line 988
 75290              __cil_tmp206 = (int )os.ldv_38339.pdsk;
 75291#line 988
 75292              if (__cil_tmp206 > 7) {
 75293#line 991
 75294                ns.ldv_38339.susp_nod = (unsigned char)1;
 75295              } else {
 75296
 75297              }
 75298              }
 75299            }
 75300            }
 75301          }
 75302          }
 75303        } else {
 75304
 75305        }
 75306        }
 75307      } else {
 75308
 75309      }
 75310      }
 75311    } else {
 75312
 75313    }
 75314    }
 75315  } else {
 75316
 75317  }
 75318  }
 75319  {
 75320#line 993
 75321  __cil_tmp207 = (unsigned char *)(& ns);
 75322#line 993
 75323  __cil_tmp208 = __cil_tmp207 + 2UL;
 75324#line 993
 75325  __cil_tmp209 = *__cil_tmp208;
 75326#line 993
 75327  __cil_tmp210 = (unsigned int )__cil_tmp209;
 75328#line 993
 75329  if (__cil_tmp210 != 0U) {
 75330#line 993
 75331    goto _L___0;
 75332  } else {
 75333    {
 75334#line 993
 75335    __cil_tmp211 = (unsigned char *)(& ns);
 75336#line 993
 75337    __cil_tmp212 = __cil_tmp211 + 2UL;
 75338#line 993
 75339    __cil_tmp213 = *__cil_tmp212;
 75340#line 993
 75341    __cil_tmp214 = (unsigned int )__cil_tmp213;
 75342#line 993
 75343    if (__cil_tmp214 != 0U) {
 75344#line 993
 75345      goto _L___0;
 75346    } else {
 75347      {
 75348#line 993
 75349      __cil_tmp215 = (unsigned char *)(& ns);
 75350#line 993
 75351      __cil_tmp216 = __cil_tmp215 + 2UL;
 75352#line 993
 75353      __cil_tmp217 = *__cil_tmp216;
 75354#line 993
 75355      __cil_tmp218 = (unsigned int )__cil_tmp217;
 75356#line 993
 75357      if (__cil_tmp218 != 0U) {
 75358        _L___0: 
 75359        {
 75360#line 994
 75361        __cil_tmp219 = (unsigned short *)(& ns);
 75362#line 994
 75363        __cil_tmp220 = __cil_tmp219 + 0UL;
 75364#line 994
 75365        __cil_tmp221 = *__cil_tmp220;
 75366#line 994
 75367        __cil_tmp222 = (unsigned int )__cil_tmp221;
 75368#line 994
 75369        if (__cil_tmp222 == 256U) {
 75370#line 995
 75371          ns.ldv_38339.conn = (unsigned char)20;
 75372        } else {
 75373
 75374        }
 75375        }
 75376        {
 75377#line 996
 75378        __cil_tmp223 = (unsigned short *)(& ns);
 75379#line 996
 75380        __cil_tmp224 = __cil_tmp223 + 0UL;
 75381#line 996
 75382        __cil_tmp225 = *__cil_tmp224;
 75383#line 996
 75384        __cil_tmp226 = (unsigned int )__cil_tmp225;
 75385#line 996
 75386        if (__cil_tmp226 == 272U) {
 75387#line 997
 75388          ns.ldv_38339.conn = (unsigned char)21;
 75389        } else {
 75390
 75391        }
 75392        }
 75393      } else {
 75394        {
 75395#line 999
 75396        __cil_tmp227 = (unsigned short *)(& ns);
 75397#line 999
 75398        __cil_tmp228 = __cil_tmp227 + 0UL;
 75399#line 999
 75400        __cil_tmp229 = *__cil_tmp228;
 75401#line 999
 75402        __cil_tmp230 = (unsigned int )__cil_tmp229;
 75403#line 999
 75404        if (__cil_tmp230 == 320U) {
 75405#line 1000
 75406          ns.ldv_38339.conn = (unsigned char)16;
 75407        } else {
 75408
 75409        }
 75410        }
 75411        {
 75412#line 1001
 75413        __cil_tmp231 = (unsigned short *)(& ns);
 75414#line 1001
 75415        __cil_tmp232 = __cil_tmp231 + 0UL;
 75416#line 1001
 75417        __cil_tmp233 = *__cil_tmp232;
 75418#line 1001
 75419        __cil_tmp234 = (unsigned int )__cil_tmp233;
 75420#line 1001
 75421        if (__cil_tmp234 == 336U) {
 75422#line 1002
 75423          ns.ldv_38339.conn = (unsigned char)17;
 75424        } else {
 75425
 75426        }
 75427        }
 75428      }
 75429      }
 75430    }
 75431    }
 75432  }
 75433  }
 75434#line 1005
 75435  return (ns);
 75436}
 75437}
 75438#line 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 75439static void set_ov_position(struct drbd_conf *mdev , enum drbd_conns cs ) 
 75440{ unsigned long bit ;
 75441  int __cil_tmp4 ;
 75442  unsigned int __cil_tmp5 ;
 75443  sector_t __cil_tmp6 ;
 75444  unsigned long __cil_tmp7 ;
 75445  unsigned long __cil_tmp8 ;
 75446  unsigned long __cil_tmp9 ;
 75447  unsigned long __cil_tmp10 ;
 75448
 75449  {
 75450  {
 75451#line 1011
 75452  __cil_tmp4 = mdev->agreed_pro_version;
 75453#line 1011
 75454  if (__cil_tmp4 <= 89) {
 75455#line 1012
 75456    mdev->ov_start_sector = 0UL;
 75457  } else {
 75458
 75459  }
 75460  }
 75461  {
 75462#line 1013
 75463  mdev->rs_total = drbd_bm_bits(mdev);
 75464#line 1014
 75465  mdev->ov_position = 0UL;
 75466  }
 75467  {
 75468#line 1015
 75469  __cil_tmp5 = (unsigned int )cs;
 75470#line 1015
 75471  if (__cil_tmp5 == 19U) {
 75472#line 1021
 75473    mdev->ov_start_sector = 1152921504606846975UL;
 75474  } else {
 75475#line 1023
 75476    __cil_tmp6 = mdev->ov_start_sector;
 75477#line 1023
 75478    bit = __cil_tmp6 >> 3;
 75479    {
 75480#line 1024
 75481    __cil_tmp7 = mdev->rs_total;
 75482#line 1024
 75483    if (__cil_tmp7 <= bit) {
 75484#line 1025
 75485      __cil_tmp8 = mdev->rs_total;
 75486#line 1025
 75487      __cil_tmp9 = __cil_tmp8 - 1UL;
 75488#line 1025
 75489      mdev->ov_start_sector = __cil_tmp9 << 3;
 75490#line 1027
 75491      mdev->rs_total = 1UL;
 75492    } else {
 75493#line 1029
 75494      __cil_tmp10 = mdev->rs_total;
 75495#line 1029
 75496      mdev->rs_total = __cil_tmp10 - bit;
 75497    }
 75498    }
 75499#line 1030
 75500    mdev->ov_position = mdev->ov_start_sector;
 75501  }
 75502  }
 75503#line 1032
 75504  mdev->ov_left = mdev->rs_total;
 75505#line 1033
 75506  return;
 75507}
 75508}
 75509#line 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 75510static void drbd_resume_al(struct drbd_conf *mdev ) 
 75511{ int tmp ;
 75512  unsigned long *__cil_tmp3 ;
 75513  unsigned long volatile   *__cil_tmp4 ;
 75514  struct gendisk *__cil_tmp5 ;
 75515  struct device *__cil_tmp6 ;
 75516  struct device  const  *__cil_tmp7 ;
 75517
 75518  {
 75519  {
 75520#line 1037
 75521  __cil_tmp3 = & mdev->flags;
 75522#line 1037
 75523  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 75524#line 1037
 75525  tmp = test_and_clear_bit(28, __cil_tmp4);
 75526  }
 75527#line 1037
 75528  if (tmp != 0) {
 75529    {
 75530#line 1038
 75531    __cil_tmp5 = mdev->vdisk;
 75532#line 1038
 75533    __cil_tmp6 = & __cil_tmp5->part0.__dev;
 75534#line 1038
 75535    __cil_tmp7 = (struct device  const  *)__cil_tmp6;
 75536#line 1038
 75537    _dev_info(__cil_tmp7, "Resumed AL updates\n");
 75538    }
 75539  } else {
 75540
 75541  }
 75542#line 1039
 75543  return;
 75544}
 75545}
 75546#line 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 75547enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
 75548                                    enum chg_state_flags flags , struct completion *done ) 
 75549{ union drbd_state os ;
 75550  enum drbd_state_rv rv ;
 75551  char const   *warn_sync_abort ;
 75552  struct after_state_chg_work *ascw ;
 75553  enum drbd_state_rv tmp ;
 75554  char *pbp ;
 75555  char pb[300U] ;
 75556  char const   *tmp___0 ;
 75557  char const   *tmp___1 ;
 75558  int tmp___2 ;
 75559  char const   *tmp___3 ;
 75560  char const   *tmp___4 ;
 75561  int tmp___5 ;
 75562  char const   *tmp___6 ;
 75563  char const   *tmp___7 ;
 75564  int tmp___8 ;
 75565  char const   *tmp___9 ;
 75566  char const   *tmp___10 ;
 75567  int tmp___11 ;
 75568  char const   *tmp___12 ;
 75569  char const   *tmp___13 ;
 75570  int tmp___14 ;
 75571  int tmp___15 ;
 75572  int tmp___16 ;
 75573  int tmp___17 ;
 75574  int tmp___18 ;
 75575  int tmp___19 ;
 75576  int tmp___20 ;
 75577  int tmp___21 ;
 75578  int tmp___22 ;
 75579  int tmp___23 ;
 75580  unsigned long tmp___24 ;
 75581  unsigned long now ;
 75582  int i ;
 75583  u32 mdf ;
 75584  int tmp___25 ;
 75585  int tmp___26 ;
 75586  void *tmp___27 ;
 75587  unsigned int __cil_tmp43 ;
 75588  unsigned int __cil_tmp44 ;
 75589  int __cil_tmp45 ;
 75590  int __cil_tmp46 ;
 75591  int __cil_tmp47 ;
 75592  int __cil_tmp48 ;
 75593  unsigned int __cil_tmp49 ;
 75594  unsigned int __cil_tmp50 ;
 75595  char const   *__cil_tmp51 ;
 75596  unsigned long __cil_tmp52 ;
 75597  unsigned long __cil_tmp53 ;
 75598  struct gendisk *__cil_tmp54 ;
 75599  struct device *__cil_tmp55 ;
 75600  struct device  const  *__cil_tmp56 ;
 75601  int __cil_tmp57 ;
 75602  int __cil_tmp58 ;
 75603  enum drbd_role __cil_tmp59 ;
 75604  enum drbd_role __cil_tmp60 ;
 75605  unsigned long __cil_tmp61 ;
 75606  int __cil_tmp62 ;
 75607  int __cil_tmp63 ;
 75608  enum drbd_role __cil_tmp64 ;
 75609  enum drbd_role __cil_tmp65 ;
 75610  unsigned long __cil_tmp66 ;
 75611  int __cil_tmp67 ;
 75612  int __cil_tmp68 ;
 75613  enum drbd_conns __cil_tmp69 ;
 75614  enum drbd_conns __cil_tmp70 ;
 75615  unsigned long __cil_tmp71 ;
 75616  int __cil_tmp72 ;
 75617  int __cil_tmp73 ;
 75618  enum drbd_disk_state __cil_tmp74 ;
 75619  enum drbd_disk_state __cil_tmp75 ;
 75620  unsigned long __cil_tmp76 ;
 75621  int __cil_tmp77 ;
 75622  int __cil_tmp78 ;
 75623  enum drbd_disk_state __cil_tmp79 ;
 75624  enum drbd_disk_state __cil_tmp80 ;
 75625  unsigned long __cil_tmp81 ;
 75626  unsigned long __cil_tmp82 ;
 75627  int __cil_tmp83 ;
 75628  int __cil_tmp84 ;
 75629  int __cil_tmp85 ;
 75630  int __cil_tmp86 ;
 75631  unsigned long __cil_tmp87 ;
 75632  int __cil_tmp88 ;
 75633  int __cil_tmp89 ;
 75634  int __cil_tmp90 ;
 75635  int __cil_tmp91 ;
 75636  unsigned long __cil_tmp92 ;
 75637  int __cil_tmp93 ;
 75638  int __cil_tmp94 ;
 75639  int __cil_tmp95 ;
 75640  int __cil_tmp96 ;
 75641  unsigned long __cil_tmp97 ;
 75642  struct gendisk *__cil_tmp98 ;
 75643  struct device *__cil_tmp99 ;
 75644  struct device  const  *__cil_tmp100 ;
 75645  char *__cil_tmp101 ;
 75646  unsigned char *__cil_tmp102 ;
 75647  unsigned char *__cil_tmp103 ;
 75648  unsigned char __cil_tmp104 ;
 75649  unsigned int __cil_tmp105 ;
 75650  unsigned short *__cil_tmp106 ;
 75651  unsigned short *__cil_tmp107 ;
 75652  unsigned short __cil_tmp108 ;
 75653  unsigned int __cil_tmp109 ;
 75654  unsigned char *__cil_tmp110 ;
 75655  unsigned char *__cil_tmp111 ;
 75656  unsigned char __cil_tmp112 ;
 75657  unsigned int __cil_tmp113 ;
 75658  unsigned long *__cil_tmp114 ;
 75659  unsigned long volatile   *__cil_tmp115 ;
 75660  unsigned long *__cil_tmp116 ;
 75661  unsigned long volatile   *__cil_tmp117 ;
 75662  unsigned char *__cil_tmp118 ;
 75663  unsigned char *__cil_tmp119 ;
 75664  unsigned char __cil_tmp120 ;
 75665  unsigned int __cil_tmp121 ;
 75666  unsigned char *__cil_tmp122 ;
 75667  unsigned char *__cil_tmp123 ;
 75668  unsigned char __cil_tmp124 ;
 75669  unsigned int __cil_tmp125 ;
 75670  atomic_t *__cil_tmp126 ;
 75671  unsigned char *__cil_tmp127 ;
 75672  unsigned char *__cil_tmp128 ;
 75673  unsigned char __cil_tmp129 ;
 75674  unsigned int __cil_tmp130 ;
 75675  unsigned char *__cil_tmp131 ;
 75676  unsigned char *__cil_tmp132 ;
 75677  unsigned char __cil_tmp133 ;
 75678  unsigned int __cil_tmp134 ;
 75679  atomic_t *__cil_tmp135 ;
 75680  unsigned char *__cil_tmp136 ;
 75681  unsigned char *__cil_tmp137 ;
 75682  unsigned char __cil_tmp138 ;
 75683  unsigned int __cil_tmp139 ;
 75684  int __cil_tmp140 ;
 75685  wait_queue_head_t *__cil_tmp141 ;
 75686  void *__cil_tmp142 ;
 75687  wait_queue_head_t *__cil_tmp143 ;
 75688  void *__cil_tmp144 ;
 75689  unsigned short *__cil_tmp145 ;
 75690  unsigned short *__cil_tmp146 ;
 75691  unsigned short __cil_tmp147 ;
 75692  unsigned int __cil_tmp148 ;
 75693  unsigned short *__cil_tmp149 ;
 75694  unsigned short *__cil_tmp150 ;
 75695  unsigned short __cil_tmp151 ;
 75696  unsigned int __cil_tmp152 ;
 75697  int __cil_tmp153 ;
 75698  unsigned long __cil_tmp154 ;
 75699  unsigned long __cil_tmp155 ;
 75700  struct gendisk *__cil_tmp156 ;
 75701  struct device *__cil_tmp157 ;
 75702  struct device  const  *__cil_tmp158 ;
 75703  sector_t __cil_tmp159 ;
 75704  unsigned long long __cil_tmp160 ;
 75705  unsigned short *__cil_tmp161 ;
 75706  unsigned short *__cil_tmp162 ;
 75707  unsigned short __cil_tmp163 ;
 75708  unsigned int __cil_tmp164 ;
 75709  unsigned short *__cil_tmp165 ;
 75710  unsigned short *__cil_tmp166 ;
 75711  unsigned short __cil_tmp167 ;
 75712  unsigned int __cil_tmp168 ;
 75713  unsigned short *__cil_tmp169 ;
 75714  unsigned short *__cil_tmp170 ;
 75715  unsigned short __cil_tmp171 ;
 75716  unsigned int __cil_tmp172 ;
 75717  unsigned short *__cil_tmp173 ;
 75718  unsigned short *__cil_tmp174 ;
 75719  unsigned short __cil_tmp175 ;
 75720  unsigned int __cil_tmp176 ;
 75721  struct gendisk *__cil_tmp177 ;
 75722  struct device *__cil_tmp178 ;
 75723  struct device  const  *__cil_tmp179 ;
 75724  unsigned long __cil_tmp180 ;
 75725  long __cil_tmp181 ;
 75726  long __cil_tmp182 ;
 75727  long __cil_tmp183 ;
 75728  unsigned long __cil_tmp184 ;
 75729  unsigned long __cil_tmp185 ;
 75730  unsigned short *__cil_tmp186 ;
 75731  unsigned short *__cil_tmp187 ;
 75732  unsigned short __cil_tmp188 ;
 75733  unsigned int __cil_tmp189 ;
 75734  struct timer_list *__cil_tmp190 ;
 75735  unsigned long __cil_tmp191 ;
 75736  unsigned short *__cil_tmp192 ;
 75737  unsigned short *__cil_tmp193 ;
 75738  unsigned short __cil_tmp194 ;
 75739  unsigned int __cil_tmp195 ;
 75740  unsigned short *__cil_tmp196 ;
 75741  unsigned short *__cil_tmp197 ;
 75742  unsigned short __cil_tmp198 ;
 75743  unsigned int __cil_tmp199 ;
 75744  unsigned short *__cil_tmp200 ;
 75745  unsigned short *__cil_tmp201 ;
 75746  unsigned short __cil_tmp202 ;
 75747  unsigned int __cil_tmp203 ;
 75748  struct gendisk *__cil_tmp204 ;
 75749  struct device *__cil_tmp205 ;
 75750  struct device  const  *__cil_tmp206 ;
 75751  unsigned short *__cil_tmp207 ;
 75752  unsigned short *__cil_tmp208 ;
 75753  unsigned short __cil_tmp209 ;
 75754  unsigned int __cil_tmp210 ;
 75755  struct gendisk *__cil_tmp211 ;
 75756  struct device *__cil_tmp212 ;
 75757  struct device  const  *__cil_tmp213 ;
 75758  unsigned short *__cil_tmp214 ;
 75759  unsigned short *__cil_tmp215 ;
 75760  unsigned short __cil_tmp216 ;
 75761  unsigned int __cil_tmp217 ;
 75762  unsigned short *__cil_tmp218 ;
 75763  unsigned short *__cil_tmp219 ;
 75764  unsigned short __cil_tmp220 ;
 75765  unsigned int __cil_tmp221 ;
 75766  unsigned short *__cil_tmp222 ;
 75767  unsigned short *__cil_tmp223 ;
 75768  unsigned short __cil_tmp224 ;
 75769  unsigned int __cil_tmp225 ;
 75770  enum drbd_conns __cil_tmp226 ;
 75771  unsigned short *__cil_tmp227 ;
 75772  unsigned short *__cil_tmp228 ;
 75773  unsigned short __cil_tmp229 ;
 75774  unsigned int __cil_tmp230 ;
 75775  struct gendisk *__cil_tmp231 ;
 75776  struct device *__cil_tmp232 ;
 75777  struct device  const  *__cil_tmp233 ;
 75778  sector_t __cil_tmp234 ;
 75779  unsigned long long __cil_tmp235 ;
 75780  struct timer_list *__cil_tmp236 ;
 75781  unsigned long __cil_tmp237 ;
 75782  enum drbd_disk_state __cil_tmp238 ;
 75783  struct drbd_backing_dev *__cil_tmp239 ;
 75784  u32 __cil_tmp240 ;
 75785  unsigned long *__cil_tmp241 ;
 75786  unsigned long const volatile   *__cil_tmp242 ;
 75787  unsigned char *__cil_tmp243 ;
 75788  unsigned char *__cil_tmp244 ;
 75789  unsigned char __cil_tmp245 ;
 75790  unsigned int __cil_tmp246 ;
 75791  unsigned char __cil_tmp247 ;
 75792  int __cil_tmp248 ;
 75793  unsigned char *__cil_tmp249 ;
 75794  unsigned char *__cil_tmp250 ;
 75795  unsigned char __cil_tmp251 ;
 75796  unsigned int __cil_tmp252 ;
 75797  unsigned char __cil_tmp253 ;
 75798  int __cil_tmp254 ;
 75799  unsigned char __cil_tmp255 ;
 75800  int __cil_tmp256 ;
 75801  unsigned char __cil_tmp257 ;
 75802  int __cil_tmp258 ;
 75803  unsigned char __cil_tmp259 ;
 75804  int __cil_tmp260 ;
 75805  unsigned char __cil_tmp261 ;
 75806  int __cil_tmp262 ;
 75807  struct drbd_backing_dev *__cil_tmp263 ;
 75808  u32 __cil_tmp264 ;
 75809  struct drbd_backing_dev *__cil_tmp265 ;
 75810  int __cil_tmp266 ;
 75811  int __cil_tmp267 ;
 75812  struct drbd_backing_dev *__cil_tmp268 ;
 75813  u64 __cil_tmp269 ;
 75814  unsigned char *__cil_tmp270 ;
 75815  unsigned char *__cil_tmp271 ;
 75816  unsigned char __cil_tmp272 ;
 75817  unsigned int __cil_tmp273 ;
 75818  unsigned int *__cil_tmp274 ;
 75819  unsigned int *__cil_tmp275 ;
 75820  unsigned int __cil_tmp276 ;
 75821  unsigned char *__cil_tmp277 ;
 75822  unsigned char *__cil_tmp278 ;
 75823  unsigned char __cil_tmp279 ;
 75824  unsigned int __cil_tmp280 ;
 75825  unsigned char *__cil_tmp281 ;
 75826  unsigned char *__cil_tmp282 ;
 75827  unsigned char __cil_tmp283 ;
 75828  unsigned int __cil_tmp284 ;
 75829  unsigned long *__cil_tmp285 ;
 75830  unsigned long volatile   *__cil_tmp286 ;
 75831  unsigned short *__cil_tmp287 ;
 75832  unsigned short *__cil_tmp288 ;
 75833  unsigned short __cil_tmp289 ;
 75834  unsigned int __cil_tmp290 ;
 75835  unsigned short *__cil_tmp291 ;
 75836  unsigned short *__cil_tmp292 ;
 75837  unsigned short __cil_tmp293 ;
 75838  unsigned int __cil_tmp294 ;
 75839  struct drbd_thread *__cil_tmp295 ;
 75840  unsigned short *__cil_tmp296 ;
 75841  unsigned short *__cil_tmp297 ;
 75842  unsigned short __cil_tmp298 ;
 75843  unsigned int __cil_tmp299 ;
 75844  unsigned short *__cil_tmp300 ;
 75845  unsigned short *__cil_tmp301 ;
 75846  unsigned short __cil_tmp302 ;
 75847  unsigned int __cil_tmp303 ;
 75848  struct drbd_thread *__cil_tmp304 ;
 75849  int __cil_tmp305 ;
 75850  int __cil_tmp306 ;
 75851  int __cil_tmp307 ;
 75852  struct drbd_thread *__cil_tmp308 ;
 75853  int __cil_tmp309 ;
 75854  int __cil_tmp310 ;
 75855  struct after_state_chg_work *__cil_tmp311 ;
 75856  unsigned long __cil_tmp312 ;
 75857  unsigned long __cil_tmp313 ;
 75858  struct drbd_work_queue *__cil_tmp314 ;
 75859  struct drbd_work *__cil_tmp315 ;
 75860  struct gendisk *__cil_tmp316 ;
 75861  struct device *__cil_tmp317 ;
 75862  struct device  const  *__cil_tmp318 ;
 75863
 75864  {
 75865  {
 75866#line 1055
 75867  rv = (enum drbd_state_rv )1;
 75868#line 1056
 75869  warn_sync_abort = (char const   *)0;
 75870#line 1059
 75871  os = mdev->state;
 75872#line 1061
 75873  ns = sanitize_state(mdev, os, ns, & warn_sync_abort);
 75874  }
 75875#line 1063
 75876  if (ns.i == os.i) {
 75877#line 1064
 75878    return ((enum drbd_state_rv )2);
 75879  } else {
 75880
 75881  }
 75882  {
 75883#line 1066
 75884  __cil_tmp43 = (unsigned int )flags;
 75885#line 1066
 75886  __cil_tmp44 = __cil_tmp43 & 1U;
 75887#line 1066
 75888  if (__cil_tmp44 == 0U) {
 75889    {
 75890#line 1070
 75891    rv = is_valid_state(mdev, ns);
 75892    }
 75893    {
 75894#line 1071
 75895    __cil_tmp45 = (int )rv;
 75896#line 1071
 75897    if (__cil_tmp45 <= 0) {
 75898      {
 75899#line 1075
 75900      tmp = is_valid_state(mdev, os);
 75901      }
 75902      {
 75903#line 1075
 75904      __cil_tmp46 = (int )rv;
 75905#line 1075
 75906      __cil_tmp47 = (int )tmp;
 75907#line 1075
 75908      if (__cil_tmp47 == __cil_tmp46) {
 75909        {
 75910#line 1076
 75911        rv = is_valid_state_transition(mdev, ns, os);
 75912        }
 75913      } else {
 75914        {
 75915#line 1078
 75916        rv = is_valid_state_transition(mdev, ns, os);
 75917        }
 75918      }
 75919      }
 75920    } else {
 75921
 75922    }
 75923    }
 75924  } else {
 75925
 75926  }
 75927  }
 75928  {
 75929#line 1081
 75930  __cil_tmp48 = (int )rv;
 75931#line 1081
 75932  if (__cil_tmp48 <= 0) {
 75933    {
 75934#line 1082
 75935    __cil_tmp49 = (unsigned int )flags;
 75936#line 1082
 75937    __cil_tmp50 = __cil_tmp49 & 2U;
 75938#line 1082
 75939    if (__cil_tmp50 != 0U) {
 75940      {
 75941#line 1083
 75942      print_st_err(mdev, os, ns, rv);
 75943      }
 75944    } else {
 75945
 75946    }
 75947    }
 75948#line 1084
 75949    return (rv);
 75950  } else {
 75951
 75952  }
 75953  }
 75954  {
 75955#line 1087
 75956  __cil_tmp51 = (char const   *)0;
 75957#line 1087
 75958  __cil_tmp52 = (unsigned long )__cil_tmp51;
 75959#line 1087
 75960  __cil_tmp53 = (unsigned long )warn_sync_abort;
 75961#line 1087
 75962  if (__cil_tmp53 != __cil_tmp52) {
 75963    {
 75964#line 1088
 75965    __cil_tmp54 = mdev->vdisk;
 75966#line 1088
 75967    __cil_tmp55 = & __cil_tmp54->part0.__dev;
 75968#line 1088
 75969    __cil_tmp56 = (struct device  const  *)__cil_tmp55;
 75970#line 1088
 75971    dev_warn(__cil_tmp56, "%s aborted.\n", warn_sync_abort);
 75972    }
 75973  } else {
 75974
 75975  }
 75976  }
 75977#line 1092
 75978  pbp = (char *)(& pb);
 75979#line 1093
 75980  *pbp = (char)0;
 75981  {
 75982#line 1094
 75983  __cil_tmp57 = (int )os.ldv_38339.role;
 75984#line 1094
 75985  __cil_tmp58 = (int )ns.ldv_38339.role;
 75986#line 1094
 75987  if (__cil_tmp58 != __cil_tmp57) {
 75988    {
 75989#line 1095
 75990    __cil_tmp59 = (enum drbd_role )ns.ldv_38339.role;
 75991#line 1095
 75992    tmp___0 = drbd_role_str(__cil_tmp59);
 75993#line 1095
 75994    __cil_tmp60 = (enum drbd_role )os.ldv_38339.role;
 75995#line 1095
 75996    tmp___1 = drbd_role_str(__cil_tmp60);
 75997#line 1095
 75998    tmp___2 = sprintf(pbp, "role( %s -> %s ) ", tmp___1, tmp___0);
 75999#line 1095
 76000    __cil_tmp61 = (unsigned long )tmp___2;
 76001#line 1095
 76002    pbp = pbp + __cil_tmp61;
 76003    }
 76004  } else {
 76005
 76006  }
 76007  }
 76008  {
 76009#line 1098
 76010  __cil_tmp62 = (int )os.ldv_38339.peer;
 76011#line 1098
 76012  __cil_tmp63 = (int )ns.ldv_38339.peer;
 76013#line 1098
 76014  if (__cil_tmp63 != __cil_tmp62) {
 76015    {
 76016#line 1099
 76017    __cil_tmp64 = (enum drbd_role )ns.ldv_38339.peer;
 76018#line 1099
 76019    tmp___3 = drbd_role_str(__cil_tmp64);
 76020#line 1099
 76021    __cil_tmp65 = (enum drbd_role )os.ldv_38339.peer;
 76022#line 1099
 76023    tmp___4 = drbd_role_str(__cil_tmp65);
 76024#line 1099
 76025    tmp___5 = sprintf(pbp, "peer( %s -> %s ) ", tmp___4, tmp___3);
 76026#line 1099
 76027    __cil_tmp66 = (unsigned long )tmp___5;
 76028#line 1099
 76029    pbp = pbp + __cil_tmp66;
 76030    }
 76031  } else {
 76032
 76033  }
 76034  }
 76035  {
 76036#line 1102
 76037  __cil_tmp67 = (int )os.ldv_38339.conn;
 76038#line 1102
 76039  __cil_tmp68 = (int )ns.ldv_38339.conn;
 76040#line 1102
 76041  if (__cil_tmp68 != __cil_tmp67) {
 76042    {
 76043#line 1103
 76044    __cil_tmp69 = (enum drbd_conns )ns.ldv_38339.conn;
 76045#line 1103
 76046    tmp___6 = drbd_conn_str(__cil_tmp69);
 76047#line 1103
 76048    __cil_tmp70 = (enum drbd_conns )os.ldv_38339.conn;
 76049#line 1103
 76050    tmp___7 = drbd_conn_str(__cil_tmp70);
 76051#line 1103
 76052    tmp___8 = sprintf(pbp, "conn( %s -> %s ) ", tmp___7, tmp___6);
 76053#line 1103
 76054    __cil_tmp71 = (unsigned long )tmp___8;
 76055#line 1103
 76056    pbp = pbp + __cil_tmp71;
 76057    }
 76058  } else {
 76059
 76060  }
 76061  }
 76062  {
 76063#line 1106
 76064  __cil_tmp72 = (int )os.ldv_38339.disk;
 76065#line 1106
 76066  __cil_tmp73 = (int )ns.ldv_38339.disk;
 76067#line 1106
 76068  if (__cil_tmp73 != __cil_tmp72) {
 76069    {
 76070#line 1107
 76071    __cil_tmp74 = (enum drbd_disk_state )ns.ldv_38339.disk;
 76072#line 1107
 76073    tmp___9 = drbd_disk_str(__cil_tmp74);
 76074#line 1107
 76075    __cil_tmp75 = (enum drbd_disk_state )os.ldv_38339.disk;
 76076#line 1107
 76077    tmp___10 = drbd_disk_str(__cil_tmp75);
 76078#line 1107
 76079    tmp___11 = sprintf(pbp, "disk( %s -> %s ) ", tmp___10, tmp___9);
 76080#line 1107
 76081    __cil_tmp76 = (unsigned long )tmp___11;
 76082#line 1107
 76083    pbp = pbp + __cil_tmp76;
 76084    }
 76085  } else {
 76086
 76087  }
 76088  }
 76089  {
 76090#line 1110
 76091  __cil_tmp77 = (int )os.ldv_38339.pdsk;
 76092#line 1110
 76093  __cil_tmp78 = (int )ns.ldv_38339.pdsk;
 76094#line 1110
 76095  if (__cil_tmp78 != __cil_tmp77) {
 76096    {
 76097#line 1111
 76098    __cil_tmp79 = (enum drbd_disk_state )ns.ldv_38339.pdsk;
 76099#line 1111
 76100    tmp___12 = drbd_disk_str(__cil_tmp79);
 76101#line 1111
 76102    __cil_tmp80 = (enum drbd_disk_state )os.ldv_38339.pdsk;
 76103#line 1111
 76104    tmp___13 = drbd_disk_str(__cil_tmp80);
 76105#line 1111
 76106    tmp___14 = sprintf(pbp, "pdsk( %s -> %s ) ", tmp___13, tmp___12);
 76107#line 1111
 76108    __cil_tmp81 = (unsigned long )tmp___14;
 76109#line 1111
 76110    pbp = pbp + __cil_tmp81;
 76111    }
 76112  } else {
 76113
 76114  }
 76115  }
 76116  {
 76117#line 1114
 76118  tmp___18 = is_susp(ns);
 76119#line 1114
 76120  tmp___19 = is_susp(os);
 76121  }
 76122#line 1114
 76123  if (tmp___18 != tmp___19) {
 76124    {
 76125#line 1115
 76126    tmp___15 = is_susp(ns);
 76127#line 1115
 76128    tmp___16 = is_susp(os);
 76129#line 1115
 76130    tmp___17 = sprintf(pbp, "susp( %d -> %d ) ", tmp___16, tmp___15);
 76131#line 1115
 76132    __cil_tmp82 = (unsigned long )tmp___17;
 76133#line 1115
 76134    pbp = pbp + __cil_tmp82;
 76135    }
 76136  } else {
 76137
 76138  }
 76139  {
 76140#line 1118
 76141  __cil_tmp83 = (int )os.ldv_38339.aftr_isp;
 76142#line 1118
 76143  __cil_tmp84 = (int )ns.ldv_38339.aftr_isp;
 76144#line 1118
 76145  if (__cil_tmp84 != __cil_tmp83) {
 76146    {
 76147#line 1119
 76148    __cil_tmp85 = (int )os.ldv_38339.aftr_isp;
 76149#line 1119
 76150    __cil_tmp86 = (int )ns.ldv_38339.aftr_isp;
 76151#line 1119
 76152    tmp___20 = sprintf(pbp, "aftr_isp( %d -> %d ) ", __cil_tmp85, __cil_tmp86);
 76153#line 1119
 76154    __cil_tmp87 = (unsigned long )tmp___20;
 76155#line 1119
 76156    pbp = pbp + __cil_tmp87;
 76157    }
 76158  } else {
 76159
 76160  }
 76161  }
 76162  {
 76163#line 1122
 76164  __cil_tmp88 = (int )os.ldv_38339.peer_isp;
 76165#line 1122
 76166  __cil_tmp89 = (int )ns.ldv_38339.peer_isp;
 76167#line 1122
 76168  if (__cil_tmp89 != __cil_tmp88) {
 76169    {
 76170#line 1123
 76171    __cil_tmp90 = (int )os.ldv_38339.peer_isp;
 76172#line 1123
 76173    __cil_tmp91 = (int )ns.ldv_38339.peer_isp;
 76174#line 1123
 76175    tmp___21 = sprintf(pbp, "peer_isp( %d -> %d ) ", __cil_tmp90, __cil_tmp91);
 76176#line 1123
 76177    __cil_tmp92 = (unsigned long )tmp___21;
 76178#line 1123
 76179    pbp = pbp + __cil_tmp92;
 76180    }
 76181  } else {
 76182
 76183  }
 76184  }
 76185  {
 76186#line 1126
 76187  __cil_tmp93 = (int )os.ldv_38339.user_isp;
 76188#line 1126
 76189  __cil_tmp94 = (int )ns.ldv_38339.user_isp;
 76190#line 1126
 76191  if (__cil_tmp94 != __cil_tmp93) {
 76192    {
 76193#line 1127
 76194    __cil_tmp95 = (int )os.ldv_38339.user_isp;
 76195#line 1127
 76196    __cil_tmp96 = (int )ns.ldv_38339.user_isp;
 76197#line 1127
 76198    tmp___22 = sprintf(pbp, "user_isp( %d -> %d ) ", __cil_tmp95, __cil_tmp96);
 76199#line 1127
 76200    __cil_tmp97 = (unsigned long )tmp___22;
 76201#line 1127
 76202    pbp = pbp + __cil_tmp97;
 76203    }
 76204  } else {
 76205
 76206  }
 76207  }
 76208  {
 76209#line 1130
 76210  __cil_tmp98 = mdev->vdisk;
 76211#line 1130
 76212  __cil_tmp99 = & __cil_tmp98->part0.__dev;
 76213#line 1130
 76214  __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 76215#line 1130
 76216  __cil_tmp101 = (char *)(& pb);
 76217#line 1130
 76218  _dev_info(__cil_tmp100, "%s\n", __cil_tmp101);
 76219  }
 76220  {
 76221#line 1141
 76222  __cil_tmp102 = (unsigned char *)(& ns);
 76223#line 1141
 76224  __cil_tmp103 = __cil_tmp102 + 1UL;
 76225#line 1141
 76226  __cil_tmp104 = *__cil_tmp103;
 76227#line 1141
 76228  __cil_tmp105 = (unsigned int )__cil_tmp104;
 76229#line 1141
 76230  if (__cil_tmp105 == 0U) {
 76231    {
 76232#line 1141
 76233    __cil_tmp106 = (unsigned short *)(& ns);
 76234#line 1141
 76235    __cil_tmp107 = __cil_tmp106 + 0UL;
 76236#line 1141
 76237    __cil_tmp108 = *__cil_tmp107;
 76238#line 1141
 76239    __cil_tmp109 = (unsigned int )__cil_tmp108;
 76240#line 1141
 76241    if (__cil_tmp109 == 0U) {
 76242      {
 76243#line 1141
 76244      __cil_tmp110 = (unsigned char *)(& ns);
 76245#line 1141
 76246      __cil_tmp111 = __cil_tmp110 + 0UL;
 76247#line 1141
 76248      __cil_tmp112 = *__cil_tmp111;
 76249#line 1141
 76250      __cil_tmp113 = (unsigned int )__cil_tmp112;
 76251#line 1141
 76252      if (__cil_tmp113 == 2U) {
 76253        {
 76254#line 1141
 76255        __cil_tmp114 = & mdev->flags;
 76256#line 1141
 76257        __cil_tmp115 = (unsigned long volatile   *)__cil_tmp114;
 76258#line 1141
 76259        tmp___23 = test_and_set_bit(22, __cil_tmp115);
 76260        }
 76261#line 1141
 76262        if (tmp___23 == 0) {
 76263          {
 76264#line 1145
 76265          __cil_tmp116 = & mdev->flags;
 76266#line 1145
 76267          __cil_tmp117 = (unsigned long volatile   *)__cil_tmp116;
 76268#line 1145
 76269          set_bit(23U, __cil_tmp117);
 76270          }
 76271        } else {
 76272
 76273        }
 76274      } else {
 76275
 76276      }
 76277      }
 76278    } else {
 76279
 76280    }
 76281    }
 76282  } else {
 76283
 76284  }
 76285  }
 76286  {
 76287#line 1151
 76288  __cil_tmp118 = (unsigned char *)(& os);
 76289#line 1151
 76290  __cil_tmp119 = __cil_tmp118 + 1UL;
 76291#line 1151
 76292  __cil_tmp120 = *__cil_tmp119;
 76293#line 1151
 76294  __cil_tmp121 = (unsigned int )__cil_tmp120;
 76295#line 1151
 76296  if (__cil_tmp121 != 4U) {
 76297    {
 76298#line 1151
 76299    __cil_tmp122 = (unsigned char *)(& ns);
 76300#line 1151
 76301    __cil_tmp123 = __cil_tmp122 + 1UL;
 76302#line 1151
 76303    __cil_tmp124 = *__cil_tmp123;
 76304#line 1151
 76305    __cil_tmp125 = (unsigned int )__cil_tmp124;
 76306#line 1151
 76307    if (__cil_tmp125 == 4U) {
 76308      {
 76309#line 1153
 76310      __cil_tmp126 = & mdev->local_cnt;
 76311#line 1153
 76312      atomic_inc(__cil_tmp126);
 76313      }
 76314    } else {
 76315#line 1151
 76316      goto _L;
 76317    }
 76318    }
 76319  } else {
 76320    _L: 
 76321    {
 76322#line 1151
 76323    __cil_tmp127 = (unsigned char *)(& os);
 76324#line 1151
 76325    __cil_tmp128 = __cil_tmp127 + 1UL;
 76326#line 1151
 76327    __cil_tmp129 = *__cil_tmp128;
 76328#line 1151
 76329    __cil_tmp130 = (unsigned int )__cil_tmp129;
 76330#line 1151
 76331    if (__cil_tmp130 != 0U) {
 76332      {
 76333#line 1151
 76334      __cil_tmp131 = (unsigned char *)(& ns);
 76335#line 1151
 76336      __cil_tmp132 = __cil_tmp131 + 1UL;
 76337#line 1151
 76338      __cil_tmp133 = *__cil_tmp132;
 76339#line 1151
 76340      __cil_tmp134 = (unsigned int )__cil_tmp133;
 76341#line 1151
 76342      if (__cil_tmp134 == 0U) {
 76343        {
 76344#line 1153
 76345        __cil_tmp135 = & mdev->local_cnt;
 76346#line 1153
 76347        atomic_inc(__cil_tmp135);
 76348        }
 76349      } else {
 76350
 76351      }
 76352      }
 76353    } else {
 76354
 76355    }
 76356    }
 76357  }
 76358  }
 76359#line 1155
 76360  mdev->state = ns;
 76361  {
 76362#line 1157
 76363  __cil_tmp136 = (unsigned char *)(& os);
 76364#line 1157
 76365  __cil_tmp137 = __cil_tmp136 + 1UL;
 76366#line 1157
 76367  __cil_tmp138 = *__cil_tmp137;
 76368#line 1157
 76369  __cil_tmp139 = (unsigned int )__cil_tmp138;
 76370#line 1157
 76371  if (__cil_tmp139 == 2U) {
 76372    {
 76373#line 1157
 76374    __cil_tmp140 = (int )ns.ldv_38339.disk;
 76375#line 1157
 76376    if (__cil_tmp140 > 2) {
 76377      {
 76378#line 1158
 76379      drbd_print_uuids(mdev, "attached to UUIDs");
 76380      }
 76381    } else {
 76382
 76383    }
 76384    }
 76385  } else {
 76386
 76387  }
 76388  }
 76389  {
 76390#line 1160
 76391  __cil_tmp141 = & mdev->misc_wait;
 76392#line 1160
 76393  __cil_tmp142 = (void *)0;
 76394#line 1160
 76395  __wake_up(__cil_tmp141, 3U, 1, __cil_tmp142);
 76396#line 1161
 76397  __cil_tmp143 = & mdev->state_wait;
 76398#line 1161
 76399  __cil_tmp144 = (void *)0;
 76400#line 1161
 76401  __wake_up(__cil_tmp143, 3U, 1, __cil_tmp144);
 76402  }
 76403  {
 76404#line 1164
 76405  __cil_tmp145 = (unsigned short *)(& os);
 76406#line 1164
 76407  __cil_tmp146 = __cil_tmp145 + 0UL;
 76408#line 1164
 76409  __cil_tmp147 = *__cil_tmp146;
 76410#line 1164
 76411  __cil_tmp148 = (unsigned int )__cil_tmp147;
 76412#line 1164
 76413  if (__cil_tmp148 == 288U) {
 76414#line 1164
 76415    goto _L___0;
 76416  } else {
 76417    {
 76418#line 1164
 76419    __cil_tmp149 = (unsigned short *)(& os);
 76420#line 1164
 76421    __cil_tmp150 = __cil_tmp149 + 0UL;
 76422#line 1164
 76423    __cil_tmp151 = *__cil_tmp150;
 76424#line 1164
 76425    __cil_tmp152 = (unsigned int )__cil_tmp151;
 76426#line 1164
 76427    if (__cil_tmp152 == 304U) {
 76428      _L___0: 
 76429      {
 76430#line 1164
 76431      __cil_tmp153 = (int )ns.ldv_38339.conn;
 76432#line 1164
 76433      if (__cil_tmp153 <= 9) {
 76434        {
 76435#line 1166
 76436        tmp___24 = drbd_bm_bits(mdev);
 76437#line 1166
 76438        __cil_tmp154 = mdev->ov_left;
 76439#line 1166
 76440        __cil_tmp155 = tmp___24 - __cil_tmp154;
 76441#line 1166
 76442        mdev->ov_start_sector = __cil_tmp155 << 3;
 76443#line 1168
 76444        __cil_tmp156 = mdev->vdisk;
 76445#line 1168
 76446        __cil_tmp157 = & __cil_tmp156->part0.__dev;
 76447#line 1168
 76448        __cil_tmp158 = (struct device  const  *)__cil_tmp157;
 76449#line 1168
 76450        __cil_tmp159 = mdev->ov_start_sector;
 76451#line 1168
 76452        __cil_tmp160 = (unsigned long long )__cil_tmp159;
 76453#line 1168
 76454        _dev_info(__cil_tmp158, "Online Verify reached sector %llu\n", __cil_tmp160);
 76455        }
 76456      } else {
 76457
 76458      }
 76459      }
 76460    } else {
 76461
 76462    }
 76463    }
 76464  }
 76465  }
 76466  {
 76467#line 1172
 76468  __cil_tmp161 = (unsigned short *)(& os);
 76469#line 1172
 76470  __cil_tmp162 = __cil_tmp161 + 0UL;
 76471#line 1172
 76472  __cil_tmp163 = *__cil_tmp162;
 76473#line 1172
 76474  __cil_tmp164 = (unsigned int )__cil_tmp163;
 76475#line 1172
 76476  if (__cil_tmp164 == 336U) {
 76477#line 1172
 76478    goto _L___2;
 76479  } else {
 76480    {
 76481#line 1172
 76482    __cil_tmp165 = (unsigned short *)(& os);
 76483#line 1172
 76484    __cil_tmp166 = __cil_tmp165 + 0UL;
 76485#line 1172
 76486    __cil_tmp167 = *__cil_tmp166;
 76487#line 1172
 76488    __cil_tmp168 = (unsigned int )__cil_tmp167;
 76489#line 1172
 76490    if (__cil_tmp168 == 320U) {
 76491      _L___2: 
 76492      {
 76493#line 1172
 76494      __cil_tmp169 = (unsigned short *)(& ns);
 76495#line 1172
 76496      __cil_tmp170 = __cil_tmp169 + 0UL;
 76497#line 1172
 76498      __cil_tmp171 = *__cil_tmp170;
 76499#line 1172
 76500      __cil_tmp172 = (unsigned int )__cil_tmp171;
 76501#line 1172
 76502      if (__cil_tmp172 == 272U) {
 76503#line 1172
 76504        goto _L___1;
 76505      } else {
 76506        {
 76507#line 1172
 76508        __cil_tmp173 = (unsigned short *)(& ns);
 76509#line 1172
 76510        __cil_tmp174 = __cil_tmp173 + 0UL;
 76511#line 1172
 76512        __cil_tmp175 = *__cil_tmp174;
 76513#line 1172
 76514        __cil_tmp176 = (unsigned int )__cil_tmp175;
 76515#line 1172
 76516        if (__cil_tmp176 == 256U) {
 76517          _L___1: 
 76518          {
 76519#line 1174
 76520          __cil_tmp177 = mdev->vdisk;
 76521#line 1174
 76522          __cil_tmp178 = & __cil_tmp177->part0.__dev;
 76523#line 1174
 76524          __cil_tmp179 = (struct device  const  *)__cil_tmp178;
 76525#line 1174
 76526          _dev_info(__cil_tmp179, "Syncer continues.\n");
 76527#line 1175
 76528          __cil_tmp180 = mdev->rs_mark_time[mdev->rs_last_mark];
 76529#line 1175
 76530          __cil_tmp181 = (long )__cil_tmp180;
 76531#line 1175
 76532          __cil_tmp182 = (long )jiffies;
 76533#line 1175
 76534          __cil_tmp183 = __cil_tmp182 - __cil_tmp181;
 76535#line 1175
 76536          __cil_tmp184 = (unsigned long )__cil_tmp183;
 76537#line 1175
 76538          __cil_tmp185 = mdev->rs_paused;
 76539#line 1175
 76540          mdev->rs_paused = __cil_tmp185 + __cil_tmp184;
 76541          }
 76542          {
 76543#line 1177
 76544          __cil_tmp186 = (unsigned short *)(& ns);
 76545#line 1177
 76546          __cil_tmp187 = __cil_tmp186 + 0UL;
 76547#line 1177
 76548          __cil_tmp188 = *__cil_tmp187;
 76549#line 1177
 76550          __cil_tmp189 = (unsigned int )__cil_tmp188;
 76551#line 1177
 76552          if (__cil_tmp189 == 272U) {
 76553            {
 76554#line 1178
 76555            __cil_tmp190 = & mdev->resync_timer;
 76556#line 1178
 76557            __cil_tmp191 = (unsigned long )jiffies;
 76558#line 1178
 76559            mod_timer(__cil_tmp190, __cil_tmp191);
 76560            }
 76561          } else {
 76562
 76563          }
 76564          }
 76565        } else {
 76566
 76567        }
 76568        }
 76569      }
 76570      }
 76571    } else {
 76572
 76573    }
 76574    }
 76575  }
 76576  }
 76577  {
 76578#line 1181
 76579  __cil_tmp192 = (unsigned short *)(& os);
 76580#line 1181
 76581  __cil_tmp193 = __cil_tmp192 + 0UL;
 76582#line 1181
 76583  __cil_tmp194 = *__cil_tmp193;
 76584#line 1181
 76585  __cil_tmp195 = (unsigned int )__cil_tmp194;
 76586#line 1181
 76587  if (__cil_tmp195 == 272U) {
 76588#line 1181
 76589    goto _L___3;
 76590  } else {
 76591    {
 76592#line 1181
 76593    __cil_tmp196 = (unsigned short *)(& os);
 76594#line 1181
 76595    __cil_tmp197 = __cil_tmp196 + 0UL;
 76596#line 1181
 76597    __cil_tmp198 = *__cil_tmp197;
 76598#line 1181
 76599    __cil_tmp199 = (unsigned int )__cil_tmp198;
 76600#line 1181
 76601    if (__cil_tmp199 == 256U) {
 76602      _L___3: 
 76603      {
 76604#line 1181
 76605      __cil_tmp200 = (unsigned short *)(& ns);
 76606#line 1181
 76607      __cil_tmp201 = __cil_tmp200 + 0UL;
 76608#line 1181
 76609      __cil_tmp202 = *__cil_tmp201;
 76610#line 1181
 76611      __cil_tmp203 = (unsigned int )__cil_tmp202;
 76612#line 1181
 76613      if (__cil_tmp203 == 336U) {
 76614        {
 76615#line 1183
 76616        __cil_tmp204 = mdev->vdisk;
 76617#line 1183
 76618        __cil_tmp205 = & __cil_tmp204->part0.__dev;
 76619#line 1183
 76620        __cil_tmp206 = (struct device  const  *)__cil_tmp205;
 76621#line 1183
 76622        _dev_info(__cil_tmp206, "Resync suspended\n");
 76623#line 1184
 76624        mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
 76625        }
 76626      } else {
 76627        {
 76628#line 1181
 76629        __cil_tmp207 = (unsigned short *)(& ns);
 76630#line 1181
 76631        __cil_tmp208 = __cil_tmp207 + 0UL;
 76632#line 1181
 76633        __cil_tmp209 = *__cil_tmp208;
 76634#line 1181
 76635        __cil_tmp210 = (unsigned int )__cil_tmp209;
 76636#line 1181
 76637        if (__cil_tmp210 == 320U) {
 76638          {
 76639#line 1183
 76640          __cil_tmp211 = mdev->vdisk;
 76641#line 1183
 76642          __cil_tmp212 = & __cil_tmp211->part0.__dev;
 76643#line 1183
 76644          __cil_tmp213 = (struct device  const  *)__cil_tmp212;
 76645#line 1183
 76646          _dev_info(__cil_tmp213, "Resync suspended\n");
 76647#line 1184
 76648          mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
 76649          }
 76650        } else {
 76651
 76652        }
 76653        }
 76654      }
 76655      }
 76656    } else {
 76657
 76658    }
 76659    }
 76660  }
 76661  }
 76662  {
 76663#line 1187
 76664  __cil_tmp214 = (unsigned short *)(& os);
 76665#line 1187
 76666  __cil_tmp215 = __cil_tmp214 + 0UL;
 76667#line 1187
 76668  __cil_tmp216 = *__cil_tmp215;
 76669#line 1187
 76670  __cil_tmp217 = (unsigned int )__cil_tmp216;
 76671#line 1187
 76672  if (__cil_tmp217 == 160U) {
 76673    {
 76674#line 1187
 76675    __cil_tmp218 = (unsigned short *)(& ns);
 76676#line 1187
 76677    __cil_tmp219 = __cil_tmp218 + 0UL;
 76678#line 1187
 76679    __cil_tmp220 = *__cil_tmp219;
 76680#line 1187
 76681    __cil_tmp221 = (unsigned int )__cil_tmp220;
 76682#line 1187
 76683    if (__cil_tmp221 == 288U) {
 76684#line 1187
 76685      goto _L___4;
 76686    } else {
 76687      {
 76688#line 1187
 76689      __cil_tmp222 = (unsigned short *)(& ns);
 76690#line 1187
 76691      __cil_tmp223 = __cil_tmp222 + 0UL;
 76692#line 1187
 76693      __cil_tmp224 = *__cil_tmp223;
 76694#line 1187
 76695      __cil_tmp225 = (unsigned int )__cil_tmp224;
 76696#line 1187
 76697      if (__cil_tmp225 == 304U) {
 76698        _L___4: 
 76699        {
 76700#line 1189
 76701        now = (unsigned long )jiffies;
 76702#line 1192
 76703        __cil_tmp226 = (enum drbd_conns )ns.ldv_38339.conn;
 76704#line 1192
 76705        set_ov_position(mdev, __cil_tmp226);
 76706#line 1193
 76707        mdev->rs_start = now;
 76708#line 1194
 76709        mdev->rs_last_events = 0;
 76710#line 1195
 76711        mdev->rs_last_sect_ev = 0;
 76712#line 1196
 76713        mdev->ov_last_oos_size = 0UL;
 76714#line 1197
 76715        mdev->ov_last_oos_start = 0UL;
 76716#line 1199
 76717        i = 0;
 76718        }
 76719#line 1199
 76720        goto ldv_49257;
 76721        ldv_49256: 
 76722#line 1200
 76723        mdev->rs_mark_left[i] = mdev->ov_left;
 76724#line 1201
 76725        mdev->rs_mark_time[i] = now;
 76726#line 1199
 76727        i = i + 1;
 76728        ldv_49257: ;
 76729#line 1199
 76730        if (i <= 7) {
 76731#line 1200
 76732          goto ldv_49256;
 76733        } else {
 76734#line 1202
 76735          goto ldv_49258;
 76736        }
 76737        ldv_49258: 
 76738        {
 76739#line 1204
 76740        drbd_rs_controller_reset(mdev);
 76741        }
 76742        {
 76743#line 1206
 76744        __cil_tmp227 = (unsigned short *)(& ns);
 76745#line 1206
 76746        __cil_tmp228 = __cil_tmp227 + 0UL;
 76747#line 1206
 76748        __cil_tmp229 = *__cil_tmp228;
 76749#line 1206
 76750        __cil_tmp230 = (unsigned int )__cil_tmp229;
 76751#line 1206
 76752        if (__cil_tmp230 == 288U) {
 76753          {
 76754#line 1207
 76755          __cil_tmp231 = mdev->vdisk;
 76756#line 1207
 76757          __cil_tmp232 = & __cil_tmp231->part0.__dev;
 76758#line 1207
 76759          __cil_tmp233 = (struct device  const  *)__cil_tmp232;
 76760#line 1207
 76761          __cil_tmp234 = mdev->ov_position;
 76762#line 1207
 76763          __cil_tmp235 = (unsigned long long )__cil_tmp234;
 76764#line 1207
 76765          _dev_info(__cil_tmp233, "Starting Online Verify from sector %llu\n", __cil_tmp235);
 76766#line 1209
 76767          __cil_tmp236 = & mdev->resync_timer;
 76768#line 1209
 76769          __cil_tmp237 = (unsigned long )jiffies;
 76770#line 1209
 76771          mod_timer(__cil_tmp236, __cil_tmp237);
 76772          }
 76773        } else {
 76774
 76775        }
 76776        }
 76777      } else {
 76778
 76779      }
 76780      }
 76781    }
 76782    }
 76783  } else {
 76784
 76785  }
 76786  }
 76787  {
 76788#line 1213
 76789  __cil_tmp238 = (enum drbd_disk_state )4;
 76790#line 1213
 76791  tmp___26 = _get_ldev_if_state(mdev, __cil_tmp238);
 76792  }
 76793#line 1213
 76794  if (tmp___26 != 0) {
 76795    {
 76796#line 1214
 76797    __cil_tmp239 = mdev->ldev;
 76798#line 1214
 76799    __cil_tmp240 = __cil_tmp239->md.flags;
 76800#line 1214
 76801    mdf = __cil_tmp240 & 4294967176U;
 76802#line 1218
 76803    __cil_tmp241 = & mdev->flags;
 76804#line 1218
 76805    __cil_tmp242 = (unsigned long const volatile   *)__cil_tmp241;
 76806#line 1218
 76807    tmp___25 = constant_test_bit(11U, __cil_tmp242);
 76808    }
 76809#line 1218
 76810    if (tmp___25 != 0) {
 76811#line 1219
 76812      mdf = mdf | 64U;
 76813    } else {
 76814
 76815    }
 76816    {
 76817#line 1220
 76818    __cil_tmp243 = (unsigned char *)mdev;
 76819#line 1220
 76820    __cil_tmp244 = __cil_tmp243 + 2276UL;
 76821#line 1220
 76822    __cil_tmp245 = *__cil_tmp244;
 76823#line 1220
 76824    __cil_tmp246 = (unsigned int )__cil_tmp245;
 76825#line 1220
 76826    if (__cil_tmp246 == 1U) {
 76827#line 1222
 76828      mdf = mdf | 2U;
 76829    } else {
 76830      {
 76831#line 1220
 76832      __cil_tmp247 = mdev->state.ldv_38339.pdsk;
 76833#line 1220
 76834      __cil_tmp248 = (int )__cil_tmp247;
 76835#line 1220
 76836      if (__cil_tmp248 <= 3) {
 76837        {
 76838#line 1220
 76839        __cil_tmp249 = (unsigned char *)mdev;
 76840#line 1220
 76841        __cil_tmp250 = __cil_tmp249 + 2276UL;
 76842#line 1220
 76843        __cil_tmp251 = *__cil_tmp250;
 76844#line 1220
 76845        __cil_tmp252 = (unsigned int )__cil_tmp251;
 76846#line 1220
 76847        if (__cil_tmp252 == 4U) {
 76848#line 1222
 76849          mdf = mdf | 2U;
 76850        } else {
 76851
 76852        }
 76853        }
 76854      } else {
 76855
 76856      }
 76857      }
 76858    }
 76859    }
 76860    {
 76861#line 1223
 76862    __cil_tmp253 = mdev->state.ldv_38339.conn;
 76863#line 1223
 76864    __cil_tmp254 = (int )__cil_tmp253;
 76865#line 1223
 76866    if (__cil_tmp254 > 9) {
 76867#line 1224
 76868      mdf = mdf | 4U;
 76869    } else {
 76870
 76871    }
 76872    }
 76873    {
 76874#line 1225
 76875    __cil_tmp255 = mdev->state.ldv_38339.disk;
 76876#line 1225
 76877    __cil_tmp256 = (int )__cil_tmp255;
 76878#line 1225
 76879    if (__cil_tmp256 > 4) {
 76880#line 1226
 76881      mdf = mdf | 1U;
 76882    } else {
 76883
 76884    }
 76885    }
 76886    {
 76887#line 1227
 76888    __cil_tmp257 = mdev->state.ldv_38339.disk;
 76889#line 1227
 76890    __cil_tmp258 = (int )__cil_tmp257;
 76891#line 1227
 76892    if (__cil_tmp258 > 5) {
 76893#line 1228
 76894      mdf = mdf | 16U;
 76895    } else {
 76896
 76897    }
 76898    }
 76899    {
 76900#line 1229
 76901    __cil_tmp259 = mdev->state.ldv_38339.pdsk;
 76902#line 1229
 76903    __cil_tmp260 = (int )__cil_tmp259;
 76904#line 1229
 76905    if (__cil_tmp260 <= 5) {
 76906      {
 76907#line 1229
 76908      __cil_tmp261 = mdev->state.ldv_38339.pdsk;
 76909#line 1229
 76910      __cil_tmp262 = (int )__cil_tmp261;
 76911#line 1229
 76912      if (__cil_tmp262 > 3) {
 76913#line 1230
 76914        mdf = mdf | 32U;
 76915      } else {
 76916
 76917      }
 76918      }
 76919    } else {
 76920
 76921    }
 76922    }
 76923    {
 76924#line 1231
 76925    __cil_tmp263 = mdev->ldev;
 76926#line 1231
 76927    __cil_tmp264 = __cil_tmp263->md.flags;
 76928#line 1231
 76929    if (__cil_tmp264 != mdf) {
 76930      {
 76931#line 1232
 76932      __cil_tmp265 = mdev->ldev;
 76933#line 1232
 76934      __cil_tmp265->md.flags = mdf;
 76935#line 1233
 76936      drbd_md_mark_dirty(mdev);
 76937      }
 76938    } else {
 76939
 76940    }
 76941    }
 76942    {
 76943#line 1235
 76944    __cil_tmp266 = (int )os.ldv_38339.disk;
 76945#line 1235
 76946    if (__cil_tmp266 <= 6) {
 76947      {
 76948#line 1235
 76949      __cil_tmp267 = (int )ns.ldv_38339.disk;
 76950#line 1235
 76951      if (__cil_tmp267 > 6) {
 76952        {
 76953#line 1236
 76954        __cil_tmp268 = mdev->ldev;
 76955#line 1236
 76956        __cil_tmp269 = __cil_tmp268->md.uuid[0];
 76957#line 1236
 76958        drbd_set_ed_uuid(mdev, __cil_tmp269);
 76959        }
 76960      } else {
 76961
 76962      }
 76963      }
 76964    } else {
 76965
 76966    }
 76967    }
 76968    {
 76969#line 1237
 76970    put_ldev(mdev);
 76971    }
 76972  } else {
 76973
 76974  }
 76975  {
 76976#line 1241
 76977  __cil_tmp270 = (unsigned char *)(& os);
 76978#line 1241
 76979  __cil_tmp271 = __cil_tmp270 + 1UL;
 76980#line 1241
 76981  __cil_tmp272 = *__cil_tmp271;
 76982#line 1241
 76983  __cil_tmp273 = (unsigned int )__cil_tmp272;
 76984#line 1241
 76985  if (__cil_tmp273 == 8U) {
 76986    {
 76987#line 1241
 76988    __cil_tmp274 = (unsigned int *)(& os);
 76989#line 1241
 76990    __cil_tmp275 = __cil_tmp274 + 0UL;
 76991#line 1241
 76992    __cil_tmp276 = *__cil_tmp275;
 76993#line 1241
 76994    if (__cil_tmp276 == 32768U) {
 76995      {
 76996#line 1241
 76997      __cil_tmp277 = (unsigned char *)(& os);
 76998#line 1241
 76999      __cil_tmp278 = __cil_tmp277 + 0UL;
 77000#line 1241
 77001      __cil_tmp279 = *__cil_tmp278;
 77002#line 1241
 77003      __cil_tmp280 = (unsigned int )__cil_tmp279;
 77004#line 1241
 77005      if (__cil_tmp280 == 8U) {
 77006        {
 77007#line 1241
 77008        __cil_tmp281 = (unsigned char *)(& ns);
 77009#line 1241
 77010        __cil_tmp282 = __cil_tmp281 + 0UL;
 77011#line 1241
 77012        __cil_tmp283 = *__cil_tmp282;
 77013#line 1241
 77014        __cil_tmp284 = (unsigned int )__cil_tmp283;
 77015#line 1241
 77016        if (__cil_tmp284 == 4U) {
 77017          {
 77018#line 1243
 77019          __cil_tmp285 = & mdev->flags;
 77020#line 1243
 77021          __cil_tmp286 = (unsigned long volatile   *)__cil_tmp285;
 77022#line 1243
 77023          set_bit(13U, __cil_tmp286);
 77024          }
 77025        } else {
 77026
 77027        }
 77028        }
 77029      } else {
 77030
 77031      }
 77032      }
 77033    } else {
 77034
 77035    }
 77036    }
 77037  } else {
 77038
 77039  }
 77040  }
 77041  {
 77042#line 1246
 77043  __cil_tmp287 = (unsigned short *)(& os);
 77044#line 1246
 77045  __cil_tmp288 = __cil_tmp287 + 0UL;
 77046#line 1246
 77047  __cil_tmp289 = *__cil_tmp288;
 77048#line 1246
 77049  __cil_tmp290 = (unsigned int )__cil_tmp289;
 77050#line 1246
 77051  if (__cil_tmp290 != 16U) {
 77052    {
 77053#line 1246
 77054    __cil_tmp291 = (unsigned short *)(& ns);
 77055#line 1246
 77056    __cil_tmp292 = __cil_tmp291 + 0UL;
 77057#line 1246
 77058    __cil_tmp293 = *__cil_tmp292;
 77059#line 1246
 77060    __cil_tmp294 = (unsigned int )__cil_tmp293;
 77061#line 1246
 77062    if (__cil_tmp294 == 16U) {
 77063      {
 77064#line 1247
 77065      __cil_tmp295 = & mdev->receiver;
 77066#line 1247
 77067      drbd_thread_stop_nowait(__cil_tmp295);
 77068      }
 77069    } else {
 77070
 77071    }
 77072    }
 77073  } else {
 77074
 77075  }
 77076  }
 77077  {
 77078#line 1250
 77079  __cil_tmp296 = (unsigned short *)(& os);
 77080#line 1250
 77081  __cil_tmp297 = __cil_tmp296 + 0UL;
 77082#line 1250
 77083  __cil_tmp298 = *__cil_tmp297;
 77084#line 1250
 77085  __cil_tmp299 = (unsigned int )__cil_tmp298;
 77086#line 1250
 77087  if (__cil_tmp299 != 0U) {
 77088    {
 77089#line 1250
 77090    __cil_tmp300 = (unsigned short *)(& ns);
 77091#line 1250
 77092    __cil_tmp301 = __cil_tmp300 + 0UL;
 77093#line 1250
 77094    __cil_tmp302 = *__cil_tmp301;
 77095#line 1250
 77096    __cil_tmp303 = (unsigned int )__cil_tmp302;
 77097#line 1250
 77098    if (__cil_tmp303 == 0U) {
 77099      {
 77100#line 1251
 77101      __cil_tmp304 = & mdev->receiver;
 77102#line 1251
 77103      drbd_thread_stop_nowait(__cil_tmp304);
 77104      }
 77105    } else {
 77106
 77107    }
 77108    }
 77109  } else {
 77110
 77111  }
 77112  }
 77113  {
 77114#line 1254
 77115  __cil_tmp305 = (int )os.ldv_38339.conn;
 77116#line 1254
 77117  if (__cil_tmp305 > 7) {
 77118    {
 77119#line 1254
 77120    __cil_tmp306 = (int )ns.ldv_38339.conn;
 77121#line 1254
 77122    if (__cil_tmp306 <= 7) {
 77123      {
 77124#line 1254
 77125      __cil_tmp307 = (int )ns.ldv_38339.conn;
 77126#line 1254
 77127      if (__cil_tmp307 > 2) {
 77128        {
 77129#line 1256
 77130        __cil_tmp308 = & mdev->receiver;
 77131#line 1256
 77132        drbd_thread_restart_nowait(__cil_tmp308);
 77133        }
 77134      } else {
 77135
 77136      }
 77137      }
 77138    } else {
 77139
 77140    }
 77141    }
 77142  } else {
 77143
 77144  }
 77145  }
 77146  {
 77147#line 1259
 77148  __cil_tmp309 = (int )os.ldv_38339.conn;
 77149#line 1259
 77150  if (__cil_tmp309 <= 9) {
 77151    {
 77152#line 1259
 77153    __cil_tmp310 = (int )ns.ldv_38339.conn;
 77154#line 1259
 77155    if (__cil_tmp310 > 9) {
 77156      {
 77157#line 1260
 77158      drbd_resume_al(mdev);
 77159      }
 77160    } else {
 77161
 77162    }
 77163    }
 77164  } else {
 77165
 77166  }
 77167  }
 77168  {
 77169#line 1262
 77170  tmp___27 = kmalloc(48UL, 32U);
 77171#line 1262
 77172  ascw = (struct after_state_chg_work *)tmp___27;
 77173  }
 77174  {
 77175#line 1263
 77176  __cil_tmp311 = (struct after_state_chg_work *)0;
 77177#line 1263
 77178  __cil_tmp312 = (unsigned long )__cil_tmp311;
 77179#line 1263
 77180  __cil_tmp313 = (unsigned long )ascw;
 77181#line 1263
 77182  if (__cil_tmp313 != __cil_tmp312) {
 77183    {
 77184#line 1264
 77185    ascw->os = os;
 77186#line 1265
 77187    ascw->ns = ns;
 77188#line 1266
 77189    ascw->flags = flags;
 77190#line 1267
 77191    ascw->w.cb = & w_after_state_ch;
 77192#line 1268
 77193    ascw->done = done;
 77194#line 1269
 77195    __cil_tmp314 = & mdev->data.work;
 77196#line 1269
 77197    __cil_tmp315 = & ascw->w;
 77198#line 1269
 77199    drbd_queue_work(__cil_tmp314, __cil_tmp315);
 77200    }
 77201  } else {
 77202    {
 77203#line 1271
 77204    __cil_tmp316 = mdev->vdisk;
 77205#line 1271
 77206    __cil_tmp317 = & __cil_tmp316->part0.__dev;
 77207#line 1271
 77208    __cil_tmp318 = (struct device  const  *)__cil_tmp317;
 77209#line 1271
 77210    dev_warn(__cil_tmp318, "Could not kmalloc an ascw\n");
 77211    }
 77212  }
 77213  }
 77214#line 1274
 77215  return (rv);
 77216}
 77217}
 77218#line 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 77219static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 77220{ struct after_state_chg_work *ascw ;
 77221  struct drbd_work  const  *__mptr ;
 77222  union drbd_state __cil_tmp6 ;
 77223  union drbd_state __cil_tmp7 ;
 77224  enum chg_state_flags __cil_tmp8 ;
 77225  enum chg_state_flags __cil_tmp9 ;
 77226  unsigned int __cil_tmp10 ;
 77227  unsigned int __cil_tmp11 ;
 77228  struct completion *__cil_tmp12 ;
 77229  unsigned long __cil_tmp13 ;
 77230  struct completion *__cil_tmp14 ;
 77231  unsigned long __cil_tmp15 ;
 77232  struct gendisk *__cil_tmp16 ;
 77233  struct device *__cil_tmp17 ;
 77234  struct device  const  *__cil_tmp18 ;
 77235  char *__cil_tmp19 ;
 77236  struct completion *__cil_tmp20 ;
 77237  void const   *__cil_tmp21 ;
 77238
 77239  {
 77240  {
 77241#line 1280
 77242  __mptr = (struct drbd_work  const  *)w;
 77243#line 1280
 77244  ascw = (struct after_state_chg_work *)__mptr;
 77245#line 1281
 77246  __cil_tmp6 = ascw->os;
 77247#line 1281
 77248  __cil_tmp7 = ascw->ns;
 77249#line 1281
 77250  __cil_tmp8 = ascw->flags;
 77251#line 1281
 77252  after_state_ch(mdev, __cil_tmp6, __cil_tmp7, __cil_tmp8);
 77253  }
 77254  {
 77255#line 1282
 77256  __cil_tmp9 = ascw->flags;
 77257#line 1282
 77258  __cil_tmp10 = (unsigned int )__cil_tmp9;
 77259#line 1282
 77260  __cil_tmp11 = __cil_tmp10 & 4U;
 77261#line 1282
 77262  if (__cil_tmp11 != 0U) {
 77263    {
 77264#line 1283
 77265    __cil_tmp12 = (struct completion *)0;
 77266#line 1283
 77267    __cil_tmp13 = (unsigned long )__cil_tmp12;
 77268#line 1283
 77269    __cil_tmp14 = ascw->done;
 77270#line 1283
 77271    __cil_tmp15 = (unsigned long )__cil_tmp14;
 77272#line 1283
 77273    if (__cil_tmp15 == __cil_tmp13) {
 77274      {
 77275#line 1283
 77276      __cil_tmp16 = mdev->vdisk;
 77277#line 1283
 77278      __cil_tmp17 = & __cil_tmp16->part0.__dev;
 77279#line 1283
 77280      __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 77281#line 1283
 77282      __cil_tmp19 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 77283#line 1283
 77284      dev_err(__cil_tmp18, "ASSERT( ascw->done != NULL ) in %s:%d\n", __cil_tmp19,
 77285              1283);
 77286      }
 77287    } else {
 77288
 77289    }
 77290    }
 77291    {
 77292#line 1284
 77293    __cil_tmp20 = ascw->done;
 77294#line 1284
 77295    complete(__cil_tmp20);
 77296    }
 77297  } else {
 77298
 77299  }
 77300  }
 77301  {
 77302#line 1286
 77303  __cil_tmp21 = (void const   *)ascw;
 77304#line 1286
 77305  kfree(__cil_tmp21);
 77306  }
 77307#line 1288
 77308  return (1);
 77309}
 77310}
 77311#line 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 77312static void abw_start_sync(struct drbd_conf *mdev , int rv ) 
 77313{ union drbd_state val ;
 77314  union drbd_state mask ;
 77315  union drbd_state val___0 ;
 77316  union drbd_state mask___0 ;
 77317  struct gendisk *__cil_tmp7 ;
 77318  struct device *__cil_tmp8 ;
 77319  struct device  const  *__cil_tmp9 ;
 77320  enum chg_state_flags __cil_tmp10 ;
 77321  unsigned char __cil_tmp11 ;
 77322  int __cil_tmp12 ;
 77323  unsigned char __cil_tmp13 ;
 77324  int __cil_tmp14 ;
 77325  enum chg_state_flags __cil_tmp15 ;
 77326  enum drbd_conns __cil_tmp16 ;
 77327
 77328  {
 77329#line 1293
 77330  if (rv != 0) {
 77331    {
 77332#line 1294
 77333    __cil_tmp7 = mdev->vdisk;
 77334#line 1294
 77335    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 77336#line 1294
 77337    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 77338#line 1294
 77339    dev_err(__cil_tmp9, "Writing the bitmap failed not starting resync.\n");
 77340#line 1295
 77341    val.i = 0U;
 77342#line 1295
 77343    val.ldv_38339.conn = (unsigned char)10;
 77344#line 1295
 77345    mask.i = 0U;
 77346#line 1295
 77347    mask.ldv_38339.conn = (unsigned char)31;
 77348#line 1295
 77349    __cil_tmp10 = (enum chg_state_flags )2;
 77350#line 1295
 77351    _drbd_request_state(mdev, mask, val, __cil_tmp10);
 77352    }
 77353#line 1296
 77354    return;
 77355  } else {
 77356
 77357  }
 77358  {
 77359#line 1300
 77360  __cil_tmp11 = mdev->state.ldv_38339.conn;
 77361#line 1300
 77362  __cil_tmp12 = (int )__cil_tmp11;
 77363#line 1300
 77364  if (__cil_tmp12 == 12) {
 77365#line 1300
 77366    goto case_12;
 77367  } else {
 77368    {
 77369#line 1303
 77370    __cil_tmp13 = mdev->state.ldv_38339.conn;
 77371#line 1303
 77372    __cil_tmp14 = (int )__cil_tmp13;
 77373#line 1303
 77374    if (__cil_tmp14 == 11) {
 77375#line 1303
 77376      goto case_11;
 77377    } else
 77378#line 1299
 77379    if (0) {
 77380      case_12: 
 77381      {
 77382#line 1301
 77383      val___0.i = 0U;
 77384#line 1301
 77385      val___0.ldv_38339.conn = (unsigned char)15;
 77386#line 1301
 77387      mask___0.i = 0U;
 77388#line 1301
 77389      mask___0.ldv_38339.conn = (unsigned char)31;
 77390#line 1301
 77391      __cil_tmp15 = (enum chg_state_flags )2;
 77392#line 1301
 77393      _drbd_request_state(mdev, mask___0, val___0, __cil_tmp15);
 77394      }
 77395#line 1302
 77396      goto ldv_49281;
 77397      case_11: 
 77398      {
 77399#line 1304
 77400      __cil_tmp16 = (enum drbd_conns )16;
 77401#line 1304
 77402      drbd_start_resync(mdev, __cil_tmp16);
 77403      }
 77404#line 1305
 77405      goto ldv_49281;
 77406    } else {
 77407
 77408    }
 77409    }
 77410  }
 77411  }
 77412  ldv_49281: ;
 77413#line 1308
 77414  return;
 77415}
 77416}
 77417#line 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 77418int drbd_bitmap_io_from_worker(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 77419                               char *why , enum bm_flag flags ) 
 77420{ int rv ;
 77421  struct task_struct *tmp ;
 77422  struct task_struct *__cil_tmp7 ;
 77423  unsigned long __cil_tmp8 ;
 77424  unsigned long __cil_tmp9 ;
 77425  struct gendisk *__cil_tmp10 ;
 77426  struct device *__cil_tmp11 ;
 77427  struct device  const  *__cil_tmp12 ;
 77428  char *__cil_tmp13 ;
 77429  unsigned long *__cil_tmp14 ;
 77430  unsigned long volatile   *__cil_tmp15 ;
 77431
 77432  {
 77433  {
 77434#line 1315
 77435  tmp = get_current();
 77436  }
 77437  {
 77438#line 1315
 77439  __cil_tmp7 = mdev->worker.task;
 77440#line 1315
 77441  __cil_tmp8 = (unsigned long )__cil_tmp7;
 77442#line 1315
 77443  __cil_tmp9 = (unsigned long )tmp;
 77444#line 1315
 77445  if (__cil_tmp9 != __cil_tmp8) {
 77446    {
 77447#line 1315
 77448    __cil_tmp10 = mdev->vdisk;
 77449#line 1315
 77450    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 77451#line 1315
 77452    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 77453#line 1315
 77454    __cil_tmp13 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 77455#line 1315
 77456    dev_err(__cil_tmp12, "ASSERT( current == mdev->worker.task ) in %s:%d\n", __cil_tmp13,
 77457            1315);
 77458    }
 77459  } else {
 77460
 77461  }
 77462  }
 77463  {
 77464#line 1318
 77465  __cil_tmp14 = & mdev->flags;
 77466#line 1318
 77467  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 77468#line 1318
 77469  set_bit(15U, __cil_tmp15);
 77470#line 1320
 77471  drbd_bm_lock(mdev, why, flags);
 77472#line 1321
 77473  rv = (*io_fn)(mdev);
 77474#line 1322
 77475  drbd_bm_unlock(mdev);
 77476#line 1324
 77477  drbd_resume_io(mdev);
 77478  }
 77479#line 1326
 77480  return (rv);
 77481}
 77482}
 77483#line 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 77484static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
 77485                           enum chg_state_flags flags ) 
 77486{ enum drbd_fencing_p fp ;
 77487  enum drbd_req_event what ;
 77488  union drbd_state nsm ;
 77489  int tmp ;
 77490  int tmp___0 ;
 77491  union drbd_state __ns ;
 77492  int tmp___1 ;
 77493  int tmp___2 ;
 77494  int tmp___3 ;
 77495  int tmp___4 ;
 77496  int tmp___5 ;
 77497  enum drbd_io_error_p eh ;
 77498  int was_io_error ;
 77499  char const   *tmp___6 ;
 77500  int tmp___7 ;
 77501  char const   *tmp___8 ;
 77502  int tmp___9 ;
 77503  int tmp___10 ;
 77504  int tmp___11 ;
 77505  int tmp___12 ;
 77506  int tmp___13 ;
 77507  unsigned short *__cil_tmp26 ;
 77508  unsigned short *__cil_tmp27 ;
 77509  unsigned short __cil_tmp28 ;
 77510  unsigned int __cil_tmp29 ;
 77511  unsigned short *__cil_tmp30 ;
 77512  unsigned short *__cil_tmp31 ;
 77513  unsigned short __cil_tmp32 ;
 77514  unsigned int __cil_tmp33 ;
 77515  unsigned long *__cil_tmp34 ;
 77516  unsigned long volatile   *__cil_tmp35 ;
 77517  u64 *__cil_tmp36 ;
 77518  unsigned long __cil_tmp37 ;
 77519  u64 *__cil_tmp38 ;
 77520  unsigned long __cil_tmp39 ;
 77521  u64 *__cil_tmp40 ;
 77522  u64 *__cil_tmp41 ;
 77523  u64 *__cil_tmp42 ;
 77524  u64 *__cil_tmp43 ;
 77525  u64 __cil_tmp44 ;
 77526  enum drbd_disk_state __cil_tmp45 ;
 77527  struct drbd_backing_dev *__cil_tmp46 ;
 77528  int __cil_tmp47 ;
 77529  unsigned char *__cil_tmp48 ;
 77530  unsigned char *__cil_tmp49 ;
 77531  unsigned char __cil_tmp50 ;
 77532  unsigned int __cil_tmp51 ;
 77533  int __cil_tmp52 ;
 77534  int __cil_tmp53 ;
 77535  unsigned char *__cil_tmp54 ;
 77536  unsigned char *__cil_tmp55 ;
 77537  unsigned char __cil_tmp56 ;
 77538  unsigned int __cil_tmp57 ;
 77539  int __cil_tmp58 ;
 77540  int __cil_tmp59 ;
 77541  char *__cil_tmp60 ;
 77542  unsigned char *__cil_tmp61 ;
 77543  unsigned char *__cil_tmp62 ;
 77544  unsigned char __cil_tmp63 ;
 77545  unsigned int __cil_tmp64 ;
 77546  int __cil_tmp65 ;
 77547  int __cil_tmp66 ;
 77548  unsigned char *__cil_tmp67 ;
 77549  unsigned char *__cil_tmp68 ;
 77550  unsigned char __cil_tmp69 ;
 77551  unsigned int __cil_tmp70 ;
 77552  int __cil_tmp71 ;
 77553  unsigned int __cil_tmp72 ;
 77554  unsigned char *__cil_tmp73 ;
 77555  unsigned char *__cil_tmp74 ;
 77556  unsigned char __cil_tmp75 ;
 77557  unsigned int __cil_tmp76 ;
 77558  int __cil_tmp77 ;
 77559  int __cil_tmp78 ;
 77560  unsigned long *__cil_tmp79 ;
 77561  unsigned long const volatile   *__cil_tmp80 ;
 77562  unsigned long *__cil_tmp81 ;
 77563  unsigned long volatile   *__cil_tmp82 ;
 77564  spinlock_t *__cil_tmp83 ;
 77565  enum chg_state_flags __cil_tmp84 ;
 77566  struct completion *__cil_tmp85 ;
 77567  spinlock_t *__cil_tmp86 ;
 77568  int __cil_tmp87 ;
 77569  int __cil_tmp88 ;
 77570  unsigned long *__cil_tmp89 ;
 77571  unsigned long volatile   *__cil_tmp90 ;
 77572  unsigned int __cil_tmp91 ;
 77573  spinlock_t *__cil_tmp92 ;
 77574  unsigned int __cil_tmp93 ;
 77575  enum chg_state_flags __cil_tmp94 ;
 77576  struct completion *__cil_tmp95 ;
 77577  spinlock_t *__cil_tmp96 ;
 77578  unsigned short *__cil_tmp97 ;
 77579  unsigned short *__cil_tmp98 ;
 77580  unsigned short __cil_tmp99 ;
 77581  unsigned int __cil_tmp100 ;
 77582  unsigned short *__cil_tmp101 ;
 77583  unsigned short *__cil_tmp102 ;
 77584  unsigned short __cil_tmp103 ;
 77585  unsigned int __cil_tmp104 ;
 77586  unsigned short *__cil_tmp105 ;
 77587  unsigned short *__cil_tmp106 ;
 77588  unsigned short __cil_tmp107 ;
 77589  unsigned int __cil_tmp108 ;
 77590  unsigned short *__cil_tmp109 ;
 77591  unsigned short *__cil_tmp110 ;
 77592  unsigned short __cil_tmp111 ;
 77593  unsigned int __cil_tmp112 ;
 77594  int __cil_tmp113 ;
 77595  enum drbd_disk_state __cil_tmp114 ;
 77596  unsigned int *__cil_tmp115 ;
 77597  unsigned int *__cil_tmp116 ;
 77598  unsigned int __cil_tmp117 ;
 77599  int __cil_tmp118 ;
 77600  unsigned short *__cil_tmp119 ;
 77601  unsigned short *__cil_tmp120 ;
 77602  unsigned short __cil_tmp121 ;
 77603  unsigned int __cil_tmp122 ;
 77604  unsigned short *__cil_tmp123 ;
 77605  unsigned short *__cil_tmp124 ;
 77606  unsigned short __cil_tmp125 ;
 77607  unsigned int __cil_tmp126 ;
 77608  unsigned short *__cil_tmp127 ;
 77609  unsigned short *__cil_tmp128 ;
 77610  unsigned short __cil_tmp129 ;
 77611  unsigned int __cil_tmp130 ;
 77612  void (*__cil_tmp131)(struct drbd_conf * , int  ) ;
 77613  char *__cil_tmp132 ;
 77614  enum bm_flag __cil_tmp133 ;
 77615  int __cil_tmp134 ;
 77616  unsigned int *__cil_tmp135 ;
 77617  unsigned int *__cil_tmp136 ;
 77618  unsigned int __cil_tmp137 ;
 77619  unsigned int *__cil_tmp138 ;
 77620  unsigned int *__cil_tmp139 ;
 77621  unsigned int __cil_tmp140 ;
 77622  int __cil_tmp141 ;
 77623  unsigned int *__cil_tmp142 ;
 77624  unsigned int *__cil_tmp143 ;
 77625  unsigned int __cil_tmp144 ;
 77626  unsigned int *__cil_tmp145 ;
 77627  unsigned int *__cil_tmp146 ;
 77628  unsigned int __cil_tmp147 ;
 77629  enum drbd_disk_state __cil_tmp148 ;
 77630  unsigned char *__cil_tmp149 ;
 77631  unsigned char *__cil_tmp150 ;
 77632  unsigned char __cil_tmp151 ;
 77633  unsigned int __cil_tmp152 ;
 77634  unsigned char *__cil_tmp153 ;
 77635  unsigned char *__cil_tmp154 ;
 77636  unsigned char __cil_tmp155 ;
 77637  unsigned int __cil_tmp156 ;
 77638  struct drbd_backing_dev *__cil_tmp157 ;
 77639  u64 __cil_tmp158 ;
 77640  int __cil_tmp159 ;
 77641  union drbd_state __cil_tmp160 ;
 77642  unsigned long *__cil_tmp161 ;
 77643  unsigned long volatile   *__cil_tmp162 ;
 77644  int __cil_tmp163 ;
 77645  enum drbd_disk_state __cil_tmp164 ;
 77646  unsigned char *__cil_tmp165 ;
 77647  unsigned char *__cil_tmp166 ;
 77648  unsigned char __cil_tmp167 ;
 77649  unsigned int __cil_tmp168 ;
 77650  struct drbd_backing_dev *__cil_tmp169 ;
 77651  u64 __cil_tmp170 ;
 77652  unsigned char *__cil_tmp171 ;
 77653  unsigned char *__cil_tmp172 ;
 77654  unsigned char __cil_tmp173 ;
 77655  unsigned int __cil_tmp174 ;
 77656  unsigned char *__cil_tmp175 ;
 77657  unsigned char *__cil_tmp176 ;
 77658  unsigned char __cil_tmp177 ;
 77659  unsigned int __cil_tmp178 ;
 77660  char *__cil_tmp179 ;
 77661  enum bm_flag __cil_tmp180 ;
 77662  unsigned char *__cil_tmp181 ;
 77663  unsigned char *__cil_tmp182 ;
 77664  unsigned char __cil_tmp183 ;
 77665  unsigned int __cil_tmp184 ;
 77666  unsigned char *__cil_tmp185 ;
 77667  unsigned char *__cil_tmp186 ;
 77668  unsigned char __cil_tmp187 ;
 77669  unsigned int __cil_tmp188 ;
 77670  unsigned char __cil_tmp189 ;
 77671  int __cil_tmp190 ;
 77672  enum drbd_disk_state __cil_tmp191 ;
 77673  char *__cil_tmp192 ;
 77674  enum bm_flag __cil_tmp193 ;
 77675  int __cil_tmp194 ;
 77676  unsigned char *__cil_tmp195 ;
 77677  unsigned char *__cil_tmp196 ;
 77678  unsigned char __cil_tmp197 ;
 77679  unsigned int __cil_tmp198 ;
 77680  unsigned char *__cil_tmp199 ;
 77681  unsigned char *__cil_tmp200 ;
 77682  unsigned char __cil_tmp201 ;
 77683  unsigned int __cil_tmp202 ;
 77684  enum dds_flags __cil_tmp203 ;
 77685  int __cil_tmp204 ;
 77686  int __cil_tmp205 ;
 77687  int __cil_tmp206 ;
 77688  int __cil_tmp207 ;
 77689  int __cil_tmp208 ;
 77690  unsigned char *__cil_tmp209 ;
 77691  unsigned char *__cil_tmp210 ;
 77692  unsigned char __cil_tmp211 ;
 77693  unsigned int __cil_tmp212 ;
 77694  unsigned char *__cil_tmp213 ;
 77695  unsigned char *__cil_tmp214 ;
 77696  unsigned char __cil_tmp215 ;
 77697  unsigned int __cil_tmp216 ;
 77698  unsigned char *__cil_tmp217 ;
 77699  unsigned char *__cil_tmp218 ;
 77700  unsigned char __cil_tmp219 ;
 77701  unsigned int __cil_tmp220 ;
 77702  unsigned char *__cil_tmp221 ;
 77703  unsigned char *__cil_tmp222 ;
 77704  unsigned char __cil_tmp223 ;
 77705  unsigned int __cil_tmp224 ;
 77706  unsigned char *__cil_tmp225 ;
 77707  unsigned char *__cil_tmp226 ;
 77708  unsigned char __cil_tmp227 ;
 77709  unsigned int __cil_tmp228 ;
 77710  unsigned char *__cil_tmp229 ;
 77711  unsigned char *__cil_tmp230 ;
 77712  unsigned char __cil_tmp231 ;
 77713  unsigned int __cil_tmp232 ;
 77714  unsigned short *__cil_tmp233 ;
 77715  unsigned short *__cil_tmp234 ;
 77716  unsigned short __cil_tmp235 ;
 77717  unsigned int __cil_tmp236 ;
 77718  int __cil_tmp237 ;
 77719  unsigned short *__cil_tmp238 ;
 77720  unsigned short *__cil_tmp239 ;
 77721  unsigned short __cil_tmp240 ;
 77722  unsigned int __cil_tmp241 ;
 77723  unsigned short *__cil_tmp242 ;
 77724  unsigned short *__cil_tmp243 ;
 77725  unsigned short __cil_tmp244 ;
 77726  unsigned int __cil_tmp245 ;
 77727  unsigned short *__cil_tmp246 ;
 77728  unsigned short *__cil_tmp247 ;
 77729  unsigned short __cil_tmp248 ;
 77730  unsigned int __cil_tmp249 ;
 77731  unsigned short *__cil_tmp250 ;
 77732  unsigned short *__cil_tmp251 ;
 77733  unsigned short __cil_tmp252 ;
 77734  unsigned int __cil_tmp253 ;
 77735  char *__cil_tmp254 ;
 77736  enum bm_flag __cil_tmp255 ;
 77737  unsigned short *__cil_tmp256 ;
 77738  unsigned short *__cil_tmp257 ;
 77739  unsigned short __cil_tmp258 ;
 77740  unsigned int __cil_tmp259 ;
 77741  unsigned short *__cil_tmp260 ;
 77742  unsigned short *__cil_tmp261 ;
 77743  unsigned short __cil_tmp262 ;
 77744  unsigned int __cil_tmp263 ;
 77745  char *__cil_tmp264 ;
 77746  enum bm_flag __cil_tmp265 ;
 77747  int __cil_tmp266 ;
 77748  int __cil_tmp267 ;
 77749  int __cil_tmp268 ;
 77750  unsigned char *__cil_tmp269 ;
 77751  unsigned char *__cil_tmp270 ;
 77752  unsigned char __cil_tmp271 ;
 77753  unsigned int __cil_tmp272 ;
 77754  void (*__cil_tmp273)(struct drbd_conf * , int  ) ;
 77755  char *__cil_tmp274 ;
 77756  enum bm_flag __cil_tmp275 ;
 77757  unsigned char *__cil_tmp276 ;
 77758  unsigned char *__cil_tmp277 ;
 77759  unsigned char __cil_tmp278 ;
 77760  unsigned int __cil_tmp279 ;
 77761  unsigned char *__cil_tmp280 ;
 77762  unsigned char *__cil_tmp281 ;
 77763  unsigned char __cil_tmp282 ;
 77764  unsigned int __cil_tmp283 ;
 77765  struct drbd_backing_dev *__cil_tmp284 ;
 77766  int __cil_tmp285 ;
 77767  unsigned long *__cil_tmp286 ;
 77768  unsigned long volatile   *__cil_tmp287 ;
 77769  unsigned char *__cil_tmp288 ;
 77770  unsigned char *__cil_tmp289 ;
 77771  unsigned char __cil_tmp290 ;
 77772  unsigned int __cil_tmp291 ;
 77773  unsigned char __cil_tmp292 ;
 77774  enum drbd_disk_state __cil_tmp293 ;
 77775  struct gendisk *__cil_tmp294 ;
 77776  struct device *__cil_tmp295 ;
 77777  struct device  const  *__cil_tmp296 ;
 77778  struct gendisk *__cil_tmp297 ;
 77779  struct device *__cil_tmp298 ;
 77780  struct device  const  *__cil_tmp299 ;
 77781  struct gendisk *__cil_tmp300 ;
 77782  struct device *__cil_tmp301 ;
 77783  struct device  const  *__cil_tmp302 ;
 77784  unsigned int __cil_tmp303 ;
 77785  char *__cil_tmp304 ;
 77786  unsigned char *__cil_tmp305 ;
 77787  unsigned char *__cil_tmp306 ;
 77788  unsigned char __cil_tmp307 ;
 77789  unsigned int __cil_tmp308 ;
 77790  unsigned char *__cil_tmp309 ;
 77791  unsigned char *__cil_tmp310 ;
 77792  unsigned char __cil_tmp311 ;
 77793  unsigned int __cil_tmp312 ;
 77794  unsigned char *__cil_tmp313 ;
 77795  unsigned char *__cil_tmp314 ;
 77796  unsigned char __cil_tmp315 ;
 77797  unsigned int __cil_tmp316 ;
 77798  unsigned char __cil_tmp317 ;
 77799  enum drbd_disk_state __cil_tmp318 ;
 77800  struct gendisk *__cil_tmp319 ;
 77801  struct device *__cil_tmp320 ;
 77802  struct device  const  *__cil_tmp321 ;
 77803  atomic_t *__cil_tmp322 ;
 77804  struct gendisk *__cil_tmp323 ;
 77805  struct device *__cil_tmp324 ;
 77806  struct device  const  *__cil_tmp325 ;
 77807  unsigned char *__cil_tmp326 ;
 77808  unsigned char *__cil_tmp327 ;
 77809  unsigned char __cil_tmp328 ;
 77810  unsigned int __cil_tmp329 ;
 77811  unsigned char *__cil_tmp330 ;
 77812  unsigned char *__cil_tmp331 ;
 77813  unsigned char __cil_tmp332 ;
 77814  unsigned int __cil_tmp333 ;
 77815  int __cil_tmp334 ;
 77816  int __cil_tmp335 ;
 77817  unsigned long *__cil_tmp336 ;
 77818  unsigned long volatile   *__cil_tmp337 ;
 77819  unsigned short *__cil_tmp338 ;
 77820  unsigned short *__cil_tmp339 ;
 77821  unsigned short __cil_tmp340 ;
 77822  unsigned int __cil_tmp341 ;
 77823  int __cil_tmp342 ;
 77824  int __cil_tmp343 ;
 77825  unsigned char *__cil_tmp344 ;
 77826  unsigned char *__cil_tmp345 ;
 77827  unsigned char __cil_tmp346 ;
 77828  unsigned int __cil_tmp347 ;
 77829  unsigned char *__cil_tmp348 ;
 77830  unsigned char *__cil_tmp349 ;
 77831  unsigned char __cil_tmp350 ;
 77832  unsigned int __cil_tmp351 ;
 77833  unsigned char *__cil_tmp352 ;
 77834  unsigned char *__cil_tmp353 ;
 77835  unsigned char __cil_tmp354 ;
 77836  unsigned int __cil_tmp355 ;
 77837  unsigned char *__cil_tmp356 ;
 77838  unsigned char *__cil_tmp357 ;
 77839  unsigned char __cil_tmp358 ;
 77840  unsigned int __cil_tmp359 ;
 77841  int __cil_tmp360 ;
 77842  int __cil_tmp361 ;
 77843  unsigned short *__cil_tmp362 ;
 77844  unsigned short *__cil_tmp363 ;
 77845  unsigned short __cil_tmp364 ;
 77846  unsigned int __cil_tmp365 ;
 77847  int __cil_tmp366 ;
 77848  int __cil_tmp367 ;
 77849  enum drbd_disk_state __cil_tmp368 ;
 77850  void (*__cil_tmp369)(struct drbd_conf * , int  ) ;
 77851  char *__cil_tmp370 ;
 77852  enum bm_flag __cil_tmp371 ;
 77853  unsigned short *__cil_tmp372 ;
 77854  unsigned short *__cil_tmp373 ;
 77855  unsigned short __cil_tmp374 ;
 77856  unsigned int __cil_tmp375 ;
 77857  struct hlist_head *__cil_tmp376 ;
 77858  unsigned long __cil_tmp377 ;
 77859  struct hlist_head *__cil_tmp378 ;
 77860  unsigned long __cil_tmp379 ;
 77861  unsigned short *__cil_tmp380 ;
 77862  unsigned short *__cil_tmp381 ;
 77863  unsigned short __cil_tmp382 ;
 77864  unsigned int __cil_tmp383 ;
 77865  unsigned short *__cil_tmp384 ;
 77866  unsigned short *__cil_tmp385 ;
 77867  unsigned short __cil_tmp386 ;
 77868  unsigned int __cil_tmp387 ;
 77869  struct drbd_thread *__cil_tmp388 ;
 77870  unsigned char *__cil_tmp389 ;
 77871  unsigned char *__cil_tmp390 ;
 77872  unsigned char __cil_tmp391 ;
 77873  unsigned int __cil_tmp392 ;
 77874  unsigned short *__cil_tmp393 ;
 77875  unsigned short *__cil_tmp394 ;
 77876  unsigned short __cil_tmp395 ;
 77877  unsigned int __cil_tmp396 ;
 77878  unsigned char *__cil_tmp397 ;
 77879  unsigned char *__cil_tmp398 ;
 77880  unsigned char __cil_tmp399 ;
 77881  unsigned int __cil_tmp400 ;
 77882  int __cil_tmp401 ;
 77883  int __cil_tmp402 ;
 77884  unsigned long *__cil_tmp403 ;
 77885  unsigned long const volatile   *__cil_tmp404 ;
 77886  struct drbd_thread *__cil_tmp405 ;
 77887
 77888  {
 77889#line 1340
 77890  what = (enum drbd_req_event )26;
 77891#line 1341
 77892  nsm.i = 4294967295U;
 77893  {
 77894#line 1343
 77895  __cil_tmp26 = (unsigned short *)(& os);
 77896#line 1343
 77897  __cil_tmp27 = __cil_tmp26 + 0UL;
 77898#line 1343
 77899  __cil_tmp28 = *__cil_tmp27;
 77900#line 1343
 77901  __cil_tmp29 = (unsigned int )__cil_tmp28;
 77902#line 1343
 77903  if (__cil_tmp29 != 160U) {
 77904    {
 77905#line 1343
 77906    __cil_tmp30 = (unsigned short *)(& ns);
 77907#line 1343
 77908    __cil_tmp31 = __cil_tmp30 + 0UL;
 77909#line 1343
 77910    __cil_tmp32 = *__cil_tmp31;
 77911#line 1343
 77912    __cil_tmp33 = (unsigned int )__cil_tmp32;
 77913#line 1343
 77914    if (__cil_tmp33 == 160U) {
 77915      {
 77916#line 1344
 77917      __cil_tmp34 = & mdev->flags;
 77918#line 1344
 77919      __cil_tmp35 = (unsigned long volatile   *)__cil_tmp34;
 77920#line 1344
 77921      clear_bit(11, __cil_tmp35);
 77922      }
 77923      {
 77924#line 1345
 77925      __cil_tmp36 = (u64 *)0;
 77926#line 1345
 77927      __cil_tmp37 = (unsigned long )__cil_tmp36;
 77928#line 1345
 77929      __cil_tmp38 = mdev->p_uuid;
 77930#line 1345
 77931      __cil_tmp39 = (unsigned long )__cil_tmp38;
 77932#line 1345
 77933      if (__cil_tmp39 != __cil_tmp37) {
 77934#line 1346
 77935        __cil_tmp40 = mdev->p_uuid;
 77936#line 1346
 77937        __cil_tmp41 = __cil_tmp40 + 5UL;
 77938#line 1346
 77939        __cil_tmp42 = mdev->p_uuid;
 77940#line 1346
 77941        __cil_tmp43 = __cil_tmp42 + 5UL;
 77942#line 1346
 77943        __cil_tmp44 = *__cil_tmp43;
 77944#line 1346
 77945        *__cil_tmp41 = __cil_tmp44 & 1152921504606846973ULL;
 77946      } else {
 77947
 77948      }
 77949      }
 77950    } else {
 77951
 77952    }
 77953    }
 77954  } else {
 77955
 77956  }
 77957  }
 77958  {
 77959#line 1349
 77960  fp = (enum drbd_fencing_p )0;
 77961#line 1350
 77962  __cil_tmp45 = (enum drbd_disk_state )4;
 77963#line 1350
 77964  tmp = _get_ldev_if_state(mdev, __cil_tmp45);
 77965  }
 77966#line 1350
 77967  if (tmp != 0) {
 77968    {
 77969#line 1351
 77970    __cil_tmp46 = mdev->ldev;
 77971#line 1351
 77972    __cil_tmp47 = __cil_tmp46->dc.fencing;
 77973#line 1351
 77974    fp = (enum drbd_fencing_p )__cil_tmp47;
 77975#line 1352
 77976    put_ldev(mdev);
 77977    }
 77978  } else {
 77979
 77980  }
 77981  {
 77982#line 1356
 77983  drbd_bcast_state(mdev, ns);
 77984  }
 77985  {
 77986#line 1358
 77987  __cil_tmp48 = (unsigned char *)(& os);
 77988#line 1358
 77989  __cil_tmp49 = __cil_tmp48 + 0UL;
 77990#line 1358
 77991  __cil_tmp50 = *__cil_tmp49;
 77992#line 1358
 77993  __cil_tmp51 = (unsigned int )__cil_tmp50;
 77994#line 1358
 77995  if (__cil_tmp51 != 1U) {
 77996#line 1358
 77997    goto _L;
 77998  } else {
 77999    {
 78000#line 1358
 78001    __cil_tmp52 = (int )os.ldv_38339.disk;
 78002#line 1358
 78003    if (__cil_tmp52 > 7) {
 78004#line 1358
 78005      goto _L;
 78006    } else {
 78007      {
 78008#line 1358
 78009      __cil_tmp53 = (int )os.ldv_38339.pdsk;
 78010#line 1358
 78011      if (__cil_tmp53 > 7) {
 78012        _L: 
 78013        {
 78014#line 1358
 78015        __cil_tmp54 = (unsigned char *)(& ns);
 78016#line 1358
 78017        __cil_tmp55 = __cil_tmp54 + 0UL;
 78018#line 1358
 78019        __cil_tmp56 = *__cil_tmp55;
 78020#line 1358
 78021        __cil_tmp57 = (unsigned int )__cil_tmp56;
 78022#line 1358
 78023        if (__cil_tmp57 == 1U) {
 78024          {
 78025#line 1358
 78026          __cil_tmp58 = (int )ns.ldv_38339.disk;
 78027#line 1358
 78028          if (__cil_tmp58 <= 7) {
 78029            {
 78030#line 1358
 78031            __cil_tmp59 = (int )ns.ldv_38339.pdsk;
 78032#line 1358
 78033            if (__cil_tmp59 <= 7) {
 78034              {
 78035#line 1360
 78036              __cil_tmp60 = (char *)"pri-on-incon-degr";
 78037#line 1360
 78038              drbd_khelper(mdev, __cil_tmp60);
 78039              }
 78040            } else {
 78041
 78042            }
 78043            }
 78044          } else {
 78045
 78046          }
 78047          }
 78048        } else {
 78049
 78050        }
 78051        }
 78052      } else {
 78053
 78054      }
 78055      }
 78056    }
 78057    }
 78058  }
 78059  }
 78060#line 1365
 78061  nsm.i = 4294967295U;
 78062  {
 78063#line 1366
 78064  __cil_tmp61 = (unsigned char *)(& ns);
 78065#line 1366
 78066  __cil_tmp62 = __cil_tmp61 + 2UL;
 78067#line 1366
 78068  __cil_tmp63 = *__cil_tmp62;
 78069#line 1366
 78070  __cil_tmp64 = (unsigned int )__cil_tmp63;
 78071#line 1366
 78072  if (__cil_tmp64 != 0U) {
 78073    {
 78074#line 1367
 78075    __cil_tmp65 = (int )os.ldv_38339.conn;
 78076#line 1367
 78077    if (__cil_tmp65 <= 9) {
 78078      {
 78079#line 1367
 78080      __cil_tmp66 = (int )ns.ldv_38339.conn;
 78081#line 1367
 78082      if (__cil_tmp66 > 9) {
 78083#line 1368
 78084        what = (enum drbd_req_event )23;
 78085      } else {
 78086
 78087      }
 78088      }
 78089    } else {
 78090
 78091    }
 78092    }
 78093    {
 78094#line 1370
 78095    __cil_tmp67 = (unsigned char *)(& os);
 78096#line 1370
 78097    __cil_tmp68 = __cil_tmp67 + 1UL;
 78098#line 1370
 78099    __cil_tmp69 = *__cil_tmp68;
 78100#line 1370
 78101    __cil_tmp70 = (unsigned int )__cil_tmp69;
 78102#line 1370
 78103    if (__cil_tmp70 == 2U) {
 78104      {
 78105#line 1370
 78106      __cil_tmp71 = (int )ns.ldv_38339.disk;
 78107#line 1370
 78108      if (__cil_tmp71 > 1) {
 78109#line 1371
 78110        what = (enum drbd_req_event )25;
 78111      } else {
 78112
 78113      }
 78114      }
 78115    } else {
 78116
 78117    }
 78118    }
 78119    {
 78120#line 1373
 78121    __cil_tmp72 = (unsigned int )what;
 78122#line 1373
 78123    if (__cil_tmp72 != 26U) {
 78124#line 1374
 78125      nsm.ldv_38339.susp_nod = (unsigned char)0;
 78126    } else {
 78127
 78128    }
 78129    }
 78130  } else {
 78131
 78132  }
 78133  }
 78134  {
 78135#line 1377
 78136  __cil_tmp73 = (unsigned char *)(& ns);
 78137#line 1377
 78138  __cil_tmp74 = __cil_tmp73 + 2UL;
 78139#line 1377
 78140  __cil_tmp75 = *__cil_tmp74;
 78141#line 1377
 78142  __cil_tmp76 = (unsigned int )__cil_tmp75;
 78143#line 1377
 78144  if (__cil_tmp76 != 0U) {
 78145    {
 78146#line 1379
 78147    __cil_tmp77 = (int )os.ldv_38339.pdsk;
 78148#line 1379
 78149    if (__cil_tmp77 > 5) {
 78150      {
 78151#line 1379
 78152      __cil_tmp78 = (int )ns.ldv_38339.pdsk;
 78153#line 1379
 78154      if (__cil_tmp78 <= 5) {
 78155        {
 78156#line 1380
 78157        tl_clear(mdev);
 78158#line 1381
 78159        __cil_tmp79 = & mdev->flags;
 78160#line 1381
 78161        __cil_tmp80 = (unsigned long const volatile   *)__cil_tmp79;
 78162#line 1381
 78163        tmp___0 = constant_test_bit(27U, __cil_tmp80);
 78164        }
 78165#line 1381
 78166        if (tmp___0 != 0) {
 78167          {
 78168#line 1382
 78169          drbd_uuid_new_current(mdev);
 78170#line 1383
 78171          __cil_tmp81 = & mdev->flags;
 78172#line 1383
 78173          __cil_tmp82 = (unsigned long volatile   *)__cil_tmp81;
 78174#line 1383
 78175          clear_bit(27, __cil_tmp82);
 78176          }
 78177        } else {
 78178
 78179        }
 78180        {
 78181#line 1385
 78182        __cil_tmp83 = & mdev->req_lock;
 78183#line 1385
 78184        spin_lock_irq(__cil_tmp83);
 78185#line 1386
 78186        __ns.i = mdev->state.i;
 78187#line 1386
 78188        __ns.ldv_38339.susp_fen = (unsigned char)0;
 78189#line 1386
 78190        __cil_tmp84 = (enum chg_state_flags )2;
 78191#line 1386
 78192        __cil_tmp85 = (struct completion *)0;
 78193#line 1386
 78194        _drbd_set_state(mdev, __ns, __cil_tmp84, __cil_tmp85);
 78195#line 1387
 78196        __cil_tmp86 = & mdev->req_lock;
 78197#line 1387
 78198        spin_unlock_irq(__cil_tmp86);
 78199        }
 78200      } else {
 78201
 78202      }
 78203      }
 78204    } else {
 78205
 78206    }
 78207    }
 78208    {
 78209#line 1390
 78210    __cil_tmp87 = (int )os.ldv_38339.conn;
 78211#line 1390
 78212    if (__cil_tmp87 <= 9) {
 78213      {
 78214#line 1390
 78215      __cil_tmp88 = (int )ns.ldv_38339.conn;
 78216#line 1390
 78217      if (__cil_tmp88 > 9) {
 78218        {
 78219#line 1391
 78220        __cil_tmp89 = & mdev->flags;
 78221#line 1391
 78222        __cil_tmp90 = (unsigned long volatile   *)__cil_tmp89;
 78223#line 1391
 78224        clear_bit(27, __cil_tmp90);
 78225#line 1392
 78226        what = (enum drbd_req_event )23;
 78227#line 1393
 78228        nsm.ldv_38339.susp_fen = (unsigned char)0;
 78229        }
 78230      } else {
 78231
 78232      }
 78233      }
 78234    } else {
 78235
 78236    }
 78237    }
 78238  } else {
 78239
 78240  }
 78241  }
 78242  {
 78243#line 1397
 78244  __cil_tmp91 = (unsigned int )what;
 78245#line 1397
 78246  if (__cil_tmp91 != 26U) {
 78247    {
 78248#line 1398
 78249    __cil_tmp92 = & mdev->req_lock;
 78250#line 1398
 78251    spin_lock_irq(__cil_tmp92);
 78252#line 1399
 78253    _tl_restart(mdev, what);
 78254#line 1400
 78255    __cil_tmp93 = mdev->state.i;
 78256#line 1400
 78257    nsm.i = nsm.i & __cil_tmp93;
 78258#line 1401
 78259    __cil_tmp94 = (enum chg_state_flags )2;
 78260#line 1401
 78261    __cil_tmp95 = (struct completion *)0;
 78262#line 1401
 78263    _drbd_set_state(mdev, nsm, __cil_tmp94, __cil_tmp95);
 78264#line 1402
 78265    __cil_tmp96 = & mdev->req_lock;
 78266#line 1402
 78267    spin_unlock_irq(__cil_tmp96);
 78268    }
 78269  } else {
 78270
 78271  }
 78272  }
 78273  {
 78274#line 1409
 78275  __cil_tmp97 = (unsigned short *)(& os);
 78276#line 1409
 78277  __cil_tmp98 = __cil_tmp97 + 0UL;
 78278#line 1409
 78279  __cil_tmp99 = *__cil_tmp98;
 78280#line 1409
 78281  __cil_tmp100 = (unsigned int )__cil_tmp99;
 78282#line 1409
 78283  if (__cil_tmp100 != 256U) {
 78284    {
 78285#line 1409
 78286    __cil_tmp101 = (unsigned short *)(& os);
 78287#line 1409
 78288    __cil_tmp102 = __cil_tmp101 + 0UL;
 78289#line 1409
 78290    __cil_tmp103 = *__cil_tmp102;
 78291#line 1409
 78292    __cil_tmp104 = (unsigned int )__cil_tmp103;
 78293#line 1409
 78294    if (__cil_tmp104 != 320U) {
 78295      {
 78296#line 1409
 78297      __cil_tmp105 = (unsigned short *)(& ns);
 78298#line 1409
 78299      __cil_tmp106 = __cil_tmp105 + 0UL;
 78300#line 1409
 78301      __cil_tmp107 = *__cil_tmp106;
 78302#line 1409
 78303      __cil_tmp108 = (unsigned int )__cil_tmp107;
 78304#line 1409
 78305      if (__cil_tmp108 == 256U) {
 78306#line 1409
 78307        goto _L___0;
 78308      } else {
 78309        {
 78310#line 1409
 78311        __cil_tmp109 = (unsigned short *)(& ns);
 78312#line 1409
 78313        __cil_tmp110 = __cil_tmp109 + 0UL;
 78314#line 1409
 78315        __cil_tmp111 = *__cil_tmp110;
 78316#line 1409
 78317        __cil_tmp112 = (unsigned int )__cil_tmp111;
 78318#line 1409
 78319        if (__cil_tmp112 == 320U) {
 78320          _L___0: 
 78321          {
 78322#line 1409
 78323          __cil_tmp113 = mdev->agreed_pro_version;
 78324#line 1409
 78325          if (__cil_tmp113 > 95) {
 78326            {
 78327#line 1409
 78328            __cil_tmp114 = (enum drbd_disk_state )4;
 78329#line 1409
 78330            tmp___1 = _get_ldev_if_state(mdev, __cil_tmp114);
 78331            }
 78332#line 1409
 78333            if (tmp___1 != 0) {
 78334              {
 78335#line 1412
 78336              drbd_gen_and_send_sync_uuid(mdev);
 78337#line 1413
 78338              put_ldev(mdev);
 78339              }
 78340            } else {
 78341
 78342            }
 78343          } else {
 78344
 78345          }
 78346          }
 78347        } else {
 78348
 78349        }
 78350        }
 78351      }
 78352      }
 78353    } else {
 78354
 78355    }
 78356    }
 78357  } else {
 78358
 78359  }
 78360  }
 78361  {
 78362#line 1417
 78363  __cil_tmp115 = (unsigned int *)(& os);
 78364#line 1417
 78365  __cil_tmp116 = __cil_tmp115 + 0UL;
 78366#line 1417
 78367  __cil_tmp117 = *__cil_tmp116;
 78368#line 1417
 78369  if (__cil_tmp117 == 0U) {
 78370    {
 78371#line 1417
 78372    __cil_tmp118 = (int )ns.ldv_38339.pdsk;
 78373#line 1417
 78374    if (__cil_tmp118 > 0) {
 78375      {
 78376#line 1418
 78377      drbd_send_uuids(mdev);
 78378#line 1419
 78379      drbd_send_state(mdev);
 78380      }
 78381    } else {
 78382
 78383    }
 78384    }
 78385  } else {
 78386
 78387  }
 78388  }
 78389  {
 78390#line 1424
 78391  __cil_tmp119 = (unsigned short *)(& os);
 78392#line 1424
 78393  __cil_tmp120 = __cil_tmp119 + 0UL;
 78394#line 1424
 78395  __cil_tmp121 = *__cil_tmp120;
 78396#line 1424
 78397  __cil_tmp122 = (unsigned int )__cil_tmp121;
 78398#line 1424
 78399  if (__cil_tmp122 != 208U) {
 78400    {
 78401#line 1424
 78402    __cil_tmp123 = (unsigned short *)(& ns);
 78403#line 1424
 78404    __cil_tmp124 = __cil_tmp123 + 0UL;
 78405#line 1424
 78406    __cil_tmp125 = *__cil_tmp124;
 78407#line 1424
 78408    __cil_tmp126 = (unsigned int )__cil_tmp125;
 78409#line 1424
 78410    if (__cil_tmp126 == 208U) {
 78411      {
 78412#line 1424
 78413      __cil_tmp127 = (unsigned short *)mdev;
 78414#line 1424
 78415      __cil_tmp128 = __cil_tmp127 + 1138UL;
 78416#line 1424
 78417      __cil_tmp129 = *__cil_tmp128;
 78418#line 1424
 78419      __cil_tmp130 = (unsigned int )__cil_tmp129;
 78420#line 1424
 78421      if (__cil_tmp130 == 208U) {
 78422        {
 78423#line 1426
 78424        __cil_tmp131 = (void (*)(struct drbd_conf * , int  ))0;
 78425#line 1426
 78426        __cil_tmp132 = (char *)"send_bitmap (WFBitMapS)";
 78427#line 1426
 78428        __cil_tmp133 = (enum bm_flag )3;
 78429#line 1426
 78430        drbd_queue_bitmap_io(mdev, & drbd_send_bitmap, __cil_tmp131, __cil_tmp132,
 78431                             __cil_tmp133);
 78432        }
 78433      } else {
 78434
 78435      }
 78436      }
 78437    } else {
 78438
 78439    }
 78440    }
 78441  } else {
 78442
 78443  }
 78444  }
 78445  {
 78446#line 1431
 78447  __cil_tmp134 = (int )os.ldv_38339.pdsk;
 78448#line 1431
 78449  if (__cil_tmp134 > 3) {
 78450    {
 78451#line 1431
 78452    __cil_tmp135 = (unsigned int *)(& os);
 78453#line 1431
 78454    __cil_tmp136 = __cil_tmp135 + 0UL;
 78455#line 1431
 78456    __cil_tmp137 = *__cil_tmp136;
 78457#line 1431
 78458    if (__cil_tmp137 != 49152U) {
 78459      {
 78460#line 1431
 78461      __cil_tmp138 = (unsigned int *)(& os);
 78462#line 1431
 78463      __cil_tmp139 = __cil_tmp138 + 0UL;
 78464#line 1431
 78465      __cil_tmp140 = *__cil_tmp139;
 78466#line 1431
 78467      if (__cil_tmp140 != 40960U) {
 78468        {
 78469#line 1431
 78470        __cil_tmp141 = (int )ns.ldv_38339.pdsk;
 78471#line 1431
 78472        if (__cil_tmp141 <= 3) {
 78473#line 1431
 78474          goto _L___2;
 78475        } else {
 78476          {
 78477#line 1431
 78478          __cil_tmp142 = (unsigned int *)(& ns);
 78479#line 1431
 78480          __cil_tmp143 = __cil_tmp142 + 0UL;
 78481#line 1431
 78482          __cil_tmp144 = *__cil_tmp143;
 78483#line 1431
 78484          if (__cil_tmp144 == 49152U) {
 78485#line 1431
 78486            goto _L___2;
 78487          } else {
 78488            {
 78489#line 1431
 78490            __cil_tmp145 = (unsigned int *)(& ns);
 78491#line 1431
 78492            __cil_tmp146 = __cil_tmp145 + 0UL;
 78493#line 1431
 78494            __cil_tmp147 = *__cil_tmp146;
 78495#line 1431
 78496            if (__cil_tmp147 == 40960U) {
 78497              _L___2: 
 78498              {
 78499#line 1437
 78500              __cil_tmp148 = (enum drbd_disk_state )4;
 78501#line 1437
 78502              tmp___3 = _get_ldev_if_state(mdev, __cil_tmp148);
 78503              }
 78504#line 1437
 78505              if (tmp___3 != 0) {
 78506                {
 78507#line 1438
 78508                __cil_tmp149 = (unsigned char *)(& ns);
 78509#line 1438
 78510                __cil_tmp150 = __cil_tmp149 + 0UL;
 78511#line 1438
 78512                __cil_tmp151 = *__cil_tmp150;
 78513#line 1438
 78514                __cil_tmp152 = (unsigned int )__cil_tmp151;
 78515#line 1438
 78516                if (__cil_tmp152 == 1U) {
 78517#line 1438
 78518                  goto _L___1;
 78519                } else {
 78520                  {
 78521#line 1438
 78522                  __cil_tmp153 = (unsigned char *)(& ns);
 78523#line 1438
 78524                  __cil_tmp154 = __cil_tmp153 + 0UL;
 78525#line 1438
 78526                  __cil_tmp155 = *__cil_tmp154;
 78527#line 1438
 78528                  __cil_tmp156 = (unsigned int )__cil_tmp155;
 78529#line 1438
 78530                  if (__cil_tmp156 == 4U) {
 78531                    _L___1: 
 78532                    {
 78533#line 1438
 78534                    __cil_tmp157 = mdev->ldev;
 78535#line 1438
 78536                    __cil_tmp158 = __cil_tmp157->md.uuid[1];
 78537#line 1438
 78538                    if (__cil_tmp158 == 0ULL) {
 78539                      {
 78540#line 1438
 78541                      __cil_tmp159 = (int )ns.ldv_38339.disk;
 78542#line 1438
 78543                      if (__cil_tmp159 > 7) {
 78544                        {
 78545#line 1440
 78546                        __cil_tmp160 = mdev->state;
 78547#line 1440
 78548                        tmp___2 = is_susp(__cil_tmp160);
 78549                        }
 78550#line 1440
 78551                        if (tmp___2 != 0) {
 78552                          {
 78553#line 1441
 78554                          __cil_tmp161 = & mdev->flags;
 78555#line 1441
 78556                          __cil_tmp162 = (unsigned long volatile   *)__cil_tmp161;
 78557#line 1441
 78558                          set_bit(27U, __cil_tmp162);
 78559                          }
 78560                        } else {
 78561                          {
 78562#line 1443
 78563                          drbd_uuid_new_current(mdev);
 78564#line 1444
 78565                          drbd_send_uuids(mdev);
 78566                          }
 78567                        }
 78568                      } else {
 78569
 78570                      }
 78571                      }
 78572                    } else {
 78573
 78574                    }
 78575                    }
 78576                  } else {
 78577
 78578                  }
 78579                  }
 78580                }
 78581                }
 78582                {
 78583#line 1447
 78584                put_ldev(mdev);
 78585                }
 78586              } else {
 78587
 78588              }
 78589            } else {
 78590
 78591            }
 78592            }
 78593          }
 78594          }
 78595        }
 78596        }
 78597      } else {
 78598
 78599      }
 78600      }
 78601    } else {
 78602
 78603    }
 78604    }
 78605  } else {
 78606
 78607  }
 78608  }
 78609  {
 78610#line 1451
 78611  __cil_tmp163 = (int )ns.ldv_38339.pdsk;
 78612#line 1451
 78613  if (__cil_tmp163 <= 3) {
 78614    {
 78615#line 1451
 78616    __cil_tmp164 = (enum drbd_disk_state )4;
 78617#line 1451
 78618    tmp___4 = _get_ldev_if_state(mdev, __cil_tmp164);
 78619    }
 78620#line 1451
 78621    if (tmp___4 != 0) {
 78622      {
 78623#line 1452
 78624      __cil_tmp165 = (unsigned char *)(& ns);
 78625#line 1452
 78626      __cil_tmp166 = __cil_tmp165 + 0UL;
 78627#line 1452
 78628      __cil_tmp167 = *__cil_tmp166;
 78629#line 1452
 78630      __cil_tmp168 = (unsigned int )__cil_tmp167;
 78631#line 1452
 78632      if (__cil_tmp168 == 4U) {
 78633        {
 78634#line 1452
 78635        __cil_tmp169 = mdev->ldev;
 78636#line 1452
 78637        __cil_tmp170 = __cil_tmp169->md.uuid[1];
 78638#line 1452
 78639        if (__cil_tmp170 == 0ULL) {
 78640          {
 78641#line 1453
 78642          drbd_uuid_new_current(mdev);
 78643#line 1454
 78644          drbd_send_uuids(mdev);
 78645          }
 78646        } else {
 78647
 78648        }
 78649        }
 78650      } else {
 78651
 78652      }
 78653      }
 78654      {
 78655#line 1458
 78656      __cil_tmp171 = (unsigned char *)(& os);
 78657#line 1458
 78658      __cil_tmp172 = __cil_tmp171 + 0UL;
 78659#line 1458
 78660      __cil_tmp173 = *__cil_tmp172;
 78661#line 1458
 78662      __cil_tmp174 = (unsigned int )__cil_tmp173;
 78663#line 1458
 78664      if (__cil_tmp174 == 4U) {
 78665        {
 78666#line 1458
 78667        __cil_tmp175 = (unsigned char *)(& ns);
 78668#line 1458
 78669        __cil_tmp176 = __cil_tmp175 + 0UL;
 78670#line 1458
 78671        __cil_tmp177 = *__cil_tmp176;
 78672#line 1458
 78673        __cil_tmp178 = (unsigned int )__cil_tmp177;
 78674#line 1458
 78675        if (__cil_tmp178 == 8U) {
 78676          {
 78677#line 1462
 78678          __cil_tmp179 = (char *)"demote diskless peer";
 78679#line 1462
 78680          __cil_tmp180 = (enum bm_flag )1;
 78681#line 1462
 78682          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, __cil_tmp179, __cil_tmp180);
 78683          }
 78684        } else {
 78685
 78686        }
 78687        }
 78688      } else {
 78689
 78690      }
 78691      }
 78692      {
 78693#line 1464
 78694      put_ldev(mdev);
 78695      }
 78696    } else {
 78697
 78698    }
 78699  } else {
 78700
 78701  }
 78702  }
 78703  {
 78704#line 1470
 78705  __cil_tmp181 = (unsigned char *)(& os);
 78706#line 1470
 78707  __cil_tmp182 = __cil_tmp181 + 0UL;
 78708#line 1470
 78709  __cil_tmp183 = *__cil_tmp182;
 78710#line 1470
 78711  __cil_tmp184 = (unsigned int )__cil_tmp183;
 78712#line 1470
 78713  if (__cil_tmp184 == 1U) {
 78714    {
 78715#line 1470
 78716    __cil_tmp185 = (unsigned char *)(& ns);
 78717#line 1470
 78718    __cil_tmp186 = __cil_tmp185 + 0UL;
 78719#line 1470
 78720    __cil_tmp187 = *__cil_tmp186;
 78721#line 1470
 78722    __cil_tmp188 = (unsigned int )__cil_tmp187;
 78723#line 1470
 78724    if (__cil_tmp188 == 2U) {
 78725      {
 78726#line 1470
 78727      __cil_tmp189 = mdev->state.ldv_38339.conn;
 78728#line 1470
 78729      __cil_tmp190 = (int )__cil_tmp189;
 78730#line 1470
 78731      if (__cil_tmp190 <= 10) {
 78732        {
 78733#line 1470
 78734        __cil_tmp191 = (enum drbd_disk_state )4;
 78735#line 1470
 78736        tmp___5 = _get_ldev_if_state(mdev, __cil_tmp191);
 78737        }
 78738#line 1470
 78739        if (tmp___5 != 0) {
 78740          {
 78741#line 1474
 78742          __cil_tmp192 = (char *)"demote";
 78743#line 1474
 78744          __cil_tmp193 = (enum bm_flag )3;
 78745#line 1474
 78746          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, __cil_tmp192, __cil_tmp193);
 78747#line 1476
 78748          put_ldev(mdev);
 78749          }
 78750        } else {
 78751
 78752        }
 78753      } else {
 78754
 78755      }
 78756      }
 78757    } else {
 78758
 78759    }
 78760    }
 78761  } else {
 78762
 78763  }
 78764  }
 78765  {
 78766#line 1480
 78767  __cil_tmp194 = (int )ns.ldv_38339.conn;
 78768#line 1480
 78769  if (__cil_tmp194 > 9) {
 78770    {
 78771#line 1480
 78772    __cil_tmp195 = (unsigned char *)(& os);
 78773#line 1480
 78774    __cil_tmp196 = __cil_tmp195 + 1UL;
 78775#line 1480
 78776    __cil_tmp197 = *__cil_tmp196;
 78777#line 1480
 78778    __cil_tmp198 = (unsigned int )__cil_tmp197;
 78779#line 1480
 78780    if (__cil_tmp198 == 2U) {
 78781      {
 78782#line 1480
 78783      __cil_tmp199 = (unsigned char *)(& ns);
 78784#line 1480
 78785      __cil_tmp200 = __cil_tmp199 + 1UL;
 78786#line 1480
 78787      __cil_tmp201 = *__cil_tmp200;
 78788#line 1480
 78789      __cil_tmp202 = (unsigned int )__cil_tmp201;
 78790#line 1480
 78791      if (__cil_tmp202 == 6U) {
 78792        {
 78793#line 1482
 78794        __cil_tmp203 = (enum dds_flags )0;
 78795#line 1482
 78796        drbd_send_sizes(mdev, 0, __cil_tmp203);
 78797#line 1483
 78798        drbd_send_uuids(mdev);
 78799#line 1484
 78800        drbd_send_state(mdev);
 78801        }
 78802      } else {
 78803
 78804      }
 78805      }
 78806    } else {
 78807
 78808    }
 78809    }
 78810  } else {
 78811
 78812  }
 78813  }
 78814  {
 78815#line 1488
 78816  __cil_tmp204 = (int )ns.ldv_38339.conn;
 78817#line 1488
 78818  if (__cil_tmp204 > 9) {
 78819    {
 78820#line 1488
 78821    __cil_tmp205 = (int )ns.ldv_38339.aftr_isp;
 78822#line 1488
 78823    __cil_tmp206 = (int )os.ldv_38339.aftr_isp;
 78824#line 1488
 78825    if (__cil_tmp206 != __cil_tmp205) {
 78826      {
 78827#line 1491
 78828      drbd_send_state(mdev);
 78829      }
 78830    } else {
 78831      {
 78832#line 1488
 78833      __cil_tmp207 = (int )ns.ldv_38339.user_isp;
 78834#line 1488
 78835      __cil_tmp208 = (int )os.ldv_38339.user_isp;
 78836#line 1488
 78837      if (__cil_tmp208 != __cil_tmp207) {
 78838        {
 78839#line 1491
 78840        drbd_send_state(mdev);
 78841        }
 78842      } else {
 78843
 78844      }
 78845      }
 78846    }
 78847    }
 78848  } else {
 78849
 78850  }
 78851  }
 78852  {
 78853#line 1494
 78854  __cil_tmp209 = (unsigned char *)(& os);
 78855#line 1494
 78856  __cil_tmp210 = __cil_tmp209 + 2UL;
 78857#line 1494
 78858  __cil_tmp211 = *__cil_tmp210;
 78859#line 1494
 78860  __cil_tmp212 = (unsigned int )__cil_tmp211;
 78861#line 1494
 78862  if (__cil_tmp212 == 0U) {
 78863    {
 78864#line 1494
 78865    __cil_tmp213 = (unsigned char *)(& os);
 78866#line 1494
 78867    __cil_tmp214 = __cil_tmp213 + 2UL;
 78868#line 1494
 78869    __cil_tmp215 = *__cil_tmp214;
 78870#line 1494
 78871    __cil_tmp216 = (unsigned int )__cil_tmp215;
 78872#line 1494
 78873    if (__cil_tmp216 == 0U) {
 78874      {
 78875#line 1494
 78876      __cil_tmp217 = (unsigned char *)(& os);
 78877#line 1494
 78878      __cil_tmp218 = __cil_tmp217 + 2UL;
 78879#line 1494
 78880      __cil_tmp219 = *__cil_tmp218;
 78881#line 1494
 78882      __cil_tmp220 = (unsigned int )__cil_tmp219;
 78883#line 1494
 78884      if (__cil_tmp220 == 0U) {
 78885        {
 78886#line 1494
 78887        __cil_tmp221 = (unsigned char *)(& ns);
 78888#line 1494
 78889        __cil_tmp222 = __cil_tmp221 + 2UL;
 78890#line 1494
 78891        __cil_tmp223 = *__cil_tmp222;
 78892#line 1494
 78893        __cil_tmp224 = (unsigned int )__cil_tmp223;
 78894#line 1494
 78895        if (__cil_tmp224 != 0U) {
 78896          {
 78897#line 1496
 78898          suspend_other_sg(mdev);
 78899          }
 78900        } else {
 78901          {
 78902#line 1494
 78903          __cil_tmp225 = (unsigned char *)(& ns);
 78904#line 1494
 78905          __cil_tmp226 = __cil_tmp225 + 2UL;
 78906#line 1494
 78907          __cil_tmp227 = *__cil_tmp226;
 78908#line 1494
 78909          __cil_tmp228 = (unsigned int )__cil_tmp227;
 78910#line 1494
 78911          if (__cil_tmp228 != 0U) {
 78912            {
 78913#line 1496
 78914            suspend_other_sg(mdev);
 78915            }
 78916          } else {
 78917            {
 78918#line 1494
 78919            __cil_tmp229 = (unsigned char *)(& ns);
 78920#line 1494
 78921            __cil_tmp230 = __cil_tmp229 + 2UL;
 78922#line 1494
 78923            __cil_tmp231 = *__cil_tmp230;
 78924#line 1494
 78925            __cil_tmp232 = (unsigned int )__cil_tmp231;
 78926#line 1494
 78927            if (__cil_tmp232 != 0U) {
 78928              {
 78929#line 1496
 78930              suspend_other_sg(mdev);
 78931              }
 78932            } else {
 78933
 78934            }
 78935            }
 78936          }
 78937          }
 78938        }
 78939        }
 78940      } else {
 78941
 78942      }
 78943      }
 78944    } else {
 78945
 78946    }
 78947    }
 78948  } else {
 78949
 78950  }
 78951  }
 78952  {
 78953#line 1500
 78954  __cil_tmp233 = (unsigned short *)(& os);
 78955#line 1500
 78956  __cil_tmp234 = __cil_tmp233 + 0UL;
 78957#line 1500
 78958  __cil_tmp235 = *__cil_tmp234;
 78959#line 1500
 78960  __cil_tmp236 = (unsigned int )__cil_tmp235;
 78961#line 1500
 78962  if (__cil_tmp236 == 144U) {
 78963    {
 78964#line 1500
 78965    __cil_tmp237 = (int )ns.ldv_38339.conn;
 78966#line 1500
 78967    if (__cil_tmp237 > 9) {
 78968      {
 78969#line 1501
 78970      drbd_send_state(mdev);
 78971      }
 78972    } else {
 78973
 78974    }
 78975    }
 78976  } else {
 78977
 78978  }
 78979  }
 78980  {
 78981#line 1503
 78982  __cil_tmp238 = (unsigned short *)(& os);
 78983#line 1503
 78984  __cil_tmp239 = __cil_tmp238 + 0UL;
 78985#line 1503
 78986  __cil_tmp240 = *__cil_tmp239;
 78987#line 1503
 78988  __cil_tmp241 = (unsigned int )__cil_tmp240;
 78989#line 1503
 78990  if (__cil_tmp241 != 352U) {
 78991    {
 78992#line 1503
 78993    __cil_tmp242 = (unsigned short *)(& ns);
 78994#line 1503
 78995    __cil_tmp243 = __cil_tmp242 + 0UL;
 78996#line 1503
 78997    __cil_tmp244 = *__cil_tmp243;
 78998#line 1503
 78999    __cil_tmp245 = (unsigned int )__cil_tmp244;
 79000#line 1503
 79001    if (__cil_tmp245 == 352U) {
 79002      {
 79003#line 1504
 79004      drbd_send_state(mdev);
 79005      }
 79006    } else {
 79007
 79008    }
 79009    }
 79010  } else {
 79011
 79012  }
 79013  }
 79014  {
 79015#line 1507
 79016  __cil_tmp246 = (unsigned short *)(& os);
 79017#line 1507
 79018  __cil_tmp247 = __cil_tmp246 + 0UL;
 79019#line 1507
 79020  __cil_tmp248 = *__cil_tmp247;
 79021#line 1507
 79022  __cil_tmp249 = (unsigned int )__cil_tmp248;
 79023#line 1507
 79024  if (__cil_tmp249 != 192U) {
 79025    {
 79026#line 1507
 79027    __cil_tmp250 = (unsigned short *)(& ns);
 79028#line 1507
 79029    __cil_tmp251 = __cil_tmp250 + 0UL;
 79030#line 1507
 79031    __cil_tmp252 = *__cil_tmp251;
 79032#line 1507
 79033    __cil_tmp253 = (unsigned int )__cil_tmp252;
 79034#line 1507
 79035    if (__cil_tmp253 == 192U) {
 79036      {
 79037#line 1510
 79038      __cil_tmp254 = (char *)"set_n_write from StartingSync";
 79039#line 1510
 79040      __cil_tmp255 = (enum bm_flag )3;
 79041#line 1510
 79042      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, __cil_tmp254,
 79043                           __cil_tmp255);
 79044      }
 79045    } else {
 79046#line 1507
 79047      goto _L___3;
 79048    }
 79049    }
 79050  } else {
 79051    _L___3: 
 79052    {
 79053#line 1507
 79054    __cil_tmp256 = (unsigned short *)(& os);
 79055#line 1507
 79056    __cil_tmp257 = __cil_tmp256 + 0UL;
 79057#line 1507
 79058    __cil_tmp258 = *__cil_tmp257;
 79059#line 1507
 79060    __cil_tmp259 = (unsigned int )__cil_tmp258;
 79061#line 1507
 79062    if (__cil_tmp259 != 176U) {
 79063      {
 79064#line 1507
 79065      __cil_tmp260 = (unsigned short *)(& ns);
 79066#line 1507
 79067      __cil_tmp261 = __cil_tmp260 + 0UL;
 79068#line 1507
 79069      __cil_tmp262 = *__cil_tmp261;
 79070#line 1507
 79071      __cil_tmp263 = (unsigned int )__cil_tmp262;
 79072#line 1507
 79073      if (__cil_tmp263 == 176U) {
 79074        {
 79075#line 1510
 79076        __cil_tmp264 = (char *)"set_n_write from StartingSync";
 79077#line 1510
 79078        __cil_tmp265 = (enum bm_flag )3;
 79079#line 1510
 79080        drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, __cil_tmp264,
 79081                             __cil_tmp265);
 79082        }
 79083      } else {
 79084
 79085      }
 79086      }
 79087    } else {
 79088
 79089    }
 79090    }
 79091  }
 79092  }
 79093  {
 79094#line 1515
 79095  __cil_tmp266 = (int )os.ldv_38339.conn;
 79096#line 1515
 79097  if (__cil_tmp266 <= 9) {
 79098    {
 79099#line 1515
 79100    __cil_tmp267 = (int )ns.ldv_38339.conn;
 79101#line 1515
 79102    if (__cil_tmp267 <= 9) {
 79103      {
 79104#line 1515
 79105      __cil_tmp268 = (int )os.ldv_38339.disk;
 79106#line 1515
 79107      if (__cil_tmp268 > 4) {
 79108        {
 79109#line 1515
 79110        __cil_tmp269 = (unsigned char *)(& ns);
 79111#line 1515
 79112        __cil_tmp270 = __cil_tmp269 + 1UL;
 79113#line 1515
 79114        __cil_tmp271 = *__cil_tmp270;
 79115#line 1515
 79116        __cil_tmp272 = (unsigned int )__cil_tmp271;
 79117#line 1515
 79118        if (__cil_tmp272 == 8U) {
 79119          {
 79120#line 1518
 79121          __cil_tmp273 = (void (*)(struct drbd_conf * , int  ))0;
 79122#line 1518
 79123          __cil_tmp274 = (char *)"set_n_write from invalidate";
 79124#line 1518
 79125          __cil_tmp275 = (enum bm_flag )7;
 79126#line 1518
 79127          drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp273, __cil_tmp274,
 79128                               __cil_tmp275);
 79129          }
 79130        } else {
 79131
 79132        }
 79133        }
 79134      } else {
 79135
 79136      }
 79137      }
 79138    } else {
 79139
 79140    }
 79141    }
 79142  } else {
 79143
 79144  }
 79145  }
 79146  {
 79147#line 1523
 79148  __cil_tmp276 = (unsigned char *)(& os);
 79149#line 1523
 79150  __cil_tmp277 = __cil_tmp276 + 1UL;
 79151#line 1523
 79152  __cil_tmp278 = *__cil_tmp277;
 79153#line 1523
 79154  __cil_tmp279 = (unsigned int )__cil_tmp278;
 79155#line 1523
 79156  if (__cil_tmp279 != 4U) {
 79157    {
 79158#line 1523
 79159    __cil_tmp280 = (unsigned char *)(& ns);
 79160#line 1523
 79161    __cil_tmp281 = __cil_tmp280 + 1UL;
 79162#line 1523
 79163    __cil_tmp282 = *__cil_tmp281;
 79164#line 1523
 79165    __cil_tmp283 = (unsigned int )__cil_tmp282;
 79166#line 1523
 79167    if (__cil_tmp283 == 4U) {
 79168      {
 79169#line 1529
 79170      __cil_tmp284 = mdev->ldev;
 79171#line 1529
 79172      __cil_tmp285 = __cil_tmp284->dc.on_io_error;
 79173#line 1529
 79174      eh = (enum drbd_io_error_p )__cil_tmp285;
 79175#line 1530
 79176      __cil_tmp286 = & mdev->flags;
 79177#line 1530
 79178      __cil_tmp287 = (unsigned long volatile   *)__cil_tmp286;
 79179#line 1530
 79180      was_io_error = test_and_clear_bit(19, __cil_tmp287);
 79181      }
 79182      {
 79183#line 1535
 79184      __cil_tmp288 = (unsigned char *)mdev;
 79185#line 1535
 79186      __cil_tmp289 = __cil_tmp288 + 2277UL;
 79187#line 1535
 79188      __cil_tmp290 = *__cil_tmp289;
 79189#line 1535
 79190      __cil_tmp291 = (unsigned int )__cil_tmp290;
 79191#line 1535
 79192      if (__cil_tmp291 != 4U) {
 79193        {
 79194#line 1536
 79195        __cil_tmp292 = mdev->state.ldv_38339.disk;
 79196#line 1536
 79197        __cil_tmp293 = (enum drbd_disk_state )__cil_tmp292;
 79198#line 1536
 79199        tmp___6 = drbd_disk_str(__cil_tmp293);
 79200#line 1536
 79201        __cil_tmp294 = mdev->vdisk;
 79202#line 1536
 79203        __cil_tmp295 = & __cil_tmp294->part0.__dev;
 79204#line 1536
 79205        __cil_tmp296 = (struct device  const  *)__cil_tmp295;
 79206#line 1536
 79207        dev_err(__cil_tmp296, "ASSERT FAILED: disk is %s during detach\n", tmp___6);
 79208        }
 79209      } else {
 79210
 79211      }
 79212      }
 79213      {
 79214#line 1540
 79215      tmp___7 = drbd_send_state(mdev);
 79216      }
 79217#line 1540
 79218      if (tmp___7 != 0) {
 79219        {
 79220#line 1541
 79221        __cil_tmp297 = mdev->vdisk;
 79222#line 1541
 79223        __cil_tmp298 = & __cil_tmp297->part0.__dev;
 79224#line 1541
 79225        __cil_tmp299 = (struct device  const  *)__cil_tmp298;
 79226#line 1541
 79227        dev_warn(__cil_tmp299, "Notified peer that I am detaching my disk\n");
 79228        }
 79229      } else {
 79230        {
 79231#line 1543
 79232        __cil_tmp300 = mdev->vdisk;
 79233#line 1543
 79234        __cil_tmp301 = & __cil_tmp300->part0.__dev;
 79235#line 1543
 79236        __cil_tmp302 = (struct device  const  *)__cil_tmp301;
 79237#line 1543
 79238        dev_err(__cil_tmp302, "Sending state for detaching disk failed\n");
 79239        }
 79240      }
 79241      {
 79242#line 1545
 79243      drbd_rs_cancel_all(mdev);
 79244#line 1550
 79245      drbd_md_sync(mdev);
 79246#line 1551
 79247      put_ldev(mdev);
 79248      }
 79249#line 1553
 79250      if (was_io_error != 0) {
 79251        {
 79252#line 1553
 79253        __cil_tmp303 = (unsigned int )eh;
 79254#line 1553
 79255        if (__cil_tmp303 == 1U) {
 79256          {
 79257#line 1554
 79258          __cil_tmp304 = (char *)"local-io-error";
 79259#line 1554
 79260          drbd_khelper(mdev, __cil_tmp304);
 79261          }
 79262        } else {
 79263
 79264        }
 79265        }
 79266      } else {
 79267
 79268      }
 79269    } else {
 79270
 79271    }
 79272    }
 79273  } else {
 79274
 79275  }
 79276  }
 79277  {
 79278#line 1560
 79279  __cil_tmp305 = (unsigned char *)(& os);
 79280#line 1560
 79281  __cil_tmp306 = __cil_tmp305 + 1UL;
 79282#line 1560
 79283  __cil_tmp307 = *__cil_tmp306;
 79284#line 1560
 79285  __cil_tmp308 = (unsigned int )__cil_tmp307;
 79286#line 1560
 79287  if (__cil_tmp308 != 0U) {
 79288    {
 79289#line 1560
 79290    __cil_tmp309 = (unsigned char *)(& ns);
 79291#line 1560
 79292    __cil_tmp310 = __cil_tmp309 + 1UL;
 79293#line 1560
 79294    __cil_tmp311 = *__cil_tmp310;
 79295#line 1560
 79296    __cil_tmp312 = (unsigned int )__cil_tmp311;
 79297#line 1560
 79298    if (__cil_tmp312 == 0U) {
 79299      {
 79300#line 1563
 79301      __cil_tmp313 = (unsigned char *)mdev;
 79302#line 1563
 79303      __cil_tmp314 = __cil_tmp313 + 2277UL;
 79304#line 1563
 79305      __cil_tmp315 = *__cil_tmp314;
 79306#line 1563
 79307      __cil_tmp316 = (unsigned int )__cil_tmp315;
 79308#line 1563
 79309      if (__cil_tmp316 != 0U) {
 79310        {
 79311#line 1564
 79312        __cil_tmp317 = mdev->state.ldv_38339.disk;
 79313#line 1564
 79314        __cil_tmp318 = (enum drbd_disk_state )__cil_tmp317;
 79315#line 1564
 79316        tmp___8 = drbd_disk_str(__cil_tmp318);
 79317#line 1564
 79318        __cil_tmp319 = mdev->vdisk;
 79319#line 1564
 79320        __cil_tmp320 = & __cil_tmp319->part0.__dev;
 79321#line 1564
 79322        __cil_tmp321 = (struct device  const  *)__cil_tmp320;
 79323#line 1564
 79324        dev_err(__cil_tmp321, "ASSERT FAILED: disk is %s while going diskless\n",
 79325                tmp___8);
 79326        }
 79327      } else {
 79328
 79329      }
 79330      }
 79331      {
 79332#line 1568
 79333      mdev->rs_total = 0UL;
 79334#line 1569
 79335      mdev->rs_failed = 0UL;
 79336#line 1570
 79337      __cil_tmp322 = & mdev->rs_pending_cnt;
 79338#line 1570
 79339      atomic_set(__cil_tmp322, 0);
 79340#line 1572
 79341      tmp___9 = drbd_send_state(mdev);
 79342      }
 79343#line 1572
 79344      if (tmp___9 != 0) {
 79345        {
 79346#line 1573
 79347        __cil_tmp323 = mdev->vdisk;
 79348#line 1573
 79349        __cil_tmp324 = & __cil_tmp323->part0.__dev;
 79350#line 1573
 79351        __cil_tmp325 = (struct device  const  *)__cil_tmp324;
 79352#line 1573
 79353        dev_warn(__cil_tmp325, "Notified peer that I\'m now diskless.\n");
 79354        }
 79355      } else {
 79356
 79357      }
 79358      {
 79359#line 1576
 79360      put_ldev(mdev);
 79361      }
 79362    } else {
 79363
 79364    }
 79365    }
 79366  } else {
 79367
 79368  }
 79369  }
 79370  {
 79371#line 1580
 79372  __cil_tmp326 = (unsigned char *)(& os);
 79373#line 1580
 79374  __cil_tmp327 = __cil_tmp326 + 1UL;
 79375#line 1580
 79376  __cil_tmp328 = *__cil_tmp327;
 79377#line 1580
 79378  __cil_tmp329 = (unsigned int )__cil_tmp328;
 79379#line 1580
 79380  if (__cil_tmp329 == 16U) {
 79381    {
 79382#line 1580
 79383    __cil_tmp330 = (unsigned char *)(& ns);
 79384#line 1580
 79385    __cil_tmp331 = __cil_tmp330 + 1UL;
 79386#line 1580
 79387    __cil_tmp332 = *__cil_tmp331;
 79388#line 1580
 79389    __cil_tmp333 = (unsigned int )__cil_tmp332;
 79390#line 1580
 79391    if (__cil_tmp333 == 8U) {
 79392      {
 79393#line 1581
 79394      drbd_send_state(mdev);
 79395      }
 79396    } else {
 79397
 79398    }
 79399    }
 79400  } else {
 79401
 79402  }
 79403  }
 79404  {
 79405#line 1584
 79406  __cil_tmp334 = (int )ns.ldv_38339.disk;
 79407#line 1584
 79408  if (__cil_tmp334 > 3) {
 79409    {
 79410#line 1584
 79411    __cil_tmp335 = (int )ns.ldv_38339.pdsk;
 79412#line 1584
 79413    if (__cil_tmp335 > 3) {
 79414      {
 79415#line 1584
 79416      __cil_tmp336 = & mdev->flags;
 79417#line 1584
 79418      __cil_tmp337 = (unsigned long volatile   *)__cil_tmp336;
 79419#line 1584
 79420      tmp___10 = test_and_clear_bit(20, __cil_tmp337);
 79421      }
 79422#line 1584
 79423      if (tmp___10 != 0) {
 79424        {
 79425#line 1586
 79426        __cil_tmp338 = (unsigned short *)(& ns);
 79427#line 1586
 79428        __cil_tmp339 = __cil_tmp338 + 0UL;
 79429#line 1586
 79430        __cil_tmp340 = *__cil_tmp339;
 79431#line 1586
 79432        __cil_tmp341 = (unsigned int )__cil_tmp340;
 79433#line 1586
 79434        if (__cil_tmp341 == 160U) {
 79435          {
 79436#line 1587
 79437          resync_after_online_grow(mdev);
 79438          }
 79439        } else {
 79440
 79441        }
 79442        }
 79443      } else {
 79444
 79445      }
 79446    } else {
 79447
 79448    }
 79449    }
 79450  } else {
 79451
 79452  }
 79453  }
 79454  {
 79455#line 1591
 79456  __cil_tmp342 = (int )os.ldv_38339.conn;
 79457#line 1591
 79458  if (__cil_tmp342 > 10) {
 79459    {
 79460#line 1591
 79461    __cil_tmp343 = (int )ns.ldv_38339.conn;
 79462#line 1591
 79463    if (__cil_tmp343 <= 10) {
 79464      {
 79465#line 1594
 79466      resume_next_sg(mdev);
 79467      }
 79468    } else {
 79469#line 1591
 79470      goto _L___5;
 79471    }
 79472    }
 79473  } else {
 79474    _L___5: 
 79475    {
 79476#line 1591
 79477    __cil_tmp344 = (unsigned char *)(& os);
 79478#line 1591
 79479    __cil_tmp345 = __cil_tmp344 + 2UL;
 79480#line 1591
 79481    __cil_tmp346 = *__cil_tmp345;
 79482#line 1591
 79483    __cil_tmp347 = (unsigned int )__cil_tmp346;
 79484#line 1591
 79485    if (__cil_tmp347 != 0U) {
 79486      {
 79487#line 1591
 79488      __cil_tmp348 = (unsigned char *)(& ns);
 79489#line 1591
 79490      __cil_tmp349 = __cil_tmp348 + 2UL;
 79491#line 1591
 79492      __cil_tmp350 = *__cil_tmp349;
 79493#line 1591
 79494      __cil_tmp351 = (unsigned int )__cil_tmp350;
 79495#line 1591
 79496      if (__cil_tmp351 == 0U) {
 79497        {
 79498#line 1594
 79499        resume_next_sg(mdev);
 79500        }
 79501      } else {
 79502#line 1591
 79503        goto _L___4;
 79504      }
 79505      }
 79506    } else {
 79507      _L___4: 
 79508      {
 79509#line 1591
 79510      __cil_tmp352 = (unsigned char *)(& os);
 79511#line 1591
 79512      __cil_tmp353 = __cil_tmp352 + 2UL;
 79513#line 1591
 79514      __cil_tmp354 = *__cil_tmp353;
 79515#line 1591
 79516      __cil_tmp355 = (unsigned int )__cil_tmp354;
 79517#line 1591
 79518      if (__cil_tmp355 != 0U) {
 79519        {
 79520#line 1591
 79521        __cil_tmp356 = (unsigned char *)(& ns);
 79522#line 1591
 79523        __cil_tmp357 = __cil_tmp356 + 2UL;
 79524#line 1591
 79525        __cil_tmp358 = *__cil_tmp357;
 79526#line 1591
 79527        __cil_tmp359 = (unsigned int )__cil_tmp358;
 79528#line 1591
 79529        if (__cil_tmp359 == 0U) {
 79530          {
 79531#line 1594
 79532          resume_next_sg(mdev);
 79533          }
 79534        } else {
 79535
 79536        }
 79537        }
 79538      } else {
 79539
 79540      }
 79541      }
 79542    }
 79543    }
 79544  }
 79545  }
 79546  {
 79547#line 1598
 79548  __cil_tmp360 = (int )os.ldv_38339.disk;
 79549#line 1598
 79550  if (__cil_tmp360 <= 7) {
 79551    {
 79552#line 1598
 79553    __cil_tmp361 = (int )os.ldv_38339.conn;
 79554#line 1598
 79555    if (__cil_tmp361 > 15) {
 79556      {
 79557#line 1598
 79558      __cil_tmp362 = (unsigned short *)(& ns);
 79559#line 1598
 79560      __cil_tmp363 = __cil_tmp362 + 0UL;
 79561#line 1598
 79562      __cil_tmp364 = *__cil_tmp363;
 79563#line 1598
 79564      __cil_tmp365 = (unsigned int )__cil_tmp364;
 79565#line 1598
 79566      if (__cil_tmp365 == 160U) {
 79567        {
 79568#line 1599
 79569        drbd_send_state(mdev);
 79570        }
 79571      } else {
 79572
 79573      }
 79574      }
 79575    } else {
 79576
 79577    }
 79578    }
 79579  } else {
 79580
 79581  }
 79582  }
 79583  {
 79584#line 1608
 79585  __cil_tmp366 = (int )os.ldv_38339.conn;
 79586#line 1608
 79587  if (__cil_tmp366 > 10) {
 79588    {
 79589#line 1608
 79590    __cil_tmp367 = (int )ns.ldv_38339.conn;
 79591#line 1608
 79592    if (__cil_tmp367 <= 10) {
 79593      {
 79594#line 1608
 79595      __cil_tmp368 = (enum drbd_disk_state )4;
 79596#line 1608
 79597      tmp___11 = _get_ldev_if_state(mdev, __cil_tmp368);
 79598      }
 79599#line 1608
 79600      if (tmp___11 != 0) {
 79601        {
 79602#line 1609
 79603        __cil_tmp369 = (void (*)(struct drbd_conf * , int  ))0;
 79604#line 1609
 79605        __cil_tmp370 = (char *)"write from resync_finished";
 79606#line 1609
 79607        __cil_tmp371 = (enum bm_flag )1;
 79608#line 1609
 79609        drbd_queue_bitmap_io(mdev, & drbd_bm_write, __cil_tmp369, __cil_tmp370, __cil_tmp371);
 79610#line 1611
 79611        put_ldev(mdev);
 79612        }
 79613      } else {
 79614
 79615      }
 79616    } else {
 79617
 79618    }
 79619    }
 79620  } else {
 79621
 79622  }
 79623  }
 79624  {
 79625#line 1615
 79626  __cil_tmp372 = (unsigned short *)(& ns);
 79627#line 1615
 79628  __cil_tmp373 = __cil_tmp372 + 0UL;
 79629#line 1615
 79630  __cil_tmp374 = *__cil_tmp373;
 79631#line 1615
 79632  __cil_tmp375 = (unsigned int )__cil_tmp374;
 79633#line 1615
 79634  if (__cil_tmp375 == 0U) {
 79635    {
 79636#line 1615
 79637    tmp___12 = is_susp(ns);
 79638    }
 79639#line 1615
 79640    if (tmp___12 == 0) {
 79641      {
 79642#line 1615
 79643      __cil_tmp376 = (struct hlist_head *)0;
 79644#line 1615
 79645      __cil_tmp377 = (unsigned long )__cil_tmp376;
 79646#line 1615
 79647      __cil_tmp378 = mdev->tl_hash;
 79648#line 1615
 79649      __cil_tmp379 = (unsigned long )__cil_tmp378;
 79650#line 1615
 79651      if (__cil_tmp379 != __cil_tmp377) {
 79652        {
 79653#line 1616
 79654        drbd_free_tl_hash(mdev);
 79655        }
 79656      } else {
 79657
 79658      }
 79659      }
 79660    } else {
 79661
 79662    }
 79663  } else {
 79664
 79665  }
 79666  }
 79667  {
 79668#line 1619
 79669  __cil_tmp380 = (unsigned short *)(& os);
 79670#line 1619
 79671  __cil_tmp381 = __cil_tmp380 + 0UL;
 79672#line 1619
 79673  __cil_tmp382 = *__cil_tmp381;
 79674#line 1619
 79675  __cil_tmp383 = (unsigned int )__cil_tmp382;
 79676#line 1619
 79677  if (__cil_tmp383 == 0U) {
 79678    {
 79679#line 1619
 79680    __cil_tmp384 = (unsigned short *)(& ns);
 79681#line 1619
 79682    __cil_tmp385 = __cil_tmp384 + 0UL;
 79683#line 1619
 79684    __cil_tmp386 = *__cil_tmp385;
 79685#line 1619
 79686    __cil_tmp387 = (unsigned int )__cil_tmp386;
 79687#line 1619
 79688    if (__cil_tmp387 == 32U) {
 79689      {
 79690#line 1620
 79691      __cil_tmp388 = & mdev->receiver;
 79692#line 1620
 79693      drbd_thread_start(__cil_tmp388);
 79694      }
 79695    } else {
 79696
 79697    }
 79698    }
 79699  } else {
 79700
 79701  }
 79702  }
 79703  {
 79704#line 1624
 79705  __cil_tmp389 = (unsigned char *)(& ns);
 79706#line 1624
 79707  __cil_tmp390 = __cil_tmp389 + 1UL;
 79708#line 1624
 79709  __cil_tmp391 = *__cil_tmp390;
 79710#line 1624
 79711  __cil_tmp392 = (unsigned int )__cil_tmp391;
 79712#line 1624
 79713  if (__cil_tmp392 == 0U) {
 79714    {
 79715#line 1624
 79716    __cil_tmp393 = (unsigned short *)(& ns);
 79717#line 1624
 79718    __cil_tmp394 = __cil_tmp393 + 0UL;
 79719#line 1624
 79720    __cil_tmp395 = *__cil_tmp394;
 79721#line 1624
 79722    __cil_tmp396 = (unsigned int )__cil_tmp395;
 79723#line 1624
 79724    if (__cil_tmp396 == 0U) {
 79725      {
 79726#line 1624
 79727      __cil_tmp397 = (unsigned char *)(& ns);
 79728#line 1624
 79729      __cil_tmp398 = __cil_tmp397 + 0UL;
 79730#line 1624
 79731      __cil_tmp399 = *__cil_tmp398;
 79732#line 1624
 79733      __cil_tmp400 = (unsigned int )__cil_tmp399;
 79734#line 1624
 79735      if (__cil_tmp400 == 2U) {
 79736        {
 79737#line 1627
 79738        __cil_tmp401 = (int )ns.ldv_38339.aftr_isp;
 79739#line 1627
 79740        __cil_tmp402 = (int )os.ldv_38339.aftr_isp;
 79741#line 1627
 79742        if (__cil_tmp402 != __cil_tmp401) {
 79743          {
 79744#line 1628
 79745          resume_next_sg(mdev);
 79746          }
 79747        } else {
 79748
 79749        }
 79750        }
 79751        {
 79752#line 1630
 79753        __cil_tmp403 = & mdev->flags;
 79754#line 1630
 79755        __cil_tmp404 = (unsigned long const volatile   *)__cil_tmp403;
 79756#line 1630
 79757        tmp___13 = constant_test_bit(23U, __cil_tmp404);
 79758        }
 79759#line 1630
 79760        if (tmp___13 != 0) {
 79761          {
 79762#line 1631
 79763          __cil_tmp405 = & mdev->worker;
 79764#line 1631
 79765          drbd_thread_stop_nowait(__cil_tmp405);
 79766          }
 79767        } else {
 79768
 79769        }
 79770      } else {
 79771
 79772      }
 79773      }
 79774    } else {
 79775
 79776    }
 79777    }
 79778  } else {
 79779
 79780  }
 79781  }
 79782  {
 79783#line 1634
 79784  drbd_md_sync(mdev);
 79785  }
 79786#line 1635
 79787  return;
 79788}
 79789}
 79790#line 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 79791static int drbd_thread_setup(void *arg ) 
 79792{ struct drbd_thread *thi ;
 79793  struct drbd_conf *mdev ;
 79794  unsigned long flags ;
 79795  int retval ;
 79796  raw_spinlock_t *tmp ;
 79797  struct task_struct *tmp___0 ;
 79798  struct task_struct *tmp___1 ;
 79799  int (*__cil_tmp9)(struct drbd_thread * ) ;
 79800  spinlock_t *__cil_tmp10 ;
 79801  enum drbd_thread_state __cil_tmp11 ;
 79802  unsigned int __cil_tmp12 ;
 79803  struct gendisk *__cil_tmp13 ;
 79804  struct device *__cil_tmp14 ;
 79805  struct device  const  *__cil_tmp15 ;
 79806  char (*__cil_tmp16)[16U] ;
 79807  char *__cil_tmp17 ;
 79808  spinlock_t *__cil_tmp18 ;
 79809  struct completion *__cil_tmp19 ;
 79810  spinlock_t *__cil_tmp20 ;
 79811  struct gendisk *__cil_tmp21 ;
 79812  struct device *__cil_tmp22 ;
 79813  struct device  const  *__cil_tmp23 ;
 79814  char (*__cil_tmp24)[16U] ;
 79815  char *__cil_tmp25 ;
 79816
 79817  {
 79818#line 1640
 79819  thi = (struct drbd_thread *)arg;
 79820#line 1641
 79821  mdev = thi->mdev;
 79822  restart: 
 79823  {
 79824#line 1646
 79825  __cil_tmp9 = thi->function;
 79826#line 1646
 79827  retval = (*__cil_tmp9)(thi);
 79828#line 1648
 79829  __cil_tmp10 = & thi->t_lock;
 79830#line 1648
 79831  tmp = spinlock_check(__cil_tmp10);
 79832#line 1648
 79833  flags = _raw_spin_lock_irqsave(tmp);
 79834  }
 79835  {
 79836#line 1660
 79837  __cil_tmp11 = thi->t_state;
 79838#line 1660
 79839  __cil_tmp12 = (unsigned int )__cil_tmp11;
 79840#line 1660
 79841  if (__cil_tmp12 == 3U) {
 79842    {
 79843#line 1661
 79844    tmp___0 = get_current();
 79845#line 1661
 79846    __cil_tmp13 = mdev->vdisk;
 79847#line 1661
 79848    __cil_tmp14 = & __cil_tmp13->part0.__dev;
 79849#line 1661
 79850    __cil_tmp15 = (struct device  const  *)__cil_tmp14;
 79851#line 1661
 79852    __cil_tmp16 = & tmp___0->comm;
 79853#line 1661
 79854    __cil_tmp17 = (char *)__cil_tmp16;
 79855#line 1661
 79856    _dev_info(__cil_tmp15, "Restarting %s\n", __cil_tmp17);
 79857#line 1662
 79858    thi->t_state = (enum drbd_thread_state )1;
 79859#line 1663
 79860    __cil_tmp18 = & thi->t_lock;
 79861#line 1663
 79862    spin_unlock_irqrestore(__cil_tmp18, flags);
 79863    }
 79864#line 1664
 79865    goto restart;
 79866  } else {
 79867
 79868  }
 79869  }
 79870  {
 79871#line 1667
 79872  thi->task = (struct task_struct *)0;
 79873#line 1668
 79874  thi->t_state = (enum drbd_thread_state )0;
 79875#line 1669
 79876  __asm__  volatile   ("mfence": : : "memory");
 79877#line 1670
 79878  __cil_tmp19 = & thi->stop;
 79879#line 1670
 79880  complete(__cil_tmp19);
 79881#line 1671
 79882  __cil_tmp20 = & thi->t_lock;
 79883#line 1671
 79884  spin_unlock_irqrestore(__cil_tmp20, flags);
 79885#line 1673
 79886  tmp___1 = get_current();
 79887#line 1673
 79888  __cil_tmp21 = mdev->vdisk;
 79889#line 1673
 79890  __cil_tmp22 = & __cil_tmp21->part0.__dev;
 79891#line 1673
 79892  __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 79893#line 1673
 79894  __cil_tmp24 = & tmp___1->comm;
 79895#line 1673
 79896  __cil_tmp25 = (char *)__cil_tmp24;
 79897#line 1673
 79898  _dev_info(__cil_tmp23, "Terminating %s\n", __cil_tmp25);
 79899#line 1676
 79900  ldv_module_put_1(& __this_module);
 79901  }
 79902#line 1677
 79903  return (retval);
 79904}
 79905}
 79906#line 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 79907static void drbd_thread_init(struct drbd_conf *mdev , struct drbd_thread *thi , int (*func)(struct drbd_thread * ) ) 
 79908{ struct lock_class_key __key ;
 79909  spinlock_t *__cil_tmp5 ;
 79910  struct raw_spinlock *__cil_tmp6 ;
 79911
 79912  {
 79913  {
 79914#line 1683
 79915  __cil_tmp5 = & thi->t_lock;
 79916#line 1683
 79917  spinlock_check(__cil_tmp5);
 79918#line 1683
 79919  __cil_tmp6 = & thi->t_lock.ldv_6060.rlock;
 79920#line 1683
 79921  __raw_spin_lock_init(__cil_tmp6, "&(&thi->t_lock)->rlock", & __key);
 79922#line 1684
 79923  thi->task = (struct task_struct *)0;
 79924#line 1685
 79925  thi->t_state = (enum drbd_thread_state )0;
 79926#line 1686
 79927  thi->function = func;
 79928#line 1687
 79929  thi->mdev = mdev;
 79930  }
 79931#line 1688
 79932  return;
 79933}
 79934}
 79935#line 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 79936int drbd_thread_start(struct drbd_thread *thi ) 
 79937{ struct drbd_conf *mdev ;
 79938  struct task_struct *nt ;
 79939  unsigned long flags ;
 79940  char const   *me ;
 79941  char const   *tmp ;
 79942  char const   *tmp___0 ;
 79943  char const   *tmp___1 ;
 79944  raw_spinlock_t *tmp___2 ;
 79945  struct task_struct *tmp___3 ;
 79946  struct task_struct *tmp___4 ;
 79947  int tmp___5 ;
 79948  struct task_struct *tmp___6 ;
 79949  unsigned int tmp___7 ;
 79950  long tmp___8 ;
 79951  raw_spinlock_t *tmp___9 ;
 79952  struct task_struct *tmp___10 ;
 79953  struct task_struct *tmp___11 ;
 79954  unsigned long __cil_tmp19 ;
 79955  struct drbd_thread *__cil_tmp20 ;
 79956  unsigned long __cil_tmp21 ;
 79957  unsigned long __cil_tmp22 ;
 79958  struct drbd_thread *__cil_tmp23 ;
 79959  unsigned long __cil_tmp24 ;
 79960  unsigned long __cil_tmp25 ;
 79961  struct drbd_thread *__cil_tmp26 ;
 79962  unsigned long __cil_tmp27 ;
 79963  spinlock_t *__cil_tmp28 ;
 79964  enum drbd_thread_state __cil_tmp29 ;
 79965  unsigned int __cil_tmp30 ;
 79966  int __cil_tmp31 ;
 79967  enum drbd_thread_state __cil_tmp32 ;
 79968  unsigned int __cil_tmp33 ;
 79969  int __cil_tmp34 ;
 79970  enum drbd_thread_state __cil_tmp35 ;
 79971  unsigned int __cil_tmp36 ;
 79972  int __cil_tmp37 ;
 79973  enum drbd_thread_state __cil_tmp38 ;
 79974  unsigned int __cil_tmp39 ;
 79975  int __cil_tmp40 ;
 79976  struct gendisk *__cil_tmp41 ;
 79977  struct device *__cil_tmp42 ;
 79978  struct device  const  *__cil_tmp43 ;
 79979  char (*__cil_tmp44)[16U] ;
 79980  char *__cil_tmp45 ;
 79981  pid_t __cil_tmp46 ;
 79982  struct gendisk *__cil_tmp47 ;
 79983  struct device *__cil_tmp48 ;
 79984  struct device  const  *__cil_tmp49 ;
 79985  spinlock_t *__cil_tmp50 ;
 79986  struct completion *__cil_tmp51 ;
 79987  struct task_struct *__cil_tmp52 ;
 79988  unsigned long __cil_tmp53 ;
 79989  struct task_struct *__cil_tmp54 ;
 79990  unsigned long __cil_tmp55 ;
 79991  struct gendisk *__cil_tmp56 ;
 79992  struct device *__cil_tmp57 ;
 79993  struct device  const  *__cil_tmp58 ;
 79994  char *__cil_tmp59 ;
 79995  spinlock_t *__cil_tmp60 ;
 79996  void *__cil_tmp61 ;
 79997  void const   *__cil_tmp62 ;
 79998  struct gendisk *__cil_tmp63 ;
 79999  struct device *__cil_tmp64 ;
 80000  struct device  const  *__cil_tmp65 ;
 80001  spinlock_t *__cil_tmp66 ;
 80002  spinlock_t *__cil_tmp67 ;
 80003  struct gendisk *__cil_tmp68 ;
 80004  struct device *__cil_tmp69 ;
 80005  struct device  const  *__cil_tmp70 ;
 80006  char (*__cil_tmp71)[16U] ;
 80007  char *__cil_tmp72 ;
 80008  pid_t __cil_tmp73 ;
 80009  spinlock_t *__cil_tmp74 ;
 80010
 80011  {
 80012#line 1692
 80013  mdev = thi->mdev;
 80014  {
 80015#line 1696
 80016  __cil_tmp19 = (unsigned long )thi;
 80017#line 1696
 80018  __cil_tmp20 = & mdev->receiver;
 80019#line 1696
 80020  __cil_tmp21 = (unsigned long )__cil_tmp20;
 80021#line 1696
 80022  if (__cil_tmp21 != __cil_tmp19) {
 80023    {
 80024#line 1696
 80025    __cil_tmp22 = (unsigned long )thi;
 80026#line 1696
 80027    __cil_tmp23 = & mdev->asender;
 80028#line 1696
 80029    __cil_tmp24 = (unsigned long )__cil_tmp23;
 80030#line 1696
 80031    if (__cil_tmp24 != __cil_tmp22) {
 80032      {
 80033#line 1696
 80034      __cil_tmp25 = (unsigned long )thi;
 80035#line 1696
 80036      __cil_tmp26 = & mdev->worker;
 80037#line 1696
 80038      __cil_tmp27 = (unsigned long )__cil_tmp26;
 80039#line 1696
 80040      if (__cil_tmp27 == __cil_tmp25) {
 80041#line 1696
 80042        tmp = "worker";
 80043      } else {
 80044#line 1696
 80045        tmp = "NONSENSE";
 80046      }
 80047      }
 80048#line 1696
 80049      tmp___0 = tmp;
 80050    } else {
 80051#line 1696
 80052      tmp___0 = "asender";
 80053    }
 80054    }
 80055#line 1696
 80056    tmp___1 = tmp___0;
 80057  } else {
 80058#line 1696
 80059    tmp___1 = "receiver";
 80060  }
 80061  }
 80062  {
 80063#line 1696
 80064  me = tmp___1;
 80065#line 1703
 80066  __cil_tmp28 = & thi->t_lock;
 80067#line 1703
 80068  tmp___2 = spinlock_check(__cil_tmp28);
 80069#line 1703
 80070  flags = _raw_spin_lock_irqsave(tmp___2);
 80071  }
 80072  {
 80073#line 1706
 80074  __cil_tmp29 = thi->t_state;
 80075#line 1706
 80076  __cil_tmp30 = (unsigned int )__cil_tmp29;
 80077#line 1706
 80078  __cil_tmp31 = (int )__cil_tmp30;
 80079#line 1706
 80080  if (__cil_tmp31 == 0) {
 80081#line 1706
 80082    goto case_0;
 80083  } else {
 80084    {
 80085#line 1739
 80086    __cil_tmp32 = thi->t_state;
 80087#line 1739
 80088    __cil_tmp33 = (unsigned int )__cil_tmp32;
 80089#line 1739
 80090    __cil_tmp34 = (int )__cil_tmp33;
 80091#line 1739
 80092    if (__cil_tmp34 == 2) {
 80093#line 1739
 80094      goto case_2;
 80095    } else {
 80096      {
 80097#line 1744
 80098      __cil_tmp35 = thi->t_state;
 80099#line 1744
 80100      __cil_tmp36 = (unsigned int )__cil_tmp35;
 80101#line 1744
 80102      __cil_tmp37 = (int )__cil_tmp36;
 80103#line 1744
 80104      if (__cil_tmp37 == 1) {
 80105#line 1744
 80106        goto case_1;
 80107      } else {
 80108        {
 80109#line 1745
 80110        __cil_tmp38 = thi->t_state;
 80111#line 1745
 80112        __cil_tmp39 = (unsigned int )__cil_tmp38;
 80113#line 1745
 80114        __cil_tmp40 = (int )__cil_tmp39;
 80115#line 1745
 80116        if (__cil_tmp40 == 3) {
 80117#line 1745
 80118          goto case_3;
 80119        } else {
 80120#line 1746
 80121          goto switch_default;
 80122#line 1705
 80123          if (0) {
 80124            case_0: 
 80125            {
 80126#line 1707
 80127            tmp___3 = get_current();
 80128#line 1707
 80129            tmp___4 = get_current();
 80130#line 1707
 80131            __cil_tmp41 = mdev->vdisk;
 80132#line 1707
 80133            __cil_tmp42 = & __cil_tmp41->part0.__dev;
 80134#line 1707
 80135            __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 80136#line 1707
 80137            __cil_tmp44 = & tmp___4->comm;
 80138#line 1707
 80139            __cil_tmp45 = (char *)__cil_tmp44;
 80140#line 1707
 80141            __cil_tmp46 = tmp___3->pid;
 80142#line 1707
 80143            _dev_info(__cil_tmp43, "Starting %s thread (from %s [%d])\n", me, __cil_tmp45,
 80144                      __cil_tmp46);
 80145#line 1711
 80146            tmp___5 = ldv_try_module_get_1(& __this_module);
 80147            }
 80148#line 1711
 80149            if (tmp___5 == 0) {
 80150              {
 80151#line 1712
 80152              __cil_tmp47 = mdev->vdisk;
 80153#line 1712
 80154              __cil_tmp48 = & __cil_tmp47->part0.__dev;
 80155#line 1712
 80156              __cil_tmp49 = (struct device  const  *)__cil_tmp48;
 80157#line 1712
 80158              dev_err(__cil_tmp49, "Failed to get module reference in drbd_thread_start\n");
 80159#line 1713
 80160              __cil_tmp50 = & thi->t_lock;
 80161#line 1713
 80162              spin_unlock_irqrestore(__cil_tmp50, flags);
 80163              }
 80164#line 1714
 80165              return (0);
 80166            } else {
 80167
 80168            }
 80169            {
 80170#line 1717
 80171            __cil_tmp51 = & thi->stop;
 80172#line 1717
 80173            init_completion(__cil_tmp51);
 80174            }
 80175            {
 80176#line 1718
 80177            __cil_tmp52 = (struct task_struct *)0;
 80178#line 1718
 80179            __cil_tmp53 = (unsigned long )__cil_tmp52;
 80180#line 1718
 80181            __cil_tmp54 = thi->task;
 80182#line 1718
 80183            __cil_tmp55 = (unsigned long )__cil_tmp54;
 80184#line 1718
 80185            if (__cil_tmp55 != __cil_tmp53) {
 80186              {
 80187#line 1718
 80188              __cil_tmp56 = mdev->vdisk;
 80189#line 1718
 80190              __cil_tmp57 = & __cil_tmp56->part0.__dev;
 80191#line 1718
 80192              __cil_tmp58 = (struct device  const  *)__cil_tmp57;
 80193#line 1718
 80194              __cil_tmp59 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 80195#line 1718
 80196              dev_err(__cil_tmp58, "ASSERT( thi->task == NULL ) in %s:%d\n", __cil_tmp59,
 80197                      1718);
 80198              }
 80199            } else {
 80200
 80201            }
 80202            }
 80203            {
 80204#line 1719
 80205            thi->reset_cpu_mask = 1;
 80206#line 1720
 80207            thi->t_state = (enum drbd_thread_state )1;
 80208#line 1721
 80209            __cil_tmp60 = & thi->t_lock;
 80210#line 1721
 80211            spin_unlock_irqrestore(__cil_tmp60, flags);
 80212#line 1722
 80213            tmp___6 = get_current();
 80214#line 1722
 80215            flush_signals(tmp___6);
 80216#line 1724
 80217            tmp___7 = mdev_to_minor(mdev);
 80218#line 1724
 80219            __cil_tmp61 = (void *)thi;
 80220#line 1724
 80221            nt = kthread_create_on_node(& drbd_thread_setup, __cil_tmp61, -1, "drbd%d_%s",
 80222                                        tmp___7, me);
 80223#line 1727
 80224            __cil_tmp62 = (void const   *)nt;
 80225#line 1727
 80226            tmp___8 = IS_ERR(__cil_tmp62);
 80227            }
 80228#line 1727
 80229            if (tmp___8 != 0L) {
 80230              {
 80231#line 1728
 80232              __cil_tmp63 = mdev->vdisk;
 80233#line 1728
 80234              __cil_tmp64 = & __cil_tmp63->part0.__dev;
 80235#line 1728
 80236              __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 80237#line 1728
 80238              dev_err(__cil_tmp65, "Couldn\'t start thread\n");
 80239#line 1730
 80240              ldv_module_put_3(& __this_module);
 80241              }
 80242#line 1731
 80243              return (0);
 80244            } else {
 80245
 80246            }
 80247            {
 80248#line 1733
 80249            __cil_tmp66 = & thi->t_lock;
 80250#line 1733
 80251            tmp___9 = spinlock_check(__cil_tmp66);
 80252#line 1733
 80253            flags = _raw_spin_lock_irqsave(tmp___9);
 80254#line 1734
 80255            thi->task = nt;
 80256#line 1735
 80257            thi->t_state = (enum drbd_thread_state )1;
 80258#line 1736
 80259            __cil_tmp67 = & thi->t_lock;
 80260#line 1736
 80261            spin_unlock_irqrestore(__cil_tmp67, flags);
 80262#line 1737
 80263            wake_up_process(nt);
 80264            }
 80265#line 1738
 80266            goto ldv_49337;
 80267            case_2: 
 80268            {
 80269#line 1740
 80270            thi->t_state = (enum drbd_thread_state )3;
 80271#line 1741
 80272            tmp___10 = get_current();
 80273#line 1741
 80274            tmp___11 = get_current();
 80275#line 1741
 80276            __cil_tmp68 = mdev->vdisk;
 80277#line 1741
 80278            __cil_tmp69 = & __cil_tmp68->part0.__dev;
 80279#line 1741
 80280            __cil_tmp70 = (struct device  const  *)__cil_tmp69;
 80281#line 1741
 80282            __cil_tmp71 = & tmp___11->comm;
 80283#line 1741
 80284            __cil_tmp72 = (char *)__cil_tmp71;
 80285#line 1741
 80286            __cil_tmp73 = tmp___10->pid;
 80287#line 1741
 80288            _dev_info(__cil_tmp70, "Restarting %s thread (from %s [%d])\n", me, __cil_tmp72,
 80289                      __cil_tmp73);
 80290            }
 80291            case_1: ;
 80292            case_3: ;
 80293            switch_default: 
 80294            {
 80295#line 1747
 80296            __cil_tmp74 = & thi->t_lock;
 80297#line 1747
 80298            spin_unlock_irqrestore(__cil_tmp74, flags);
 80299            }
 80300#line 1748
 80301            goto ldv_49337;
 80302          } else {
 80303
 80304          }
 80305        }
 80306        }
 80307      }
 80308      }
 80309    }
 80310    }
 80311  }
 80312  }
 80313  ldv_49337: ;
 80314#line 1751
 80315  return (1);
 80316}
 80317}
 80318#line 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80319void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) 
 80320{ unsigned long flags ;
 80321  enum drbd_thread_state ns ;
 80322  int tmp ;
 80323  raw_spinlock_t *tmp___0 ;
 80324  struct task_struct *tmp___1 ;
 80325  spinlock_t *__cil_tmp9 ;
 80326  enum drbd_thread_state __cil_tmp10 ;
 80327  unsigned int __cil_tmp11 ;
 80328  spinlock_t *__cil_tmp12 ;
 80329  unsigned int __cil_tmp13 ;
 80330  enum drbd_thread_state __cil_tmp14 ;
 80331  unsigned int __cil_tmp15 ;
 80332  struct task_struct *__cil_tmp16 ;
 80333  unsigned long __cil_tmp17 ;
 80334  struct task_struct *__cil_tmp18 ;
 80335  unsigned long __cil_tmp19 ;
 80336  spinlock_t *__cil_tmp20 ;
 80337  struct completion *__cil_tmp21 ;
 80338  unsigned long __cil_tmp22 ;
 80339  struct task_struct *__cil_tmp23 ;
 80340  unsigned long __cil_tmp24 ;
 80341  struct task_struct *__cil_tmp25 ;
 80342  spinlock_t *__cil_tmp26 ;
 80343  struct completion *__cil_tmp27 ;
 80344
 80345  {
 80346#line 1759
 80347  if (restart != 0) {
 80348#line 1759
 80349    tmp = 3;
 80350  } else {
 80351#line 1759
 80352    tmp = 2;
 80353  }
 80354  {
 80355#line 1759
 80356  ns = (enum drbd_thread_state )tmp;
 80357#line 1762
 80358  __cil_tmp9 = & thi->t_lock;
 80359#line 1762
 80360  tmp___0 = spinlock_check(__cil_tmp9);
 80361#line 1762
 80362  flags = _raw_spin_lock_irqsave(tmp___0);
 80363  }
 80364  {
 80365#line 1764
 80366  __cil_tmp10 = thi->t_state;
 80367#line 1764
 80368  __cil_tmp11 = (unsigned int )__cil_tmp10;
 80369#line 1764
 80370  if (__cil_tmp11 == 0U) {
 80371    {
 80372#line 1765
 80373    __cil_tmp12 = & thi->t_lock;
 80374#line 1765
 80375    spin_unlock_irqrestore(__cil_tmp12, flags);
 80376    }
 80377#line 1766
 80378    if (restart != 0) {
 80379      {
 80380#line 1767
 80381      drbd_thread_start(thi);
 80382      }
 80383    } else {
 80384
 80385    }
 80386#line 1768
 80387    return;
 80388  } else {
 80389
 80390  }
 80391  }
 80392  {
 80393#line 1771
 80394  __cil_tmp13 = (unsigned int )ns;
 80395#line 1771
 80396  __cil_tmp14 = thi->t_state;
 80397#line 1771
 80398  __cil_tmp15 = (unsigned int )__cil_tmp14;
 80399#line 1771
 80400  if (__cil_tmp15 != __cil_tmp13) {
 80401    {
 80402#line 1772
 80403    __cil_tmp16 = (struct task_struct *)0;
 80404#line 1772
 80405    __cil_tmp17 = (unsigned long )__cil_tmp16;
 80406#line 1772
 80407    __cil_tmp18 = thi->task;
 80408#line 1772
 80409    __cil_tmp19 = (unsigned long )__cil_tmp18;
 80410#line 1772
 80411    if (__cil_tmp19 == __cil_tmp17) {
 80412      {
 80413#line 1773
 80414      __cil_tmp20 = & thi->t_lock;
 80415#line 1773
 80416      spin_unlock_irqrestore(__cil_tmp20, flags);
 80417      }
 80418#line 1774
 80419      return;
 80420    } else {
 80421
 80422    }
 80423    }
 80424    {
 80425#line 1777
 80426    thi->t_state = ns;
 80427#line 1778
 80428    __asm__  volatile   ("mfence": : : "memory");
 80429#line 1779
 80430    __cil_tmp21 = & thi->stop;
 80431#line 1779
 80432    init_completion(__cil_tmp21);
 80433#line 1780
 80434    tmp___1 = get_current();
 80435    }
 80436    {
 80437#line 1780
 80438    __cil_tmp22 = (unsigned long )tmp___1;
 80439#line 1780
 80440    __cil_tmp23 = thi->task;
 80441#line 1780
 80442    __cil_tmp24 = (unsigned long )__cil_tmp23;
 80443#line 1780
 80444    if (__cil_tmp24 != __cil_tmp22) {
 80445      {
 80446#line 1781
 80447      __cil_tmp25 = thi->task;
 80448#line 1781
 80449      force_sig(1, __cil_tmp25);
 80450      }
 80451    } else {
 80452
 80453    }
 80454    }
 80455  } else {
 80456
 80457  }
 80458  }
 80459  {
 80460#line 1785
 80461  __cil_tmp26 = & thi->t_lock;
 80462#line 1785
 80463  spin_unlock_irqrestore(__cil_tmp26, flags);
 80464  }
 80465#line 1787
 80466  if (wait != 0) {
 80467    {
 80468#line 1788
 80469    __cil_tmp27 = & thi->stop;
 80470#line 1788
 80471    wait_for_completion(__cil_tmp27);
 80472    }
 80473  } else {
 80474
 80475  }
 80476#line 1789
 80477  return;
 80478}
 80479}
 80480#line 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80481void drbd_calc_cpu_mask(struct drbd_conf *mdev ) 
 80482{ int ord ;
 80483  int cpu ;
 80484  unsigned int tmp ;
 80485  unsigned int tmp___0 ;
 80486  unsigned int tmp___1 ;
 80487  int tmp___2 ;
 80488  unsigned int tmp___3 ;
 80489  cpumask_var_t __cil_tmp9 ;
 80490  struct cpumask  const  *__cil_tmp10 ;
 80491  struct cpumask  const  *__cil_tmp11 ;
 80492  unsigned int __cil_tmp12 ;
 80493  unsigned int __cil_tmp13 ;
 80494  cpumask_var_t __cil_tmp14 ;
 80495  struct cpumask  const  *__cil_tmp15 ;
 80496  cpumask_var_t __cil_tmp16 ;
 80497
 80498  {
 80499  {
 80500#line 1804
 80501  __cil_tmp9 = mdev->cpu_mask;
 80502#line 1804
 80503  __cil_tmp10 = (struct cpumask  const  *)__cil_tmp9;
 80504#line 1804
 80505  tmp = cpumask_weight(__cil_tmp10);
 80506  }
 80507#line 1804
 80508  if (tmp != 0U) {
 80509#line 1805
 80510    return;
 80511  } else {
 80512
 80513  }
 80514  {
 80515#line 1807
 80516  tmp___0 = mdev_to_minor(mdev);
 80517#line 1807
 80518  __cil_tmp11 = (struct cpumask  const  *)cpu_online_mask;
 80519#line 1807
 80520  tmp___1 = cpumask_weight(__cil_tmp11);
 80521#line 1807
 80522  __cil_tmp12 = tmp___0 % tmp___1;
 80523#line 1807
 80524  ord = (int )__cil_tmp12;
 80525#line 1808
 80526  cpu = -1;
 80527  }
 80528#line 1808
 80529  goto ldv_49358;
 80530  ldv_49357: 
 80531#line 1809
 80532  tmp___2 = ord;
 80533#line 1809
 80534  ord = ord - 1;
 80535#line 1809
 80536  if (tmp___2 == 0) {
 80537    {
 80538#line 1810
 80539    __cil_tmp13 = (unsigned int )cpu;
 80540#line 1810
 80541    __cil_tmp14 = mdev->cpu_mask;
 80542#line 1810
 80543    cpumask_set_cpu(__cil_tmp13, __cil_tmp14);
 80544    }
 80545#line 1811
 80546    return;
 80547  } else {
 80548
 80549  }
 80550  ldv_49358: 
 80551  {
 80552#line 1808
 80553  __cil_tmp15 = (struct cpumask  const  *)cpu_online_mask;
 80554#line 1808
 80555  tmp___3 = cpumask_next(cpu, __cil_tmp15);
 80556#line 1808
 80557  cpu = (int )tmp___3;
 80558  }
 80559#line 1808
 80560  if (cpu < nr_cpu_ids) {
 80561#line 1809
 80562    goto ldv_49357;
 80563  } else {
 80564#line 1811
 80565    goto ldv_49359;
 80566  }
 80567  ldv_49359: 
 80568  {
 80569#line 1815
 80570  __cil_tmp16 = mdev->cpu_mask;
 80571#line 1815
 80572  cpumask_setall(__cil_tmp16);
 80573  }
 80574#line 1816
 80575  return;
 80576}
 80577}
 80578#line 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80579void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) 
 80580{ struct task_struct *p ;
 80581  struct task_struct *tmp ;
 80582  struct drbd_thread *thi ;
 80583  struct drbd_thread *tmp___0 ;
 80584  struct drbd_thread *tmp___1 ;
 80585  struct drbd_thread *tmp___2 ;
 80586  int _b ;
 80587  unsigned long __cil_tmp9 ;
 80588  struct task_struct *__cil_tmp10 ;
 80589  unsigned long __cil_tmp11 ;
 80590  unsigned long __cil_tmp12 ;
 80591  struct task_struct *__cil_tmp13 ;
 80592  unsigned long __cil_tmp14 ;
 80593  unsigned long __cil_tmp15 ;
 80594  struct task_struct *__cil_tmp16 ;
 80595  unsigned long __cil_tmp17 ;
 80596  struct drbd_thread *__cil_tmp18 ;
 80597  unsigned long __cil_tmp19 ;
 80598  unsigned long __cil_tmp20 ;
 80599  struct gendisk *__cil_tmp21 ;
 80600  struct device *__cil_tmp22 ;
 80601  struct device  const  *__cil_tmp23 ;
 80602  char *__cil_tmp24 ;
 80603  char *__cil_tmp25 ;
 80604  int __cil_tmp26 ;
 80605  cpumask_var_t __cil_tmp27 ;
 80606  struct cpumask  const  *__cil_tmp28 ;
 80607
 80608  {
 80609  {
 80610#line 1827
 80611  tmp = get_current();
 80612#line 1827
 80613  p = tmp;
 80614  }
 80615  {
 80616#line 1828
 80617  __cil_tmp9 = (unsigned long )p;
 80618#line 1828
 80619  __cil_tmp10 = mdev->asender.task;
 80620#line 1828
 80621  __cil_tmp11 = (unsigned long )__cil_tmp10;
 80622#line 1828
 80623  if (__cil_tmp11 == __cil_tmp9) {
 80624#line 1828
 80625    tmp___2 = & mdev->asender;
 80626  } else {
 80627    {
 80628#line 1828
 80629    __cil_tmp12 = (unsigned long )p;
 80630#line 1828
 80631    __cil_tmp13 = mdev->receiver.task;
 80632#line 1828
 80633    __cil_tmp14 = (unsigned long )__cil_tmp13;
 80634#line 1828
 80635    if (__cil_tmp14 == __cil_tmp12) {
 80636#line 1828
 80637      tmp___1 = & mdev->receiver;
 80638    } else {
 80639      {
 80640#line 1828
 80641      __cil_tmp15 = (unsigned long )p;
 80642#line 1828
 80643      __cil_tmp16 = mdev->worker.task;
 80644#line 1828
 80645      __cil_tmp17 = (unsigned long )__cil_tmp16;
 80646#line 1828
 80647      if (__cil_tmp17 == __cil_tmp15) {
 80648#line 1828
 80649        tmp___0 = & mdev->worker;
 80650      } else {
 80651#line 1828
 80652        tmp___0 = (struct drbd_thread *)0;
 80653      }
 80654      }
 80655#line 1828
 80656      tmp___1 = tmp___0;
 80657    }
 80658    }
 80659#line 1828
 80660    tmp___2 = tmp___1;
 80661  }
 80662  }
 80663#line 1828
 80664  thi = tmp___2;
 80665#line 1833
 80666  __cil_tmp18 = (struct drbd_thread *)0;
 80667#line 1833
 80668  __cil_tmp19 = (unsigned long )__cil_tmp18;
 80669#line 1833
 80670  __cil_tmp20 = (unsigned long )thi;
 80671#line 1833
 80672  _b = __cil_tmp20 == __cil_tmp19;
 80673#line 1833
 80674  if (_b != 0) {
 80675    {
 80676#line 1833
 80677    __cil_tmp21 = mdev->vdisk;
 80678#line 1833
 80679    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 80680#line 1833
 80681    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 80682#line 1833
 80683    __cil_tmp24 = (char *)"thi == NULL";
 80684#line 1833
 80685    __cil_tmp25 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 80686#line 1833
 80687    dev_err(__cil_tmp23, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_thread_current_set_cpu",
 80688            __cil_tmp24, __cil_tmp25, 1833);
 80689    }
 80690  } else {
 80691
 80692  }
 80693#line 1833
 80694  if (_b != 0) {
 80695#line 1834
 80696    return;
 80697  } else {
 80698
 80699  }
 80700  {
 80701#line 1835
 80702  __cil_tmp26 = thi->reset_cpu_mask;
 80703#line 1835
 80704  if (__cil_tmp26 == 0) {
 80705#line 1836
 80706    return;
 80707  } else {
 80708
 80709  }
 80710  }
 80711  {
 80712#line 1837
 80713  thi->reset_cpu_mask = 0;
 80714#line 1838
 80715  __cil_tmp27 = mdev->cpu_mask;
 80716#line 1838
 80717  __cil_tmp28 = (struct cpumask  const  *)__cil_tmp27;
 80718#line 1838
 80719  set_cpus_allowed_ptr(p, __cil_tmp28);
 80720  }
 80721#line 1839
 80722  return;
 80723}
 80724}
 80725#line 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80726int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
 80727                   struct p_header80 *h , size_t size , unsigned int msg_flags ) 
 80728{ int sent ;
 80729  int ok ;
 80730  int _b ;
 80731  int _b___0 ;
 80732  __u16 tmp ;
 80733  __u16 tmp___0 ;
 80734  char const   *tmp___1 ;
 80735  struct task_struct *tmp___2 ;
 80736  int tmp___3 ;
 80737  struct p_header80 *__cil_tmp16 ;
 80738  unsigned long __cil_tmp17 ;
 80739  unsigned long __cil_tmp18 ;
 80740  struct gendisk *__cil_tmp19 ;
 80741  struct device *__cil_tmp20 ;
 80742  struct device  const  *__cil_tmp21 ;
 80743  char *__cil_tmp22 ;
 80744  char *__cil_tmp23 ;
 80745  struct gendisk *__cil_tmp24 ;
 80746  struct device *__cil_tmp25 ;
 80747  struct device  const  *__cil_tmp26 ;
 80748  char *__cil_tmp27 ;
 80749  char *__cil_tmp28 ;
 80750  __u16 __cil_tmp29 ;
 80751  int __cil_tmp30 ;
 80752  __u16 __cil_tmp31 ;
 80753  __u16 __cil_tmp32 ;
 80754  unsigned int __cil_tmp33 ;
 80755  unsigned int __cil_tmp34 ;
 80756  int __cil_tmp35 ;
 80757  __u16 __cil_tmp36 ;
 80758  void *__cil_tmp37 ;
 80759  size_t __cil_tmp38 ;
 80760  struct gendisk *__cil_tmp39 ;
 80761  struct device *__cil_tmp40 ;
 80762  struct device  const  *__cil_tmp41 ;
 80763  int __cil_tmp42 ;
 80764
 80765  {
 80766#line 1849
 80767  __cil_tmp16 = (struct p_header80 *)0;
 80768#line 1849
 80769  __cil_tmp17 = (unsigned long )__cil_tmp16;
 80770#line 1849
 80771  __cil_tmp18 = (unsigned long )h;
 80772#line 1849
 80773  _b = __cil_tmp18 == __cil_tmp17;
 80774#line 1849
 80775  if (_b != 0) {
 80776    {
 80777#line 1849
 80778    __cil_tmp19 = mdev->vdisk;
 80779#line 1849
 80780    __cil_tmp20 = & __cil_tmp19->part0.__dev;
 80781#line 1849
 80782    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
 80783#line 1849
 80784    __cil_tmp22 = (char *)"!h";
 80785#line 1849
 80786    __cil_tmp23 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 80787#line 1849
 80788    dev_err(__cil_tmp21, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_cmd", __cil_tmp22,
 80789            __cil_tmp23, 1849);
 80790    }
 80791  } else {
 80792
 80793  }
 80794#line 1849
 80795  if (_b != 0) {
 80796#line 1849
 80797    return (0);
 80798  } else {
 80799
 80800  }
 80801#line 1850
 80802  _b___0 = size == 0UL;
 80803#line 1850
 80804  if (_b___0 != 0) {
 80805    {
 80806#line 1850
 80807    __cil_tmp24 = mdev->vdisk;
 80808#line 1850
 80809    __cil_tmp25 = & __cil_tmp24->part0.__dev;
 80810#line 1850
 80811    __cil_tmp26 = (struct device  const  *)__cil_tmp25;
 80812#line 1850
 80813    __cil_tmp27 = (char *)"!size";
 80814#line 1850
 80815    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 80816#line 1850
 80817    dev_err(__cil_tmp26, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_cmd", __cil_tmp27,
 80818            __cil_tmp28, 1850);
 80819    }
 80820  } else {
 80821
 80822  }
 80823#line 1850
 80824  if (_b___0 != 0) {
 80825#line 1850
 80826    return (0);
 80827  } else {
 80828
 80829  }
 80830  {
 80831#line 1852
 80832  h->magic = 1728214147U;
 80833#line 1853
 80834  __cil_tmp29 = (__u16 )cmd;
 80835#line 1853
 80836  __cil_tmp30 = (int )__cil_tmp29;
 80837#line 1853
 80838  __cil_tmp31 = (__u16 )__cil_tmp30;
 80839#line 1853
 80840  tmp = __fswab16(__cil_tmp31);
 80841#line 1853
 80842  h->command = tmp;
 80843#line 1854
 80844  __cil_tmp32 = (__u16 )size;
 80845#line 1854
 80846  __cil_tmp33 = (unsigned int )__cil_tmp32;
 80847#line 1854
 80848  __cil_tmp34 = __cil_tmp33 - 8U;
 80849#line 1854
 80850  __cil_tmp35 = (int )__cil_tmp34;
 80851#line 1854
 80852  __cil_tmp36 = (__u16 )__cil_tmp35;
 80853#line 1854
 80854  tmp___0 = __fswab16(__cil_tmp36);
 80855#line 1854
 80856  h->length = tmp___0;
 80857#line 1856
 80858  __cil_tmp37 = (void *)h;
 80859#line 1856
 80860  sent = drbd_send(mdev, sock, __cil_tmp37, size, msg_flags);
 80861#line 1858
 80862  __cil_tmp38 = (size_t )sent;
 80863#line 1858
 80864  ok = __cil_tmp38 == size;
 80865  }
 80866#line 1859
 80867  if (ok == 0) {
 80868    {
 80869#line 1859
 80870    tmp___2 = get_current();
 80871#line 1859
 80872    tmp___3 = signal_pending(tmp___2);
 80873    }
 80874#line 1859
 80875    if (tmp___3 == 0) {
 80876      {
 80877#line 1860
 80878      tmp___1 = cmdname(cmd);
 80879#line 1860
 80880      __cil_tmp39 = mdev->vdisk;
 80881#line 1860
 80882      __cil_tmp40 = & __cil_tmp39->part0.__dev;
 80883#line 1860
 80884      __cil_tmp41 = (struct device  const  *)__cil_tmp40;
 80885#line 1860
 80886      __cil_tmp42 = (int )size;
 80887#line 1860
 80888      dev_warn(__cil_tmp41, "short sent %s size=%d sent=%d\n", tmp___1, __cil_tmp42,
 80889               sent);
 80890      }
 80891    } else {
 80892
 80893    }
 80894  } else {
 80895
 80896  }
 80897#line 1862
 80898  return (ok);
 80899}
 80900}
 80901#line 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80902int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
 80903                  struct p_header80 *h , size_t size ) 
 80904{ int ok ;
 80905  struct socket *sock ;
 80906  long tmp ;
 80907  struct mutex *__cil_tmp9 ;
 80908  struct mutex *__cil_tmp10 ;
 80909  struct socket *__cil_tmp11 ;
 80910  unsigned long __cil_tmp12 ;
 80911  unsigned long __cil_tmp13 ;
 80912  int __cil_tmp14 ;
 80913  long __cil_tmp15 ;
 80914  struct mutex *__cil_tmp16 ;
 80915  struct mutex *__cil_tmp17 ;
 80916
 80917  {
 80918#line 1871
 80919  ok = 0;
 80920#line 1874
 80921  if (use_data_socket != 0) {
 80922    {
 80923#line 1875
 80924    __cil_tmp9 = & mdev->data.mutex;
 80925#line 1875
 80926    mutex_lock_nested(__cil_tmp9, 0U);
 80927#line 1876
 80928    sock = mdev->data.socket;
 80929    }
 80930  } else {
 80931    {
 80932#line 1878
 80933    __cil_tmp10 = & mdev->meta.mutex;
 80934#line 1878
 80935    mutex_lock_nested(__cil_tmp10, 0U);
 80936#line 1879
 80937    sock = mdev->meta.socket;
 80938    }
 80939  }
 80940  {
 80941#line 1884
 80942  __cil_tmp11 = (struct socket *)0;
 80943#line 1884
 80944  __cil_tmp12 = (unsigned long )__cil_tmp11;
 80945#line 1884
 80946  __cil_tmp13 = (unsigned long )sock;
 80947#line 1884
 80948  __cil_tmp14 = __cil_tmp13 != __cil_tmp12;
 80949#line 1884
 80950  __cil_tmp15 = (long )__cil_tmp14;
 80951#line 1884
 80952  tmp = __builtin_expect(__cil_tmp15, 1L);
 80953  }
 80954#line 1884
 80955  if (tmp != 0L) {
 80956    {
 80957#line 1885
 80958    ok = _drbd_send_cmd(mdev, sock, cmd, h, size, 0U);
 80959    }
 80960  } else {
 80961
 80962  }
 80963#line 1887
 80964  if (use_data_socket != 0) {
 80965    {
 80966#line 1888
 80967    __cil_tmp16 = & mdev->data.mutex;
 80968#line 1888
 80969    mutex_unlock(__cil_tmp16);
 80970    }
 80971  } else {
 80972    {
 80973#line 1890
 80974    __cil_tmp17 = & mdev->meta.mutex;
 80975#line 1890
 80976    mutex_unlock(__cil_tmp17);
 80977    }
 80978  }
 80979#line 1891
 80980  return (ok);
 80981}
 80982}
 80983#line 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 80984int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) 
 80985{ struct p_header80 h ;
 80986  int ok ;
 80987  __u16 tmp ;
 80988  __u16 tmp___0 ;
 80989  int tmp___1 ;
 80990  int tmp___2 ;
 80991  int tmp___3 ;
 80992  int tmp___4 ;
 80993  __u16 __cil_tmp13 ;
 80994  int __cil_tmp14 ;
 80995  __u16 __cil_tmp15 ;
 80996  __u16 __cil_tmp16 ;
 80997  int __cil_tmp17 ;
 80998  __u16 __cil_tmp18 ;
 80999  struct socket *__cil_tmp19 ;
 81000  void *__cil_tmp20 ;
 81001  struct socket *__cil_tmp21 ;
 81002  void *__cil_tmp22 ;
 81003  size_t __cil_tmp23 ;
 81004
 81005  {
 81006  {
 81007#line 1900
 81008  h.magic = 1728214147U;
 81009#line 1901
 81010  __cil_tmp13 = (__u16 )cmd;
 81011#line 1901
 81012  __cil_tmp14 = (int )__cil_tmp13;
 81013#line 1901
 81014  __cil_tmp15 = (__u16 )__cil_tmp14;
 81015#line 1901
 81016  tmp = __fswab16(__cil_tmp15);
 81017#line 1901
 81018  h.command = tmp;
 81019#line 1902
 81020  __cil_tmp16 = (__u16 )size;
 81021#line 1902
 81022  __cil_tmp17 = (int )__cil_tmp16;
 81023#line 1902
 81024  __cil_tmp18 = (__u16 )__cil_tmp17;
 81025#line 1902
 81026  tmp___0 = __fswab16(__cil_tmp18);
 81027#line 1902
 81028  h.length = tmp___0;
 81029#line 1904
 81030  tmp___1 = drbd_get_data_sock(mdev);
 81031  }
 81032#line 1904
 81033  if (tmp___1 == 0) {
 81034#line 1905
 81035    return (0);
 81036  } else {
 81037
 81038  }
 81039  {
 81040#line 1907
 81041  __cil_tmp19 = mdev->data.socket;
 81042#line 1907
 81043  __cil_tmp20 = (void *)(& h);
 81044#line 1907
 81045  tmp___2 = drbd_send(mdev, __cil_tmp19, __cil_tmp20, 8UL, 0U);
 81046#line 1907
 81047  ok = tmp___2 == 8;
 81048  }
 81049#line 1909
 81050  if (ok != 0) {
 81051    {
 81052#line 1909
 81053    __cil_tmp21 = mdev->data.socket;
 81054#line 1909
 81055    __cil_tmp22 = (void *)data;
 81056#line 1909
 81057    tmp___3 = drbd_send(mdev, __cil_tmp21, __cil_tmp22, size, 0U);
 81058    }
 81059    {
 81060#line 1909
 81061    __cil_tmp23 = (size_t )tmp___3;
 81062#line 1909
 81063    if (__cil_tmp23 == size) {
 81064#line 1909
 81065      tmp___4 = 1;
 81066    } else {
 81067#line 1909
 81068      tmp___4 = 0;
 81069    }
 81070    }
 81071  } else {
 81072#line 1909
 81073    tmp___4 = 0;
 81074  }
 81075  {
 81076#line 1909
 81077  ok = tmp___4;
 81078#line 1912
 81079  drbd_put_data_sock(mdev);
 81080  }
 81081#line 1914
 81082  return (ok);
 81083}
 81084}
 81085#line 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81086int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) 
 81087{ struct p_rs_param_95 *p ;
 81088  struct socket *sock ;
 81089  int size ;
 81090  int rv ;
 81091  int apv ;
 81092  size_t tmp ;
 81093  int tmp___0 ;
 81094  int tmp___1 ;
 81095  enum drbd_packets cmd ;
 81096  int tmp___2 ;
 81097  __u32 tmp___3 ;
 81098  __u32 tmp___4 ;
 81099  __u32 tmp___5 ;
 81100  __u32 tmp___6 ;
 81101  __u32 tmp___7 ;
 81102  long tmp___8 ;
 81103  unsigned char (*__cil_tmp19)[64U] ;
 81104  char const   *__cil_tmp20 ;
 81105  unsigned int __cil_tmp21 ;
 81106  unsigned int __cil_tmp22 ;
 81107  struct mutex *__cil_tmp23 ;
 81108  struct socket *__cil_tmp24 ;
 81109  unsigned long __cil_tmp25 ;
 81110  unsigned long __cil_tmp26 ;
 81111  int __cil_tmp27 ;
 81112  long __cil_tmp28 ;
 81113  char (*__cil_tmp29)[64U] ;
 81114  void *__cil_tmp30 ;
 81115  int __cil_tmp31 ;
 81116  __u32 __cil_tmp32 ;
 81117  int __cil_tmp33 ;
 81118  __u32 __cil_tmp34 ;
 81119  int __cil_tmp35 ;
 81120  __u32 __cil_tmp36 ;
 81121  int __cil_tmp37 ;
 81122  __u32 __cil_tmp38 ;
 81123  int __cil_tmp39 ;
 81124  __u32 __cil_tmp40 ;
 81125  char (*__cil_tmp41)[64U] ;
 81126  char *__cil_tmp42 ;
 81127  unsigned char (*__cil_tmp43)[64U] ;
 81128  char const   *__cil_tmp44 ;
 81129  char (*__cil_tmp45)[64U] ;
 81130  char *__cil_tmp46 ;
 81131  unsigned char (*__cil_tmp47)[64U] ;
 81132  char const   *__cil_tmp48 ;
 81133  struct p_header80 *__cil_tmp49 ;
 81134  size_t __cil_tmp50 ;
 81135  struct mutex *__cil_tmp51 ;
 81136
 81137  {
 81138#line 1922
 81139  apv = mdev->agreed_pro_version;
 81140#line 1924
 81141  if (apv > 87) {
 81142#line 1924
 81143    if (apv == 88) {
 81144      {
 81145#line 1924
 81146      __cil_tmp19 = & mdev->sync_conf.verify_alg;
 81147#line 1924
 81148      __cil_tmp20 = (char const   *)__cil_tmp19;
 81149#line 1924
 81150      tmp = strlen(__cil_tmp20);
 81151#line 1924
 81152      __cil_tmp21 = (unsigned int )tmp;
 81153#line 1924
 81154      __cil_tmp22 = __cil_tmp21 + 13U;
 81155#line 1924
 81156      tmp___1 = (int )__cil_tmp22;
 81157      }
 81158    } else {
 81159#line 1924
 81160      if (apv <= 94) {
 81161#line 1924
 81162        tmp___0 = 140;
 81163      } else {
 81164#line 1924
 81165        tmp___0 = 156;
 81166      }
 81167#line 1924
 81168      tmp___1 = tmp___0;
 81169    }
 81170#line 1924
 81171    size = tmp___1;
 81172  } else {
 81173#line 1924
 81174    size = 12;
 81175  }
 81176  {
 81177#line 1933
 81178  __cil_tmp23 = & mdev->data.mutex;
 81179#line 1933
 81180  mutex_lock_nested(__cil_tmp23, 0U);
 81181#line 1934
 81182  sock = mdev->data.socket;
 81183#line 1936
 81184  __cil_tmp24 = (struct socket *)0;
 81185#line 1936
 81186  __cil_tmp25 = (unsigned long )__cil_tmp24;
 81187#line 1936
 81188  __cil_tmp26 = (unsigned long )sock;
 81189#line 1936
 81190  __cil_tmp27 = __cil_tmp26 != __cil_tmp25;
 81191#line 1936
 81192  __cil_tmp28 = (long )__cil_tmp27;
 81193#line 1936
 81194  tmp___8 = __builtin_expect(__cil_tmp28, 1L);
 81195  }
 81196#line 1936
 81197  if (tmp___8 != 0L) {
 81198#line 1937
 81199    if (apv > 88) {
 81200#line 1937
 81201      tmp___2 = 35;
 81202    } else {
 81203#line 1937
 81204      tmp___2 = 10;
 81205    }
 81206    {
 81207#line 1937
 81208    cmd = (enum drbd_packets )tmp___2;
 81209#line 1939
 81210    p = & mdev->data.sbuf.rs_param_95;
 81211#line 1942
 81212    __cil_tmp29 = & p->verify_alg;
 81213#line 1942
 81214    __cil_tmp30 = (void *)__cil_tmp29;
 81215#line 1942
 81216    memset(__cil_tmp30, 0, 128UL);
 81217#line 1944
 81218    __cil_tmp31 = sc->rate;
 81219#line 1944
 81220    __cil_tmp32 = (__u32 )__cil_tmp31;
 81221#line 1944
 81222    tmp___3 = __fswab32(__cil_tmp32);
 81223#line 1944
 81224    p->rate = tmp___3;
 81225#line 1945
 81226    __cil_tmp33 = sc->c_plan_ahead;
 81227#line 1945
 81228    __cil_tmp34 = (__u32 )__cil_tmp33;
 81229#line 1945
 81230    tmp___4 = __fswab32(__cil_tmp34);
 81231#line 1945
 81232    p->c_plan_ahead = tmp___4;
 81233#line 1946
 81234    __cil_tmp35 = sc->c_delay_target;
 81235#line 1946
 81236    __cil_tmp36 = (__u32 )__cil_tmp35;
 81237#line 1946
 81238    tmp___5 = __fswab32(__cil_tmp36);
 81239#line 1946
 81240    p->c_delay_target = tmp___5;
 81241#line 1947
 81242    __cil_tmp37 = sc->c_fill_target;
 81243#line 1947
 81244    __cil_tmp38 = (__u32 )__cil_tmp37;
 81245#line 1947
 81246    tmp___6 = __fswab32(__cil_tmp38);
 81247#line 1947
 81248    p->c_fill_target = tmp___6;
 81249#line 1948
 81250    __cil_tmp39 = sc->c_max_rate;
 81251#line 1948
 81252    __cil_tmp40 = (__u32 )__cil_tmp39;
 81253#line 1948
 81254    tmp___7 = __fswab32(__cil_tmp40);
 81255#line 1948
 81256    p->c_max_rate = tmp___7;
 81257    }
 81258#line 1950
 81259    if (apv > 87) {
 81260      {
 81261#line 1951
 81262      __cil_tmp41 = & p->verify_alg;
 81263#line 1951
 81264      __cil_tmp42 = (char *)__cil_tmp41;
 81265#line 1951
 81266      __cil_tmp43 = & mdev->sync_conf.verify_alg;
 81267#line 1951
 81268      __cil_tmp44 = (char const   *)__cil_tmp43;
 81269#line 1951
 81270      strcpy(__cil_tmp42, __cil_tmp44);
 81271      }
 81272    } else {
 81273
 81274    }
 81275#line 1952
 81276    if (apv > 88) {
 81277      {
 81278#line 1953
 81279      __cil_tmp45 = & p->csums_alg;
 81280#line 1953
 81281      __cil_tmp46 = (char *)__cil_tmp45;
 81282#line 1953
 81283      __cil_tmp47 = & mdev->sync_conf.csums_alg;
 81284#line 1953
 81285      __cil_tmp48 = (char const   *)__cil_tmp47;
 81286#line 1953
 81287      strcpy(__cil_tmp46, __cil_tmp48);
 81288      }
 81289    } else {
 81290
 81291    }
 81292    {
 81293#line 1955
 81294    __cil_tmp49 = & p->head;
 81295#line 1955
 81296    __cil_tmp50 = (size_t )size;
 81297#line 1955
 81298    rv = _drbd_send_cmd(mdev, sock, cmd, __cil_tmp49, __cil_tmp50, 0U);
 81299    }
 81300  } else {
 81301#line 1957
 81302    rv = 0;
 81303  }
 81304  {
 81305#line 1959
 81306  __cil_tmp51 = & mdev->data.mutex;
 81307#line 1959
 81308  mutex_unlock(__cil_tmp51);
 81309  }
 81310#line 1961
 81311  return (rv);
 81312}
 81313}
 81314#line 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81315int drbd_send_protocol(struct drbd_conf *mdev ) 
 81316{ struct p_protocol *p ;
 81317  int size ;
 81318  int cf ;
 81319  int rv ;
 81320  size_t tmp ;
 81321  void *tmp___0 ;
 81322  __u32 tmp___1 ;
 81323  __u32 tmp___2 ;
 81324  __u32 tmp___3 ;
 81325  __u32 tmp___4 ;
 81326  __u32 tmp___5 ;
 81327  __u32 tmp___6 ;
 81328  int __cil_tmp14 ;
 81329  struct net_conf *__cil_tmp15 ;
 81330  unsigned char (*__cil_tmp16)[64U] ;
 81331  char const   *__cil_tmp17 ;
 81332  unsigned int __cil_tmp18 ;
 81333  unsigned int __cil_tmp19 ;
 81334  unsigned int __cil_tmp20 ;
 81335  unsigned int __cil_tmp21 ;
 81336  size_t __cil_tmp22 ;
 81337  struct p_protocol *__cil_tmp23 ;
 81338  unsigned long __cil_tmp24 ;
 81339  unsigned long __cil_tmp25 ;
 81340  struct net_conf *__cil_tmp26 ;
 81341  int __cil_tmp27 ;
 81342  __u32 __cil_tmp28 ;
 81343  struct net_conf *__cil_tmp29 ;
 81344  int __cil_tmp30 ;
 81345  __u32 __cil_tmp31 ;
 81346  struct net_conf *__cil_tmp32 ;
 81347  int __cil_tmp33 ;
 81348  __u32 __cil_tmp34 ;
 81349  struct net_conf *__cil_tmp35 ;
 81350  int __cil_tmp36 ;
 81351  __u32 __cil_tmp37 ;
 81352  struct net_conf *__cil_tmp38 ;
 81353  unsigned char __cil_tmp39 ;
 81354  __u32 __cil_tmp40 ;
 81355  struct net_conf *__cil_tmp41 ;
 81356  unsigned char *__cil_tmp42 ;
 81357  unsigned char *__cil_tmp43 ;
 81358  unsigned char __cil_tmp44 ;
 81359  unsigned int __cil_tmp45 ;
 81360  struct net_conf *__cil_tmp46 ;
 81361  unsigned char *__cil_tmp47 ;
 81362  unsigned char *__cil_tmp48 ;
 81363  unsigned char __cil_tmp49 ;
 81364  unsigned int __cil_tmp50 ;
 81365  int __cil_tmp51 ;
 81366  struct gendisk *__cil_tmp52 ;
 81367  struct device *__cil_tmp53 ;
 81368  struct device  const  *__cil_tmp54 ;
 81369  void const   *__cil_tmp55 ;
 81370  __u32 __cil_tmp56 ;
 81371  int __cil_tmp57 ;
 81372  char (*__cil_tmp58)[0U] ;
 81373  char *__cil_tmp59 ;
 81374  struct net_conf *__cil_tmp60 ;
 81375  unsigned char (*__cil_tmp61)[64U] ;
 81376  char const   *__cil_tmp62 ;
 81377  enum drbd_packets __cil_tmp63 ;
 81378  struct p_header80 *__cil_tmp64 ;
 81379  size_t __cil_tmp65 ;
 81380  void const   *__cil_tmp66 ;
 81381
 81382  {
 81383#line 1969
 81384  size = 32;
 81385  {
 81386#line 1971
 81387  __cil_tmp14 = mdev->agreed_pro_version;
 81388#line 1971
 81389  if (__cil_tmp14 > 86) {
 81390    {
 81391#line 1972
 81392    __cil_tmp15 = mdev->net_conf;
 81393#line 1972
 81394    __cil_tmp16 = & __cil_tmp15->integrity_alg;
 81395#line 1972
 81396    __cil_tmp17 = (char const   *)__cil_tmp16;
 81397#line 1972
 81398    tmp = strlen(__cil_tmp17);
 81399#line 1972
 81400    __cil_tmp18 = (unsigned int )size;
 81401#line 1972
 81402    __cil_tmp19 = (unsigned int )tmp;
 81403#line 1972
 81404    __cil_tmp20 = __cil_tmp19 + __cil_tmp18;
 81405#line 1972
 81406    __cil_tmp21 = __cil_tmp20 + 1U;
 81407#line 1972
 81408    size = (int )__cil_tmp21;
 81409    }
 81410  } else {
 81411
 81412  }
 81413  }
 81414  {
 81415#line 1976
 81416  __cil_tmp22 = (size_t )size;
 81417#line 1976
 81418  tmp___0 = kmalloc(__cil_tmp22, 16U);
 81419#line 1976
 81420  p = (struct p_protocol *)tmp___0;
 81421  }
 81422  {
 81423#line 1977
 81424  __cil_tmp23 = (struct p_protocol *)0;
 81425#line 1977
 81426  __cil_tmp24 = (unsigned long )__cil_tmp23;
 81427#line 1977
 81428  __cil_tmp25 = (unsigned long )p;
 81429#line 1977
 81430  if (__cil_tmp25 == __cil_tmp24) {
 81431#line 1978
 81432    return (0);
 81433  } else {
 81434
 81435  }
 81436  }
 81437  {
 81438#line 1980
 81439  __cil_tmp26 = mdev->net_conf;
 81440#line 1980
 81441  __cil_tmp27 = __cil_tmp26->wire_protocol;
 81442#line 1980
 81443  __cil_tmp28 = (__u32 )__cil_tmp27;
 81444#line 1980
 81445  tmp___1 = __fswab32(__cil_tmp28);
 81446#line 1980
 81447  p->protocol = tmp___1;
 81448#line 1981
 81449  __cil_tmp29 = mdev->net_conf;
 81450#line 1981
 81451  __cil_tmp30 = __cil_tmp29->after_sb_0p;
 81452#line 1981
 81453  __cil_tmp31 = (__u32 )__cil_tmp30;
 81454#line 1981
 81455  tmp___2 = __fswab32(__cil_tmp31);
 81456#line 1981
 81457  p->after_sb_0p = tmp___2;
 81458#line 1982
 81459  __cil_tmp32 = mdev->net_conf;
 81460#line 1982
 81461  __cil_tmp33 = __cil_tmp32->after_sb_1p;
 81462#line 1982
 81463  __cil_tmp34 = (__u32 )__cil_tmp33;
 81464#line 1982
 81465  tmp___3 = __fswab32(__cil_tmp34);
 81466#line 1982
 81467  p->after_sb_1p = tmp___3;
 81468#line 1983
 81469  __cil_tmp35 = mdev->net_conf;
 81470#line 1983
 81471  __cil_tmp36 = __cil_tmp35->after_sb_2p;
 81472#line 1983
 81473  __cil_tmp37 = (__u32 )__cil_tmp36;
 81474#line 1983
 81475  tmp___4 = __fswab32(__cil_tmp37);
 81476#line 1983
 81477  p->after_sb_2p = tmp___4;
 81478#line 1984
 81479  __cil_tmp38 = mdev->net_conf;
 81480#line 1984
 81481  __cil_tmp39 = __cil_tmp38->two_primaries;
 81482#line 1984
 81483  __cil_tmp40 = (__u32 )__cil_tmp39;
 81484#line 1984
 81485  tmp___5 = __fswab32(__cil_tmp40);
 81486#line 1984
 81487  p->two_primaries = tmp___5;
 81488#line 1986
 81489  cf = 0;
 81490  }
 81491  {
 81492#line 1987
 81493  __cil_tmp41 = mdev->net_conf;
 81494#line 1987
 81495  __cil_tmp42 = (unsigned char *)__cil_tmp41;
 81496#line 1987
 81497  __cil_tmp43 = __cil_tmp42 + 540UL;
 81498#line 1987
 81499  __cil_tmp44 = *__cil_tmp43;
 81500#line 1987
 81501  __cil_tmp45 = (unsigned int )__cil_tmp44;
 81502#line 1987
 81503  if (__cil_tmp45 != 0U) {
 81504#line 1988
 81505    cf = cf | 1;
 81506  } else {
 81507
 81508  }
 81509  }
 81510  {
 81511#line 1989
 81512  __cil_tmp46 = mdev->net_conf;
 81513#line 1989
 81514  __cil_tmp47 = (unsigned char *)__cil_tmp46;
 81515#line 1989
 81516  __cil_tmp48 = __cil_tmp47 + 540UL;
 81517#line 1989
 81518  __cil_tmp49 = *__cil_tmp48;
 81519#line 1989
 81520  __cil_tmp50 = (unsigned int )__cil_tmp49;
 81521#line 1989
 81522  if (__cil_tmp50 != 0U) {
 81523    {
 81524#line 1990
 81525    __cil_tmp51 = mdev->agreed_pro_version;
 81526#line 1990
 81527    if (__cil_tmp51 > 91) {
 81528#line 1991
 81529      cf = cf | 2;
 81530    } else {
 81531      {
 81532#line 1993
 81533      __cil_tmp52 = mdev->vdisk;
 81534#line 1993
 81535      __cil_tmp53 = & __cil_tmp52->part0.__dev;
 81536#line 1993
 81537      __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 81538#line 1993
 81539      dev_err(__cil_tmp54, "--dry-run is not supported by peer");
 81540#line 1994
 81541      __cil_tmp55 = (void const   *)p;
 81542#line 1994
 81543      kfree(__cil_tmp55);
 81544      }
 81545#line 1995
 81546      return (-1);
 81547    }
 81548    }
 81549  } else {
 81550
 81551  }
 81552  }
 81553  {
 81554#line 1998
 81555  __cil_tmp56 = (__u32 )cf;
 81556#line 1998
 81557  tmp___6 = __fswab32(__cil_tmp56);
 81558#line 1998
 81559  p->conn_flags = tmp___6;
 81560  }
 81561  {
 81562#line 2000
 81563  __cil_tmp57 = mdev->agreed_pro_version;
 81564#line 2000
 81565  if (__cil_tmp57 > 86) {
 81566    {
 81567#line 2001
 81568    __cil_tmp58 = & p->integrity_alg;
 81569#line 2001
 81570    __cil_tmp59 = (char *)__cil_tmp58;
 81571#line 2001
 81572    __cil_tmp60 = mdev->net_conf;
 81573#line 2001
 81574    __cil_tmp61 = & __cil_tmp60->integrity_alg;
 81575#line 2001
 81576    __cil_tmp62 = (char const   *)__cil_tmp61;
 81577#line 2001
 81578    strcpy(__cil_tmp59, __cil_tmp62);
 81579    }
 81580  } else {
 81581
 81582  }
 81583  }
 81584  {
 81585#line 2003
 81586  __cil_tmp63 = (enum drbd_packets )11;
 81587#line 2003
 81588  __cil_tmp64 = (struct p_header80 *)p;
 81589#line 2003
 81590  __cil_tmp65 = (size_t )size;
 81591#line 2003
 81592  rv = drbd_send_cmd(mdev, 1, __cil_tmp63, __cil_tmp64, __cil_tmp65);
 81593#line 2005
 81594  __cil_tmp66 = (void const   *)p;
 81595#line 2005
 81596  kfree(__cil_tmp66);
 81597  }
 81598#line 2006
 81599  return (rv);
 81600}
 81601}
 81602#line 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81603int _drbd_send_uuids(struct drbd_conf *mdev , u64 uuid_flags ) 
 81604{ struct p_uuids p ;
 81605  int i ;
 81606  int tmp ;
 81607  __u64 tmp___0 ;
 81608  __u64 tmp___1 ;
 81609  unsigned long long tmp___2 ;
 81610  unsigned long long tmp___4 ;
 81611  int tmp___5 ;
 81612  unsigned long long tmp___6 ;
 81613  __u64 tmp___7 ;
 81614  int tmp___8 ;
 81615  enum drbd_disk_state __cil_tmp14 ;
 81616  struct drbd_backing_dev *__cil_tmp15 ;
 81617  unsigned long __cil_tmp16 ;
 81618  struct drbd_backing_dev *__cil_tmp17 ;
 81619  unsigned long __cil_tmp18 ;
 81620  struct drbd_backing_dev *__cil_tmp19 ;
 81621  u64 __cil_tmp20 ;
 81622  unsigned long __cil_tmp21 ;
 81623  __u64 __cil_tmp22 ;
 81624  struct net_conf *__cil_tmp23 ;
 81625  unsigned char *__cil_tmp24 ;
 81626  unsigned char *__cil_tmp25 ;
 81627  unsigned char __cil_tmp26 ;
 81628  unsigned int __cil_tmp27 ;
 81629  unsigned long *__cil_tmp28 ;
 81630  unsigned long const volatile   *__cil_tmp29 ;
 81631  unsigned char *__cil_tmp30 ;
 81632  unsigned char *__cil_tmp31 ;
 81633  unsigned char __cil_tmp32 ;
 81634  unsigned int __cil_tmp33 ;
 81635  enum drbd_packets __cil_tmp34 ;
 81636  struct p_header80 *__cil_tmp35 ;
 81637
 81638  {
 81639  {
 81640#line 2014
 81641  __cil_tmp14 = (enum drbd_disk_state )3;
 81642#line 2014
 81643  tmp = _get_ldev_if_state(mdev, __cil_tmp14);
 81644  }
 81645#line 2014
 81646  if (tmp == 0) {
 81647#line 2015
 81648    return (1);
 81649  } else {
 81650
 81651  }
 81652#line 2017
 81653  i = 0;
 81654#line 2017
 81655  goto ldv_49424;
 81656  ldv_49423: ;
 81657  {
 81658#line 2018
 81659  __cil_tmp15 = (struct drbd_backing_dev *)0;
 81660#line 2018
 81661  __cil_tmp16 = (unsigned long )__cil_tmp15;
 81662#line 2018
 81663  __cil_tmp17 = mdev->ldev;
 81664#line 2018
 81665  __cil_tmp18 = (unsigned long )__cil_tmp17;
 81666#line 2018
 81667  if (__cil_tmp18 != __cil_tmp16) {
 81668    {
 81669#line 2018
 81670    __cil_tmp19 = mdev->ldev;
 81671#line 2018
 81672    __cil_tmp20 = __cil_tmp19->md.uuid[i];
 81673#line 2018
 81674    tmp___0 = __fswab64(__cil_tmp20);
 81675#line 2018
 81676    p.uuid[i] = tmp___0;
 81677    }
 81678  } else {
 81679#line 2018
 81680    p.uuid[i] = 0ULL;
 81681  }
 81682  }
 81683#line 2017
 81684  i = i + 1;
 81685  ldv_49424: ;
 81686#line 2017
 81687  if (i <= 3) {
 81688#line 2018
 81689    goto ldv_49423;
 81690  } else {
 81691#line 2020
 81692    goto ldv_49425;
 81693  }
 81694  ldv_49425: 
 81695  {
 81696#line 2020
 81697  mdev->comm_bm_set = drbd_bm_total_weight(mdev);
 81698#line 2021
 81699  __cil_tmp21 = mdev->comm_bm_set;
 81700#line 2021
 81701  __cil_tmp22 = (__u64 )__cil_tmp21;
 81702#line 2021
 81703  tmp___1 = __fswab64(__cil_tmp22);
 81704#line 2021
 81705  p.uuid[4] = tmp___1;
 81706  }
 81707  {
 81708#line 2022
 81709  __cil_tmp23 = mdev->net_conf;
 81710#line 2022
 81711  __cil_tmp24 = (unsigned char *)__cil_tmp23;
 81712#line 2022
 81713  __cil_tmp25 = __cil_tmp24 + 540UL;
 81714#line 2022
 81715  __cil_tmp26 = *__cil_tmp25;
 81716#line 2022
 81717  __cil_tmp27 = (unsigned int )__cil_tmp26;
 81718#line 2022
 81719  if (__cil_tmp27 != 0U) {
 81720#line 2022
 81721    tmp___2 = 1ULL;
 81722  } else {
 81723#line 2022
 81724    tmp___2 = 0ULL;
 81725  }
 81726  }
 81727  {
 81728#line 2022
 81729  uuid_flags = tmp___2 | uuid_flags;
 81730#line 2023
 81731  __cil_tmp28 = & mdev->flags;
 81732#line 2023
 81733  __cil_tmp29 = (unsigned long const volatile   *)__cil_tmp28;
 81734#line 2023
 81735  tmp___5 = constant_test_bit(11U, __cil_tmp29);
 81736  }
 81737#line 2023
 81738  if (tmp___5 != 0) {
 81739#line 2023
 81740    tmp___4 = 2ULL;
 81741  } else {
 81742#line 2023
 81743    tmp___4 = 0ULL;
 81744  }
 81745#line 2023
 81746  uuid_flags = tmp___4 | uuid_flags;
 81747  {
 81748#line 2024
 81749  __cil_tmp30 = (unsigned char *)mdev;
 81750#line 2024
 81751  __cil_tmp31 = __cil_tmp30 + 2273UL;
 81752#line 2024
 81753  __cil_tmp32 = *__cil_tmp31;
 81754#line 2024
 81755  __cil_tmp33 = (unsigned int )__cil_tmp32;
 81756#line 2024
 81757  if (__cil_tmp33 == 8U) {
 81758#line 2024
 81759    tmp___6 = 4ULL;
 81760  } else {
 81761#line 2024
 81762    tmp___6 = 0ULL;
 81763  }
 81764  }
 81765  {
 81766#line 2024
 81767  uuid_flags = tmp___6 | uuid_flags;
 81768#line 2025
 81769  tmp___7 = __fswab64(uuid_flags);
 81770#line 2025
 81771  p.uuid[5] = tmp___7;
 81772#line 2027
 81773  put_ldev(mdev);
 81774#line 2029
 81775  __cil_tmp34 = (enum drbd_packets )12;
 81776#line 2029
 81777  __cil_tmp35 = (struct p_header80 *)(& p);
 81778#line 2029
 81779  tmp___8 = drbd_send_cmd(mdev, 1, __cil_tmp34, __cil_tmp35, 56UL);
 81780  }
 81781#line 2029
 81782  return (tmp___8);
 81783}
 81784}
 81785#line 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81786int drbd_send_uuids(struct drbd_conf *mdev ) 
 81787{ int tmp ;
 81788
 81789  {
 81790  {
 81791#line 2035
 81792  tmp = _drbd_send_uuids(mdev, 0ULL);
 81793  }
 81794#line 2035
 81795  return (tmp);
 81796}
 81797}
 81798#line 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81799int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) 
 81800{ int tmp ;
 81801
 81802  {
 81803  {
 81804#line 2040
 81805  tmp = _drbd_send_uuids(mdev, 8ULL);
 81806  }
 81807#line 2040
 81808  return (tmp);
 81809}
 81810}
 81811#line 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81812void drbd_print_uuids(struct drbd_conf *mdev , char const   *text ) 
 81813{ u64 *uuid ;
 81814  int tmp ;
 81815  enum drbd_disk_state __cil_tmp5 ;
 81816  struct drbd_backing_dev *__cil_tmp6 ;
 81817  u64 (*__cil_tmp7)[4U] ;
 81818  struct gendisk *__cil_tmp8 ;
 81819  struct device *__cil_tmp9 ;
 81820  struct device  const  *__cil_tmp10 ;
 81821  u64 __cil_tmp11 ;
 81822  u64 *__cil_tmp12 ;
 81823  u64 __cil_tmp13 ;
 81824  u64 *__cil_tmp14 ;
 81825  u64 __cil_tmp15 ;
 81826  u64 *__cil_tmp16 ;
 81827  u64 __cil_tmp17 ;
 81828  struct gendisk *__cil_tmp18 ;
 81829  struct device *__cil_tmp19 ;
 81830  struct device  const  *__cil_tmp20 ;
 81831  u64 __cil_tmp21 ;
 81832
 81833  {
 81834  {
 81835#line 2045
 81836  __cil_tmp5 = (enum drbd_disk_state )3;
 81837#line 2045
 81838  tmp = _get_ldev_if_state(mdev, __cil_tmp5);
 81839  }
 81840#line 2045
 81841  if (tmp != 0) {
 81842    {
 81843#line 2046
 81844    __cil_tmp6 = mdev->ldev;
 81845#line 2046
 81846    __cil_tmp7 = & __cil_tmp6->md.uuid;
 81847#line 2046
 81848    uuid = (u64 *)__cil_tmp7;
 81849#line 2047
 81850    __cil_tmp8 = mdev->vdisk;
 81851#line 2047
 81852    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 81853#line 2047
 81854    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 81855#line 2047
 81856    __cil_tmp11 = *uuid;
 81857#line 2047
 81858    __cil_tmp12 = uuid + 1UL;
 81859#line 2047
 81860    __cil_tmp13 = *__cil_tmp12;
 81861#line 2047
 81862    __cil_tmp14 = uuid + 2UL;
 81863#line 2047
 81864    __cil_tmp15 = *__cil_tmp14;
 81865#line 2047
 81866    __cil_tmp16 = uuid + 3UL;
 81867#line 2047
 81868    __cil_tmp17 = *__cil_tmp16;
 81869#line 2047
 81870    _dev_info(__cil_tmp10, "%s %016llX:%016llX:%016llX:%016llX\n", text, __cil_tmp11,
 81871              __cil_tmp13, __cil_tmp15, __cil_tmp17);
 81872#line 2053
 81873    put_ldev(mdev);
 81874    }
 81875  } else {
 81876    {
 81877#line 2055
 81878    __cil_tmp18 = mdev->vdisk;
 81879#line 2055
 81880    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 81881#line 2055
 81882    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 81883#line 2055
 81884    __cil_tmp21 = mdev->ed_uuid;
 81885#line 2055
 81886    _dev_info(__cil_tmp20, "%s effective data uuid: %016llX\n", text, __cil_tmp21);
 81887    }
 81888  }
 81889#line 2056
 81890  return;
 81891}
 81892}
 81893#line 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81894int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) 
 81895{ struct p_rs_uuid p ;
 81896  u64 uuid ;
 81897  __u64 tmp ;
 81898  int tmp___0 ;
 81899  unsigned char *__cil_tmp6 ;
 81900  unsigned char *__cil_tmp7 ;
 81901  unsigned char __cil_tmp8 ;
 81902  unsigned int __cil_tmp9 ;
 81903  struct gendisk *__cil_tmp10 ;
 81904  struct device *__cil_tmp11 ;
 81905  struct device  const  *__cil_tmp12 ;
 81906  char *__cil_tmp13 ;
 81907  struct drbd_backing_dev *__cil_tmp14 ;
 81908  u64 __cil_tmp15 ;
 81909  enum drbd_packets __cil_tmp16 ;
 81910  struct p_header80 *__cil_tmp17 ;
 81911
 81912  {
 81913  {
 81914#line 2066
 81915  __cil_tmp6 = (unsigned char *)mdev;
 81916#line 2066
 81917  __cil_tmp7 = __cil_tmp6 + 2277UL;
 81918#line 2066
 81919  __cil_tmp8 = *__cil_tmp7;
 81920#line 2066
 81921  __cil_tmp9 = (unsigned int )__cil_tmp8;
 81922#line 2066
 81923  if (__cil_tmp9 != 16U) {
 81924    {
 81925#line 2066
 81926    __cil_tmp10 = mdev->vdisk;
 81927#line 2066
 81928    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 81929#line 2066
 81930    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 81931#line 2066
 81932    __cil_tmp13 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 81933#line 2066
 81934    dev_err(__cil_tmp12, "ASSERT( mdev->state.disk == D_UP_TO_DATE ) in %s:%d\n",
 81935            __cil_tmp13, 2066);
 81936    }
 81937  } else {
 81938
 81939  }
 81940  }
 81941  {
 81942#line 2068
 81943  __cil_tmp14 = mdev->ldev;
 81944#line 2068
 81945  __cil_tmp15 = __cil_tmp14->md.uuid[1];
 81946#line 2068
 81947  uuid = __cil_tmp15 + 281474976710656ULL;
 81948#line 2069
 81949  drbd_uuid_set(mdev, 1, uuid);
 81950#line 2070
 81951  drbd_print_uuids(mdev, "updated sync UUID");
 81952#line 2071
 81953  drbd_md_sync(mdev);
 81954#line 2072
 81955  tmp = __fswab64(uuid);
 81956#line 2072
 81957  p.uuid = tmp;
 81958#line 2074
 81959  __cil_tmp16 = (enum drbd_packets )15;
 81960#line 2074
 81961  __cil_tmp17 = (struct p_header80 *)(& p);
 81962#line 2074
 81963  tmp___0 = drbd_send_cmd(mdev, 1, __cil_tmp16, __cil_tmp17, 16UL);
 81964  }
 81965#line 2074
 81966  return (tmp___0);
 81967}
 81968}
 81969#line 2078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 81970int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) 
 81971{ struct p_sizes p ;
 81972  sector_t d_size ;
 81973  sector_t u_size ;
 81974  int q_order_type ;
 81975  int max_bio_size ;
 81976  int ok ;
 81977  unsigned int tmp ;
 81978  int __min1 ;
 81979  int __min2 ;
 81980  int tmp___0 ;
 81981  int tmp___1 ;
 81982  __u64 tmp___2 ;
 81983  __u64 tmp___3 ;
 81984  sector_t tmp___4 ;
 81985  __u64 tmp___5 ;
 81986  __u64 tmp___6 ;
 81987  __u32 tmp___7 ;
 81988  __u16 tmp___8 ;
 81989  __u16 tmp___9 ;
 81990  enum drbd_disk_state __cil_tmp23 ;
 81991  struct block_device *__cil_tmp24 ;
 81992  unsigned long __cil_tmp25 ;
 81993  struct drbd_backing_dev *__cil_tmp26 ;
 81994  struct block_device *__cil_tmp27 ;
 81995  unsigned long __cil_tmp28 ;
 81996  struct gendisk *__cil_tmp29 ;
 81997  struct device *__cil_tmp30 ;
 81998  struct device  const  *__cil_tmp31 ;
 81999  char *__cil_tmp32 ;
 82000  struct drbd_backing_dev *__cil_tmp33 ;
 82001  struct drbd_backing_dev *__cil_tmp34 ;
 82002  __u64 __cil_tmp35 ;
 82003  struct drbd_backing_dev *__cil_tmp36 ;
 82004  struct block_device *__cil_tmp37 ;
 82005  struct gendisk *__cil_tmp38 ;
 82006  struct request_queue *__cil_tmp39 ;
 82007  unsigned int __cil_tmp40 ;
 82008  __u64 __cil_tmp41 ;
 82009  __u64 __cil_tmp42 ;
 82010  struct block_device *__cil_tmp43 ;
 82011  __u32 __cil_tmp44 ;
 82012  __u16 __cil_tmp45 ;
 82013  int __cil_tmp46 ;
 82014  __u16 __cil_tmp47 ;
 82015  __u16 __cil_tmp48 ;
 82016  int __cil_tmp49 ;
 82017  __u16 __cil_tmp50 ;
 82018  enum drbd_packets __cil_tmp51 ;
 82019  struct p_header80 *__cil_tmp52 ;
 82020
 82021  {
 82022  {
 82023#line 2085
 82024  __cil_tmp23 = (enum drbd_disk_state )3;
 82025#line 2085
 82026  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp23);
 82027  }
 82028#line 2085
 82029  if (tmp___1 != 0) {
 82030    {
 82031#line 2086
 82032    __cil_tmp24 = (struct block_device *)0;
 82033#line 2086
 82034    __cil_tmp25 = (unsigned long )__cil_tmp24;
 82035#line 2086
 82036    __cil_tmp26 = mdev->ldev;
 82037#line 2086
 82038    __cil_tmp27 = __cil_tmp26->backing_bdev;
 82039#line 2086
 82040    __cil_tmp28 = (unsigned long )__cil_tmp27;
 82041#line 2086
 82042    if (__cil_tmp28 == __cil_tmp25) {
 82043      {
 82044#line 2086
 82045      __cil_tmp29 = mdev->vdisk;
 82046#line 2086
 82047      __cil_tmp30 = & __cil_tmp29->part0.__dev;
 82048#line 2086
 82049      __cil_tmp31 = (struct device  const  *)__cil_tmp30;
 82050#line 2086
 82051      __cil_tmp32 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 82052#line 2086
 82053      dev_err(__cil_tmp31, "ASSERT( mdev->ldev->backing_bdev ) in %s:%d\n", __cil_tmp32,
 82054              2086);
 82055      }
 82056    } else {
 82057
 82058    }
 82059    }
 82060    {
 82061#line 2087
 82062    __cil_tmp33 = mdev->ldev;
 82063#line 2087
 82064    d_size = drbd_get_max_capacity___0(__cil_tmp33);
 82065#line 2088
 82066    __cil_tmp34 = mdev->ldev;
 82067#line 2088
 82068    __cil_tmp35 = __cil_tmp34->dc.disk_size;
 82069#line 2088
 82070    u_size = (sector_t )__cil_tmp35;
 82071#line 2089
 82072    q_order_type = drbd_queue_order_type(mdev);
 82073#line 2090
 82074    __cil_tmp36 = mdev->ldev;
 82075#line 2090
 82076    __cil_tmp37 = __cil_tmp36->backing_bdev;
 82077#line 2090
 82078    __cil_tmp38 = __cil_tmp37->bd_disk;
 82079#line 2090
 82080    __cil_tmp39 = __cil_tmp38->queue;
 82081#line 2090
 82082    tmp = queue_max_hw_sectors(__cil_tmp39);
 82083#line 2090
 82084    __cil_tmp40 = tmp << 9;
 82085#line 2090
 82086    max_bio_size = (int )__cil_tmp40;
 82087#line 2091
 82088    __min1 = max_bio_size;
 82089#line 2091
 82090    __min2 = 131072;
 82091    }
 82092#line 2091
 82093    if (__min1 < __min2) {
 82094#line 2091
 82095      tmp___0 = __min1;
 82096    } else {
 82097#line 2091
 82098      tmp___0 = __min2;
 82099    }
 82100    {
 82101#line 2091
 82102    max_bio_size = tmp___0;
 82103#line 2092
 82104    put_ldev(mdev);
 82105    }
 82106  } else {
 82107#line 2094
 82108    d_size = 0UL;
 82109#line 2095
 82110    u_size = 0UL;
 82111#line 2096
 82112    q_order_type = 0;
 82113#line 2097
 82114    max_bio_size = 131072;
 82115  }
 82116  {
 82117#line 2100
 82118  __cil_tmp41 = (__u64 )d_size;
 82119#line 2100
 82120  tmp___2 = __fswab64(__cil_tmp41);
 82121#line 2100
 82122  p.d_size = tmp___2;
 82123#line 2101
 82124  __cil_tmp42 = (__u64 )u_size;
 82125#line 2101
 82126  tmp___3 = __fswab64(__cil_tmp42);
 82127#line 2101
 82128  p.u_size = tmp___3;
 82129  }
 82130#line 2102
 82131  if (trigger_reply == 0) {
 82132    {
 82133#line 2102
 82134    __cil_tmp43 = mdev->this_bdev;
 82135#line 2102
 82136    tmp___4 = drbd_get_capacity(__cil_tmp43);
 82137#line 2102
 82138    tmp___5 = (__u64 )tmp___4;
 82139    }
 82140  } else {
 82141#line 2102
 82142    tmp___5 = 0ULL;
 82143  }
 82144  {
 82145#line 2102
 82146  tmp___6 = __fswab64(tmp___5);
 82147#line 2102
 82148  p.c_size = tmp___6;
 82149#line 2103
 82150  __cil_tmp44 = (__u32 )max_bio_size;
 82151#line 2103
 82152  tmp___7 = __fswab32(__cil_tmp44);
 82153#line 2103
 82154  p.max_bio_size = tmp___7;
 82155#line 2104
 82156  __cil_tmp45 = (__u16 )q_order_type;
 82157#line 2104
 82158  __cil_tmp46 = (int )__cil_tmp45;
 82159#line 2104
 82160  __cil_tmp47 = (__u16 )__cil_tmp46;
 82161#line 2104
 82162  tmp___8 = __fswab16(__cil_tmp47);
 82163#line 2104
 82164  p.queue_order_type = tmp___8;
 82165#line 2105
 82166  __cil_tmp48 = (__u16 )flags;
 82167#line 2105
 82168  __cil_tmp49 = (int )__cil_tmp48;
 82169#line 2105
 82170  __cil_tmp50 = (__u16 )__cil_tmp49;
 82171#line 2105
 82172  tmp___9 = __fswab16(__cil_tmp50);
 82173#line 2105
 82174  p.dds_flags = tmp___9;
 82175#line 2107
 82176  __cil_tmp51 = (enum drbd_packets )13;
 82177#line 2107
 82178  __cil_tmp52 = (struct p_header80 *)(& p);
 82179#line 2107
 82180  ok = drbd_send_cmd(mdev, 1, __cil_tmp51, __cil_tmp52, 40UL);
 82181  }
 82182#line 2109
 82183  return (ok);
 82184}
 82185}
 82186#line 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82187int drbd_send_state(struct drbd_conf *mdev ) 
 82188{ struct socket *sock ;
 82189  struct p_state p ;
 82190  int ok ;
 82191  __u32 tmp ;
 82192  long tmp___0 ;
 82193  struct mutex *__cil_tmp7 ;
 82194  unsigned int __cil_tmp8 ;
 82195  struct socket *__cil_tmp9 ;
 82196  unsigned long __cil_tmp10 ;
 82197  unsigned long __cil_tmp11 ;
 82198  int __cil_tmp12 ;
 82199  long __cil_tmp13 ;
 82200  enum drbd_packets __cil_tmp14 ;
 82201  struct p_header80 *__cil_tmp15 ;
 82202  struct mutex *__cil_tmp16 ;
 82203
 82204  {
 82205  {
 82206#line 2120
 82207  ok = 0;
 82208#line 2124
 82209  drbd_state_lock___0(mdev);
 82210#line 2126
 82211  __cil_tmp7 = & mdev->data.mutex;
 82212#line 2126
 82213  mutex_lock_nested(__cil_tmp7, 0U);
 82214#line 2128
 82215  __cil_tmp8 = mdev->state.i;
 82216#line 2128
 82217  tmp = __fswab32(__cil_tmp8);
 82218#line 2128
 82219  p.state = tmp;
 82220#line 2129
 82221  sock = mdev->data.socket;
 82222#line 2131
 82223  __cil_tmp9 = (struct socket *)0;
 82224#line 2131
 82225  __cil_tmp10 = (unsigned long )__cil_tmp9;
 82226#line 2131
 82227  __cil_tmp11 = (unsigned long )sock;
 82228#line 2131
 82229  __cil_tmp12 = __cil_tmp11 != __cil_tmp10;
 82230#line 2131
 82231  __cil_tmp13 = (long )__cil_tmp12;
 82232#line 2131
 82233  tmp___0 = __builtin_expect(__cil_tmp13, 1L);
 82234  }
 82235#line 2131
 82236  if (tmp___0 != 0L) {
 82237    {
 82238#line 2132
 82239    __cil_tmp14 = (enum drbd_packets )14;
 82240#line 2132
 82241    __cil_tmp15 = (struct p_header80 *)(& p);
 82242#line 2132
 82243    ok = _drbd_send_cmd(mdev, sock, __cil_tmp14, __cil_tmp15, 12UL, 0U);
 82244    }
 82245  } else {
 82246
 82247  }
 82248  {
 82249#line 2136
 82250  __cil_tmp16 = & mdev->data.mutex;
 82251#line 2136
 82252  mutex_unlock(__cil_tmp16);
 82253#line 2138
 82254  drbd_state_unlock(mdev);
 82255  }
 82256#line 2139
 82257  return (ok);
 82258}
 82259}
 82260#line 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82261int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) 
 82262{ struct p_req_state p ;
 82263  __u32 tmp ;
 82264  __u32 tmp___0 ;
 82265  int tmp___1 ;
 82266  enum drbd_packets __cil_tmp8 ;
 82267  struct p_header80 *__cil_tmp9 ;
 82268
 82269  {
 82270  {
 82271#line 2147
 82272  tmp = __fswab32(mask.i);
 82273#line 2147
 82274  p.mask = tmp;
 82275#line 2148
 82276  tmp___0 = __fswab32(val.i);
 82277#line 2148
 82278  p.val = tmp___0;
 82279#line 2150
 82280  __cil_tmp8 = (enum drbd_packets )18;
 82281#line 2150
 82282  __cil_tmp9 = (struct p_header80 *)(& p);
 82283#line 2150
 82284  tmp___1 = drbd_send_cmd(mdev, 1, __cil_tmp8, __cil_tmp9, 16UL);
 82285  }
 82286#line 2150
 82287  return (tmp___1);
 82288}
 82289}
 82290#line 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82291int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) 
 82292{ struct p_req_state_reply p ;
 82293  __u32 tmp ;
 82294  int tmp___0 ;
 82295  __u32 __cil_tmp6 ;
 82296  enum drbd_packets __cil_tmp7 ;
 82297  struct p_header80 *__cil_tmp8 ;
 82298
 82299  {
 82300  {
 82301#line 2158
 82302  __cil_tmp6 = (__u32 )retcode;
 82303#line 2158
 82304  tmp = __fswab32(__cil_tmp6);
 82305#line 2158
 82306  p.retcode = tmp;
 82307#line 2160
 82308  __cil_tmp7 = (enum drbd_packets )29;
 82309#line 2160
 82310  __cil_tmp8 = (struct p_header80 *)(& p);
 82311#line 2160
 82312  tmp___0 = drbd_send_cmd(mdev, 0, __cil_tmp7, __cil_tmp8, 12UL);
 82313  }
 82314#line 2160
 82315  return (tmp___0);
 82316}
 82317}
 82318#line 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82319int fill_bitmap_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c ) 
 82320{ struct bitstream bs ;
 82321  unsigned long plain_bits ;
 82322  unsigned long tmp ;
 82323  unsigned long rl ;
 82324  unsigned int len ;
 82325  unsigned int toggle ;
 82326  int bits ;
 82327  unsigned long tmp___0 ;
 82328  unsigned long tmp___1 ;
 82329  unsigned char *__cil_tmp13 ;
 82330  unsigned char *__cil_tmp14 ;
 82331  unsigned char __cil_tmp15 ;
 82332  unsigned int __cil_tmp16 ;
 82333  int __cil_tmp17 ;
 82334  unsigned long __cil_tmp18 ;
 82335  unsigned long __cil_tmp19 ;
 82336  u8 (*__cil_tmp20)[0U] ;
 82337  void *__cil_tmp21 ;
 82338  u8 (*__cil_tmp22)[0U] ;
 82339  void *__cil_tmp23 ;
 82340  unsigned long __cil_tmp24 ;
 82341  unsigned long __cil_tmp25 ;
 82342  unsigned long __cil_tmp26 ;
 82343  int __cil_tmp27 ;
 82344  struct gendisk *__cil_tmp28 ;
 82345  struct device *__cil_tmp29 ;
 82346  struct device  const  *__cil_tmp30 ;
 82347  unsigned long __cil_tmp31 ;
 82348  u64 __cil_tmp32 ;
 82349  struct gendisk *__cil_tmp33 ;
 82350  struct device *__cil_tmp34 ;
 82351  struct device  const  *__cil_tmp35 ;
 82352  int __cil_tmp36 ;
 82353  unsigned long __cil_tmp37 ;
 82354  unsigned long __cil_tmp38 ;
 82355  int __cil_tmp39 ;
 82356  unsigned int __cil_tmp40 ;
 82357  u8 (*__cil_tmp41)[0U] ;
 82358  long __cil_tmp42 ;
 82359  unsigned int __cil_tmp43 ;
 82360  long __cil_tmp44 ;
 82361  unsigned int __cil_tmp45 ;
 82362  unsigned int __cil_tmp46 ;
 82363  unsigned int __cil_tmp47 ;
 82364  unsigned long __cil_tmp48 ;
 82365  unsigned long __cil_tmp49 ;
 82366  unsigned long __cil_tmp50 ;
 82367  unsigned int __cil_tmp51 ;
 82368  int __cil_tmp52 ;
 82369  int __cil_tmp53 ;
 82370
 82371  {
 82372  {
 82373#line 2177
 82374  __cil_tmp13 = (unsigned char *)mdev;
 82375#line 2177
 82376  __cil_tmp14 = __cil_tmp13 + 200UL;
 82377#line 2177
 82378  __cil_tmp15 = *__cil_tmp14;
 82379#line 2177
 82380  __cil_tmp16 = (unsigned int )__cil_tmp15;
 82381#line 2177
 82382  if (__cil_tmp16 == 0U) {
 82383#line 2179
 82384    return (0);
 82385  } else {
 82386    {
 82387#line 2177
 82388    __cil_tmp17 = mdev->agreed_pro_version;
 82389#line 2177
 82390    if (__cil_tmp17 <= 89) {
 82391#line 2179
 82392      return (0);
 82393    } else {
 82394
 82395    }
 82396    }
 82397  }
 82398  }
 82399  {
 82400#line 2181
 82401  __cil_tmp18 = c->bm_bits;
 82402#line 2181
 82403  __cil_tmp19 = c->bit_offset;
 82404#line 2181
 82405  if (__cil_tmp19 >= __cil_tmp18) {
 82406#line 2182
 82407    return (0);
 82408  } else {
 82409
 82410  }
 82411  }
 82412  {
 82413#line 2185
 82414  __cil_tmp20 = & p->code;
 82415#line 2185
 82416  __cil_tmp21 = (void *)__cil_tmp20;
 82417#line 2185
 82418  bitstream_init(& bs, __cil_tmp21, 4087UL, 0U);
 82419#line 2186
 82420  __cil_tmp22 = & p->code;
 82421#line 2186
 82422  __cil_tmp23 = (void *)__cil_tmp22;
 82423#line 2186
 82424  memset(__cil_tmp23, 0, 4087UL);
 82425#line 2188
 82426  plain_bits = 0UL;
 82427#line 2193
 82428  toggle = 2U;
 82429  }
 82430  ldv_49487: ;
 82431#line 2198
 82432  if (toggle == 0U) {
 82433    {
 82434#line 2198
 82435    __cil_tmp24 = c->bit_offset;
 82436#line 2198
 82437    tmp___0 = _drbd_bm_find_next_zero(mdev, __cil_tmp24);
 82438#line 2198
 82439    tmp = tmp___0;
 82440    }
 82441  } else {
 82442    {
 82443#line 2198
 82444    __cil_tmp25 = c->bit_offset;
 82445#line 2198
 82446    tmp___1 = _drbd_bm_find_next(mdev, __cil_tmp25);
 82447#line 2198
 82448    tmp = tmp___1;
 82449    }
 82450  }
 82451#line 2200
 82452  if (tmp == 1152921504606846975UL) {
 82453#line 2201
 82454    tmp = c->bm_bits;
 82455  } else {
 82456
 82457  }
 82458#line 2202
 82459  __cil_tmp26 = c->bit_offset;
 82460#line 2202
 82461  rl = tmp - __cil_tmp26;
 82462#line 2204
 82463  if (toggle == 2U) {
 82464#line 2205
 82465    if (rl == 0UL) {
 82466      {
 82467#line 2208
 82468      DCBP_set_start(p, 1);
 82469#line 2210
 82470      __cil_tmp27 = toggle == 0U;
 82471#line 2210
 82472      toggle = (unsigned int )__cil_tmp27;
 82473      }
 82474#line 2211
 82475      goto ldv_49485;
 82476    } else {
 82477
 82478    }
 82479    {
 82480#line 2213
 82481    DCBP_set_start(p, 0);
 82482    }
 82483  } else {
 82484
 82485  }
 82486#line 2218
 82487  if (rl == 0UL) {
 82488    {
 82489#line 2219
 82490    __cil_tmp28 = mdev->vdisk;
 82491#line 2219
 82492    __cil_tmp29 = & __cil_tmp28->part0.__dev;
 82493#line 2219
 82494    __cil_tmp30 = (struct device  const  *)__cil_tmp29;
 82495#line 2219
 82496    __cil_tmp31 = c->bit_offset;
 82497#line 2219
 82498    dev_err(__cil_tmp30, "unexpected zero runlength while encoding bitmap t:%u bo:%lu\n",
 82499            toggle, __cil_tmp31);
 82500    }
 82501#line 2221
 82502    return (-1);
 82503  } else {
 82504
 82505  }
 82506  {
 82507#line 2224
 82508  __cil_tmp32 = (u64 )rl;
 82509#line 2224
 82510  bits = vli_encode_bits(& bs, __cil_tmp32);
 82511  }
 82512#line 2225
 82513  if (bits == -105) {
 82514#line 2226
 82515    goto ldv_49486;
 82516  } else {
 82517
 82518  }
 82519#line 2227
 82520  if (bits <= 0) {
 82521    {
 82522#line 2228
 82523    __cil_tmp33 = mdev->vdisk;
 82524#line 2228
 82525    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 82526#line 2228
 82527    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 82528#line 2228
 82529    dev_err(__cil_tmp35, "error while encoding bitmap: %d\n", bits);
 82530    }
 82531#line 2229
 82532    return (0);
 82533  } else {
 82534
 82535  }
 82536#line 2232
 82537  __cil_tmp36 = toggle == 0U;
 82538#line 2232
 82539  toggle = (unsigned int )__cil_tmp36;
 82540#line 2233
 82541  plain_bits = plain_bits + rl;
 82542#line 2234
 82543  c->bit_offset = tmp;
 82544  ldv_49485: ;
 82545  {
 82546#line 2235
 82547  __cil_tmp37 = c->bm_bits;
 82548#line 2235
 82549  __cil_tmp38 = c->bit_offset;
 82550#line 2235
 82551  if (__cil_tmp38 < __cil_tmp37) {
 82552#line 2236
 82553    goto ldv_49487;
 82554  } else {
 82555#line 2238
 82556    goto ldv_49486;
 82557  }
 82558  }
 82559  ldv_49486: 
 82560#line 2237
 82561  __cil_tmp39 = bs.cur.bit != 0U;
 82562#line 2237
 82563  __cil_tmp40 = (unsigned int )__cil_tmp39;
 82564#line 2237
 82565  __cil_tmp41 = & p->code;
 82566#line 2237
 82567  __cil_tmp42 = (long )__cil_tmp41;
 82568#line 2237
 82569  __cil_tmp43 = (unsigned int )__cil_tmp42;
 82570#line 2237
 82571  __cil_tmp44 = (long )bs.cur.b;
 82572#line 2237
 82573  __cil_tmp45 = (unsigned int )__cil_tmp44;
 82574#line 2237
 82575  __cil_tmp46 = __cil_tmp45 - __cil_tmp43;
 82576#line 2237
 82577  len = __cil_tmp46 + __cil_tmp40;
 82578  {
 82579#line 2239
 82580  __cil_tmp47 = len << 3;
 82581#line 2239
 82582  __cil_tmp48 = (unsigned long )__cil_tmp47;
 82583#line 2239
 82584  if (__cil_tmp48 > plain_bits) {
 82585    {
 82586#line 2242
 82587    __cil_tmp49 = c->bit_offset;
 82588#line 2242
 82589    c->bit_offset = __cil_tmp49 - plain_bits;
 82590#line 2243
 82591    bm_xfer_ctx_bit_to_word_offset(c);
 82592#line 2244
 82593    __cil_tmp50 = c->word_offset;
 82594#line 2244
 82595    c->bit_offset = __cil_tmp50 * 64UL;
 82596    }
 82597#line 2245
 82598    return (0);
 82599  } else {
 82600
 82601  }
 82602  }
 82603  {
 82604#line 2250
 82605  bm_xfer_ctx_bit_to_word_offset(c);
 82606#line 2253
 82607  __cil_tmp51 = - bs.cur.bit;
 82608#line 2253
 82609  __cil_tmp52 = (int )__cil_tmp51;
 82610#line 2253
 82611  __cil_tmp53 = __cil_tmp52 & 7;
 82612#line 2253
 82613  DCBP_set_pad_bits(p, __cil_tmp53);
 82614  }
 82615#line 2255
 82616  return ((int )len);
 82617}
 82618}
 82619#line 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82620static int send_bitmap_rle_or_plain(struct drbd_conf *mdev , struct p_header80 *h ,
 82621                                    struct bm_xfer_ctx *c ) 
 82622{ struct p_compressed_bm *p ;
 82623  unsigned long num_words ;
 82624  int len ;
 82625  int ok ;
 82626  size_t __min1 ;
 82627  size_t __min2 ;
 82628  size_t tmp ;
 82629  enum drbd_bitmap_code __cil_tmp11 ;
 82630  struct socket *__cil_tmp12 ;
 82631  enum drbd_packets __cil_tmp13 ;
 82632  unsigned long __cil_tmp14 ;
 82633  unsigned long __cil_tmp15 ;
 82634  unsigned int __cil_tmp16 ;
 82635  unsigned int __cil_tmp17 ;
 82636  unsigned int __cil_tmp18 ;
 82637  unsigned int __cil_tmp19 ;
 82638  unsigned long __cil_tmp20 ;
 82639  unsigned long __cil_tmp21 ;
 82640  unsigned long __cil_tmp22 ;
 82641  unsigned long __cil_tmp23 ;
 82642  unsigned int __cil_tmp24 ;
 82643  unsigned int __cil_tmp25 ;
 82644  unsigned long __cil_tmp26 ;
 82645  u8 (*__cil_tmp27)[0U] ;
 82646  unsigned long *__cil_tmp28 ;
 82647  struct socket *__cil_tmp29 ;
 82648  enum drbd_packets __cil_tmp30 ;
 82649  unsigned long __cil_tmp31 ;
 82650  unsigned long __cil_tmp32 ;
 82651  unsigned long __cil_tmp33 ;
 82652  unsigned long __cil_tmp34 ;
 82653  unsigned int __cil_tmp35 ;
 82654  unsigned int __cil_tmp36 ;
 82655  unsigned int __cil_tmp37 ;
 82656  unsigned int __cil_tmp38 ;
 82657  unsigned long __cil_tmp39 ;
 82658  unsigned long __cil_tmp40 ;
 82659
 82660  {
 82661  {
 82662#line 2268
 82663  p = (struct p_compressed_bm *)h;
 82664#line 2273
 82665  len = fill_bitmap_rle_bits(mdev, p, c);
 82666  }
 82667#line 2275
 82668  if (len < 0) {
 82669#line 2276
 82670    return (-5);
 82671  } else {
 82672
 82673  }
 82674#line 2278
 82675  if (len != 0) {
 82676    {
 82677#line 2279
 82678    __cil_tmp11 = (enum drbd_bitmap_code )2;
 82679#line 2279
 82680    DCBP_set_code(p, __cil_tmp11);
 82681#line 2280
 82682    __cil_tmp12 = mdev->data.socket;
 82683#line 2280
 82684    __cil_tmp13 = (enum drbd_packets )36;
 82685#line 2280
 82686    __cil_tmp14 = (unsigned long )len;
 82687#line 2280
 82688    __cil_tmp15 = __cil_tmp14 + 9UL;
 82689#line 2280
 82690    ok = _drbd_send_cmd(mdev, __cil_tmp12, __cil_tmp13, h, __cil_tmp15, 0U);
 82691#line 2283
 82692    __cil_tmp16 = c->packets[0];
 82693#line 2283
 82694    c->packets[0] = __cil_tmp16 + 1U;
 82695#line 2284
 82696    __cil_tmp17 = (unsigned int )len;
 82697#line 2284
 82698    __cil_tmp18 = c->bytes[0];
 82699#line 2284
 82700    __cil_tmp19 = __cil_tmp18 + __cil_tmp17;
 82701#line 2284
 82702    c->bytes[0] = __cil_tmp19 + 9U;
 82703    }
 82704    {
 82705#line 2286
 82706    __cil_tmp20 = c->bm_bits;
 82707#line 2286
 82708    __cil_tmp21 = c->bit_offset;
 82709#line 2286
 82710    if (__cil_tmp21 >= __cil_tmp20) {
 82711#line 2287
 82712      len = 0;
 82713    } else {
 82714
 82715    }
 82716    }
 82717  } else {
 82718#line 2291
 82719    __min1 = 511UL;
 82720#line 2291
 82721    __cil_tmp22 = c->word_offset;
 82722#line 2291
 82723    __cil_tmp23 = c->bm_words;
 82724#line 2291
 82725    __min2 = __cil_tmp23 - __cil_tmp22;
 82726#line 2291
 82727    if (__min1 < __min2) {
 82728#line 2291
 82729      tmp = __min1;
 82730    } else {
 82731#line 2291
 82732      tmp = __min2;
 82733    }
 82734#line 2291
 82735    num_words = tmp;
 82736#line 2292
 82737    __cil_tmp24 = (unsigned int )num_words;
 82738#line 2292
 82739    __cil_tmp25 = __cil_tmp24 * 8U;
 82740#line 2292
 82741    len = (int )__cil_tmp25;
 82742#line 2293
 82743    if (len != 0) {
 82744      {
 82745#line 2294
 82746      __cil_tmp26 = c->word_offset;
 82747#line 2294
 82748      __cil_tmp27 = & h->payload;
 82749#line 2294
 82750      __cil_tmp28 = (unsigned long *)__cil_tmp27;
 82751#line 2294
 82752      drbd_bm_get_lel(mdev, __cil_tmp26, num_words, __cil_tmp28);
 82753      }
 82754    } else {
 82755
 82756    }
 82757    {
 82758#line 2295
 82759    __cil_tmp29 = mdev->data.socket;
 82760#line 2295
 82761    __cil_tmp30 = (enum drbd_packets )4;
 82762#line 2295
 82763    __cil_tmp31 = (unsigned long )len;
 82764#line 2295
 82765    __cil_tmp32 = __cil_tmp31 + 8UL;
 82766#line 2295
 82767    ok = _drbd_send_cmd(mdev, __cil_tmp29, __cil_tmp30, h, __cil_tmp32, 0U);
 82768#line 2297
 82769    __cil_tmp33 = c->word_offset;
 82770#line 2297
 82771    c->word_offset = __cil_tmp33 + num_words;
 82772#line 2298
 82773    __cil_tmp34 = c->word_offset;
 82774#line 2298
 82775    c->bit_offset = __cil_tmp34 * 64UL;
 82776#line 2300
 82777    __cil_tmp35 = c->packets[1];
 82778#line 2300
 82779    c->packets[1] = __cil_tmp35 + 1U;
 82780#line 2301
 82781    __cil_tmp36 = (unsigned int )len;
 82782#line 2301
 82783    __cil_tmp37 = c->bytes[1];
 82784#line 2301
 82785    __cil_tmp38 = __cil_tmp37 + __cil_tmp36;
 82786#line 2301
 82787    c->bytes[1] = __cil_tmp38 + 8U;
 82788    }
 82789    {
 82790#line 2303
 82791    __cil_tmp39 = c->bm_bits;
 82792#line 2303
 82793    __cil_tmp40 = c->bit_offset;
 82794#line 2303
 82795    if (__cil_tmp40 > __cil_tmp39) {
 82796#line 2304
 82797      c->bit_offset = c->bm_bits;
 82798    } else {
 82799
 82800    }
 82801    }
 82802  }
 82803#line 2306
 82804  if (ok != 0) {
 82805#line 2307
 82806    if (len == 0) {
 82807      {
 82808#line 2308
 82809      INFO_bm_xfer_stats(mdev, "send", c);
 82810      }
 82811#line 2309
 82812      return (0);
 82813    } else {
 82814#line 2311
 82815      return (1);
 82816    }
 82817  } else {
 82818
 82819  }
 82820#line 2313
 82821  return (-5);
 82822}
 82823}
 82824#line 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 82825int _drbd_send_bitmap(struct drbd_conf *mdev ) 
 82826{ struct bm_xfer_ctx c ;
 82827  struct p_header80 *p ;
 82828  int err ;
 82829  int _b ;
 82830  unsigned long tmp ;
 82831  int tmp___0 ;
 82832  int tmp___1 ;
 82833  int tmp___2 ;
 82834  struct bm_xfer_ctx __constr_expr_0 ;
 82835  unsigned long tmp___3 ;
 82836  size_t tmp___4 ;
 82837  struct drbd_bitmap *__cil_tmp13 ;
 82838  unsigned long __cil_tmp14 ;
 82839  struct drbd_bitmap *__cil_tmp15 ;
 82840  unsigned long __cil_tmp16 ;
 82841  struct gendisk *__cil_tmp17 ;
 82842  struct device *__cil_tmp18 ;
 82843  struct device  const  *__cil_tmp19 ;
 82844  char *__cil_tmp20 ;
 82845  char *__cil_tmp21 ;
 82846  struct p_header80 *__cil_tmp22 ;
 82847  unsigned long __cil_tmp23 ;
 82848  unsigned long __cil_tmp24 ;
 82849  struct gendisk *__cil_tmp25 ;
 82850  struct device *__cil_tmp26 ;
 82851  struct device  const  *__cil_tmp27 ;
 82852  enum drbd_disk_state __cil_tmp28 ;
 82853  struct drbd_backing_dev *__cil_tmp29 ;
 82854  struct gendisk *__cil_tmp30 ;
 82855  struct device *__cil_tmp31 ;
 82856  struct device  const  *__cil_tmp32 ;
 82857  struct gendisk *__cil_tmp33 ;
 82858  struct device *__cil_tmp34 ;
 82859  struct device  const  *__cil_tmp35 ;
 82860  unsigned long __cil_tmp36 ;
 82861
 82862  {
 82863#line 2323
 82864  __cil_tmp13 = (struct drbd_bitmap *)0;
 82865#line 2323
 82866  __cil_tmp14 = (unsigned long )__cil_tmp13;
 82867#line 2323
 82868  __cil_tmp15 = mdev->bitmap;
 82869#line 2323
 82870  __cil_tmp16 = (unsigned long )__cil_tmp15;
 82871#line 2323
 82872  _b = __cil_tmp16 == __cil_tmp14;
 82873#line 2323
 82874  if (_b != 0) {
 82875    {
 82876#line 2323
 82877    __cil_tmp17 = mdev->vdisk;
 82878#line 2323
 82879    __cil_tmp18 = & __cil_tmp17->part0.__dev;
 82880#line 2323
 82881    __cil_tmp19 = (struct device  const  *)__cil_tmp18;
 82882#line 2323
 82883    __cil_tmp20 = (char *)"!mdev->bitmap";
 82884#line 2323
 82885    __cil_tmp21 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 82886#line 2323
 82887    dev_err(__cil_tmp19, "ASSERT FAILED: %s: (%s) in %s:%d\n", "_drbd_send_bitmap",
 82888            __cil_tmp20, __cil_tmp21, 2323);
 82889    }
 82890  } else {
 82891
 82892  }
 82893#line 2323
 82894  if (_b != 0) {
 82895#line 2323
 82896    return (0);
 82897  } else {
 82898
 82899  }
 82900  {
 82901#line 2327
 82902  tmp = __get_free_pages(16U, 0U);
 82903#line 2327
 82904  p = (struct p_header80 *)tmp;
 82905  }
 82906  {
 82907#line 2328
 82908  __cil_tmp22 = (struct p_header80 *)0;
 82909#line 2328
 82910  __cil_tmp23 = (unsigned long )__cil_tmp22;
 82911#line 2328
 82912  __cil_tmp24 = (unsigned long )p;
 82913#line 2328
 82914  if (__cil_tmp24 == __cil_tmp23) {
 82915    {
 82916#line 2329
 82917    __cil_tmp25 = mdev->vdisk;
 82918#line 2329
 82919    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 82920#line 2329
 82921    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 82922#line 2329
 82923    dev_err(__cil_tmp27, "failed to allocate one page buffer in %s\n", "_drbd_send_bitmap");
 82924    }
 82925#line 2330
 82926    return (0);
 82927  } else {
 82928
 82929  }
 82930  }
 82931  {
 82932#line 2333
 82933  __cil_tmp28 = (enum drbd_disk_state )4;
 82934#line 2333
 82935  tmp___2 = _get_ldev_if_state(mdev, __cil_tmp28);
 82936  }
 82937#line 2333
 82938  if (tmp___2 != 0) {
 82939    {
 82940#line 2334
 82941    __cil_tmp29 = mdev->ldev;
 82942#line 2334
 82943    tmp___1 = drbd_md_test_flag(__cil_tmp29, 8);
 82944    }
 82945#line 2334
 82946    if (tmp___1 != 0) {
 82947      {
 82948#line 2335
 82949      __cil_tmp30 = mdev->vdisk;
 82950#line 2335
 82951      __cil_tmp31 = & __cil_tmp30->part0.__dev;
 82952#line 2335
 82953      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
 82954#line 2335
 82955      _dev_info(__cil_tmp32, "Writing the whole bitmap, MDF_FullSync was set.\n");
 82956#line 2336
 82957      drbd_bm_set_all(mdev);
 82958#line 2337
 82959      tmp___0 = drbd_bm_write(mdev);
 82960      }
 82961#line 2337
 82962      if (tmp___0 != 0) {
 82963        {
 82964#line 2341
 82965        __cil_tmp33 = mdev->vdisk;
 82966#line 2341
 82967        __cil_tmp34 = & __cil_tmp33->part0.__dev;
 82968#line 2341
 82969        __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 82970#line 2341
 82971        dev_err(__cil_tmp35, "Failed to write bitmap to disk!\n");
 82972        }
 82973      } else {
 82974        {
 82975#line 2343
 82976        drbd_md_clear_flag(mdev, 8);
 82977#line 2344
 82978        drbd_md_sync(mdev);
 82979        }
 82980      }
 82981    } else {
 82982
 82983    }
 82984    {
 82985#line 2347
 82986    put_ldev(mdev);
 82987    }
 82988  } else {
 82989
 82990  }
 82991  {
 82992#line 2350
 82993  tmp___3 = drbd_bm_bits(mdev);
 82994#line 2350
 82995  tmp___4 = drbd_bm_words(mdev);
 82996#line 2350
 82997  __constr_expr_0.bm_bits = tmp___3;
 82998#line 2350
 82999  __constr_expr_0.bm_words = tmp___4;
 83000#line 2350
 83001  __constr_expr_0.bit_offset = 0UL;
 83002#line 2350
 83003  __constr_expr_0.word_offset = 0UL;
 83004#line 2350
 83005  __constr_expr_0.packets[0] = 0U;
 83006#line 2350
 83007  __constr_expr_0.packets[1] = 0U;
 83008#line 2350
 83009  __constr_expr_0.bytes[0] = 0U;
 83010#line 2350
 83011  __constr_expr_0.bytes[1] = 0U;
 83012#line 2350
 83013  c = __constr_expr_0;
 83014  }
 83015  ldv_49510: 
 83016  {
 83017#line 2356
 83018  err = send_bitmap_rle_or_plain(mdev, p, & c);
 83019  }
 83020#line 2357
 83021  if (err > 0) {
 83022#line 2358
 83023    goto ldv_49510;
 83024  } else {
 83025#line 2360
 83026    goto ldv_49511;
 83027  }
 83028  ldv_49511: 
 83029  {
 83030#line 2359
 83031  __cil_tmp36 = (unsigned long )p;
 83032#line 2359
 83033  free_pages(__cil_tmp36, 0U);
 83034  }
 83035#line 2360
 83036  return (err == 0);
 83037}
 83038}
 83039#line 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83040int drbd_send_bitmap(struct drbd_conf *mdev ) 
 83041{ int err ;
 83042  int tmp ;
 83043  int tmp___0 ;
 83044
 83045  {
 83046  {
 83047#line 2367
 83048  tmp = drbd_get_data_sock(mdev);
 83049  }
 83050#line 2367
 83051  if (tmp == 0) {
 83052#line 2368
 83053    return (-1);
 83054  } else {
 83055
 83056  }
 83057  {
 83058#line 2369
 83059  tmp___0 = _drbd_send_bitmap(mdev);
 83060#line 2369
 83061  err = tmp___0 == 0;
 83062#line 2370
 83063  drbd_put_data_sock(mdev);
 83064  }
 83065#line 2371
 83066  return (err);
 83067}
 83068}
 83069#line 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83070int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) 
 83071{ int ok ;
 83072  struct p_barrier_ack p ;
 83073  __u32 tmp ;
 83074  unsigned char __cil_tmp7 ;
 83075  int __cil_tmp8 ;
 83076  enum drbd_packets __cil_tmp9 ;
 83077  struct p_header80 *__cil_tmp10 ;
 83078
 83079  {
 83080  {
 83081#line 2379
 83082  p.barrier = barrier_nr;
 83083#line 2380
 83084  tmp = __fswab32(set_size);
 83085#line 2380
 83086  p.set_size = tmp;
 83087  }
 83088  {
 83089#line 2382
 83090  __cil_tmp7 = mdev->state.ldv_38339.conn;
 83091#line 2382
 83092  __cil_tmp8 = (int )__cil_tmp7;
 83093#line 2382
 83094  if (__cil_tmp8 <= 9) {
 83095#line 2383
 83096    return (0);
 83097  } else {
 83098
 83099  }
 83100  }
 83101  {
 83102#line 2384
 83103  __cil_tmp9 = (enum drbd_packets )28;
 83104#line 2384
 83105  __cil_tmp10 = (struct p_header80 *)(& p);
 83106#line 2384
 83107  ok = drbd_send_cmd(mdev, 0, __cil_tmp9, __cil_tmp10, 16UL);
 83108  }
 83109#line 2386
 83110  return (ok);
 83111}
 83112}
 83113#line 2397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83114static int _drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , u64 sector ,
 83115                          u32 blksize , u64 block_id ) 
 83116{ int ok ;
 83117  struct p_block_ack p ;
 83118  int tmp ;
 83119  __u32 tmp___0 ;
 83120  atomic_t *__cil_tmp10 ;
 83121  __u32 __cil_tmp11 ;
 83122  struct socket *__cil_tmp12 ;
 83123  unsigned long __cil_tmp13 ;
 83124  struct socket *__cil_tmp14 ;
 83125  unsigned long __cil_tmp15 ;
 83126  unsigned char __cil_tmp16 ;
 83127  int __cil_tmp17 ;
 83128  struct p_header80 *__cil_tmp18 ;
 83129
 83130  {
 83131  {
 83132#line 2405
 83133  p.sector = sector;
 83134#line 2406
 83135  p.block_id = block_id;
 83136#line 2407
 83137  p.blksize = blksize;
 83138#line 2408
 83139  __cil_tmp10 = & mdev->packet_seq;
 83140#line 2408
 83141  tmp = atomic_add_return(1, __cil_tmp10);
 83142#line 2408
 83143  __cil_tmp11 = (__u32 )tmp;
 83144#line 2408
 83145  tmp___0 = __fswab32(__cil_tmp11);
 83146#line 2408
 83147  p.seq_num = tmp___0;
 83148  }
 83149  {
 83150#line 2410
 83151  __cil_tmp12 = (struct socket *)0;
 83152#line 2410
 83153  __cil_tmp13 = (unsigned long )__cil_tmp12;
 83154#line 2410
 83155  __cil_tmp14 = mdev->meta.socket;
 83156#line 2410
 83157  __cil_tmp15 = (unsigned long )__cil_tmp14;
 83158#line 2410
 83159  if (__cil_tmp15 == __cil_tmp13) {
 83160#line 2411
 83161    return (0);
 83162  } else {
 83163    {
 83164#line 2410
 83165    __cil_tmp16 = mdev->state.ldv_38339.conn;
 83166#line 2410
 83167    __cil_tmp17 = (int )__cil_tmp16;
 83168#line 2410
 83169    if (__cil_tmp17 <= 9) {
 83170#line 2411
 83171      return (0);
 83172    } else {
 83173
 83174    }
 83175    }
 83176  }
 83177  }
 83178  {
 83179#line 2412
 83180  __cil_tmp18 = (struct p_header80 *)(& p);
 83181#line 2412
 83182  ok = drbd_send_cmd(mdev, 0, cmd, __cil_tmp18, 32UL);
 83183  }
 83184#line 2414
 83185  return (ok);
 83186}
 83187}
 83188#line 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83189int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
 83190                     int data_size ) 
 83191{ unsigned int tmp ;
 83192  unsigned int tmp___0 ;
 83193  __u32 tmp___1 ;
 83194  int tmp___2 ;
 83195  int __cil_tmp9 ;
 83196  struct crypto_hash *__cil_tmp10 ;
 83197  unsigned long __cil_tmp11 ;
 83198  struct crypto_hash *__cil_tmp12 ;
 83199  unsigned long __cil_tmp13 ;
 83200  struct crypto_hash *__cil_tmp14 ;
 83201  unsigned int __cil_tmp15 ;
 83202  unsigned int __cil_tmp16 ;
 83203  __u32 __cil_tmp17 ;
 83204  u64 __cil_tmp18 ;
 83205  u64 __cil_tmp19 ;
 83206
 83207  {
 83208  {
 83209#line 2423
 83210  __cil_tmp9 = mdev->agreed_pro_version;
 83211#line 2423
 83212  if (__cil_tmp9 > 86) {
 83213    {
 83214#line 2423
 83215    __cil_tmp10 = (struct crypto_hash *)0;
 83216#line 2423
 83217    __cil_tmp11 = (unsigned long )__cil_tmp10;
 83218#line 2423
 83219    __cil_tmp12 = mdev->integrity_r_tfm;
 83220#line 2423
 83221    __cil_tmp13 = (unsigned long )__cil_tmp12;
 83222#line 2423
 83223    if (__cil_tmp13 != __cil_tmp11) {
 83224      {
 83225#line 2423
 83226      __cil_tmp14 = mdev->integrity_r_tfm;
 83227#line 2423
 83228      tmp = crypto_hash_digestsize(__cil_tmp14);
 83229#line 2423
 83230      tmp___0 = tmp;
 83231      }
 83232    } else {
 83233#line 2423
 83234      tmp___0 = 0U;
 83235    }
 83236    }
 83237  } else {
 83238#line 2423
 83239    tmp___0 = 0U;
 83240  }
 83241  }
 83242  {
 83243#line 2423
 83244  __cil_tmp15 = (unsigned int )data_size;
 83245#line 2423
 83246  __cil_tmp16 = __cil_tmp15 - tmp___0;
 83247#line 2423
 83248  data_size = (int )__cil_tmp16;
 83249#line 2425
 83250  __cil_tmp17 = (__u32 )data_size;
 83251#line 2425
 83252  tmp___1 = __fswab32(__cil_tmp17);
 83253#line 2425
 83254  __cil_tmp18 = dp->sector;
 83255#line 2425
 83256  __cil_tmp19 = dp->block_id;
 83257#line 2425
 83258  tmp___2 = _drbd_send_ack(mdev, cmd, __cil_tmp18, tmp___1, __cil_tmp19);
 83259  }
 83260#line 2425
 83261  return (tmp___2);
 83262}
 83263}
 83264#line 2429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83265int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) 
 83266{ int tmp ;
 83267  u64 __cil_tmp5 ;
 83268  u32 __cil_tmp6 ;
 83269  u64 __cil_tmp7 ;
 83270
 83271  {
 83272  {
 83273#line 2432
 83274  __cil_tmp5 = rp->sector;
 83275#line 2432
 83276  __cil_tmp6 = rp->blksize;
 83277#line 2432
 83278  __cil_tmp7 = rp->block_id;
 83279#line 2432
 83280  tmp = _drbd_send_ack(mdev, cmd, __cil_tmp5, __cil_tmp6, __cil_tmp7);
 83281  }
 83282#line 2432
 83283  return (tmp);
 83284}
 83285}
 83286#line 2441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83287int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) 
 83288{ __u32 tmp ;
 83289  __u64 tmp___0 ;
 83290  int tmp___1 ;
 83291  unsigned int __cil_tmp7 ;
 83292  sector_t __cil_tmp8 ;
 83293  __u64 __cil_tmp9 ;
 83294  u64 __cil_tmp10 ;
 83295
 83296  {
 83297  {
 83298#line 2444
 83299  __cil_tmp7 = e->size;
 83300#line 2444
 83301  tmp = __fswab32(__cil_tmp7);
 83302#line 2444
 83303  __cil_tmp8 = e->sector;
 83304#line 2444
 83305  __cil_tmp9 = (__u64 )__cil_tmp8;
 83306#line 2444
 83307  tmp___0 = __fswab64(__cil_tmp9);
 83308#line 2444
 83309  __cil_tmp10 = e->ldv_46600.block_id;
 83310#line 2444
 83311  tmp___1 = _drbd_send_ack(mdev, cmd, tmp___0, tmp, __cil_tmp10);
 83312  }
 83313#line 2444
 83314  return (tmp___1);
 83315}
 83316}
 83317#line 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83318int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
 83319                     int blksize , u64 block_id ) 
 83320{ __u64 tmp ;
 83321  __u32 tmp___0 ;
 83322  __u64 tmp___1 ;
 83323  int tmp___2 ;
 83324  __u32 __cil_tmp10 ;
 83325  __u64 __cil_tmp11 ;
 83326
 83327  {
 83328  {
 83329#line 2455
 83330  tmp = __fswab64(block_id);
 83331#line 2455
 83332  __cil_tmp10 = (__u32 )blksize;
 83333#line 2455
 83334  tmp___0 = __fswab32(__cil_tmp10);
 83335#line 2455
 83336  __cil_tmp11 = (__u64 )sector;
 83337#line 2455
 83338  tmp___1 = __fswab64(__cil_tmp11);
 83339#line 2455
 83340  tmp___2 = _drbd_send_ack(mdev, cmd, tmp___1, tmp___0, tmp);
 83341  }
 83342#line 2455
 83343  return (tmp___2);
 83344}
 83345}
 83346#line 2461 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83347int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
 83348                       u64 block_id ) 
 83349{ int ok ;
 83350  struct p_block_req p ;
 83351  __u64 tmp ;
 83352  __u32 tmp___0 ;
 83353  __u64 __cil_tmp10 ;
 83354  __u32 __cil_tmp11 ;
 83355  enum drbd_packets __cil_tmp12 ;
 83356  struct p_header80 *__cil_tmp13 ;
 83357
 83358  {
 83359  {
 83360#line 2467
 83361  __cil_tmp10 = (__u64 )sector;
 83362#line 2467
 83363  tmp = __fswab64(__cil_tmp10);
 83364#line 2467
 83365  p.sector = tmp;
 83366#line 2468
 83367  p.block_id = block_id;
 83368#line 2469
 83369  __cil_tmp11 = (__u32 )size;
 83370#line 2469
 83371  tmp___0 = __fswab32(__cil_tmp11);
 83372#line 2469
 83373  p.blksize = tmp___0;
 83374#line 2471
 83375  __cil_tmp12 = (enum drbd_packets )cmd;
 83376#line 2471
 83377  __cil_tmp13 = (struct p_header80 *)(& p);
 83378#line 2471
 83379  ok = drbd_send_cmd(mdev, 1, __cil_tmp12, __cil_tmp13, 32UL);
 83380  }
 83381#line 2473
 83382  return (ok);
 83383}
 83384}
 83385#line 2476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83386int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
 83387                            void *digest , int digest_size , enum drbd_packets cmd ) 
 83388{ int ok ;
 83389  struct p_block_req p ;
 83390  __u64 tmp ;
 83391  __u32 tmp___0 ;
 83392  __u16 tmp___1 ;
 83393  __u16 tmp___2 ;
 83394  int tmp___3 ;
 83395  int tmp___4 ;
 83396  int tmp___5 ;
 83397  __u64 __cil_tmp16 ;
 83398  __u32 __cil_tmp17 ;
 83399  __u16 __cil_tmp18 ;
 83400  int __cil_tmp19 ;
 83401  __u16 __cil_tmp20 ;
 83402  __u16 __cil_tmp21 ;
 83403  unsigned int __cil_tmp22 ;
 83404  unsigned int __cil_tmp23 ;
 83405  int __cil_tmp24 ;
 83406  __u16 __cil_tmp25 ;
 83407  struct mutex *__cil_tmp26 ;
 83408  struct socket *__cil_tmp27 ;
 83409  void *__cil_tmp28 ;
 83410  struct socket *__cil_tmp29 ;
 83411  size_t __cil_tmp30 ;
 83412  struct mutex *__cil_tmp31 ;
 83413
 83414  {
 83415  {
 83416#line 2484
 83417  __cil_tmp16 = (__u64 )sector;
 83418#line 2484
 83419  tmp = __fswab64(__cil_tmp16);
 83420#line 2484
 83421  p.sector = tmp;
 83422#line 2485
 83423  p.block_id = 1728263026ULL;
 83424#line 2486
 83425  __cil_tmp17 = (__u32 )size;
 83426#line 2486
 83427  tmp___0 = __fswab32(__cil_tmp17);
 83428#line 2486
 83429  p.blksize = tmp___0;
 83430#line 2488
 83431  p.head.magic = 1728214147U;
 83432#line 2489
 83433  __cil_tmp18 = (__u16 )cmd;
 83434#line 2489
 83435  __cil_tmp19 = (int )__cil_tmp18;
 83436#line 2489
 83437  __cil_tmp20 = (__u16 )__cil_tmp19;
 83438#line 2489
 83439  tmp___1 = __fswab16(__cil_tmp20);
 83440#line 2489
 83441  p.head.command = tmp___1;
 83442#line 2490
 83443  __cil_tmp21 = (__u16 )digest_size;
 83444#line 2490
 83445  __cil_tmp22 = (unsigned int )__cil_tmp21;
 83446#line 2490
 83447  __cil_tmp23 = __cil_tmp22 + 24U;
 83448#line 2490
 83449  __cil_tmp24 = (int )__cil_tmp23;
 83450#line 2490
 83451  __cil_tmp25 = (__u16 )__cil_tmp24;
 83452#line 2490
 83453  tmp___2 = __fswab16(__cil_tmp25);
 83454#line 2490
 83455  p.head.length = tmp___2;
 83456#line 2492
 83457  __cil_tmp26 = & mdev->data.mutex;
 83458#line 2492
 83459  mutex_lock_nested(__cil_tmp26, 0U);
 83460#line 2494
 83461  __cil_tmp27 = mdev->data.socket;
 83462#line 2494
 83463  __cil_tmp28 = (void *)(& p);
 83464#line 2494
 83465  tmp___3 = drbd_send(mdev, __cil_tmp27, __cil_tmp28, 32UL, 0U);
 83466#line 2494
 83467  ok = tmp___3 == 32;
 83468  }
 83469#line 2495
 83470  if (ok != 0) {
 83471    {
 83472#line 2495
 83473    __cil_tmp29 = mdev->data.socket;
 83474#line 2495
 83475    __cil_tmp30 = (size_t )digest_size;
 83476#line 2495
 83477    tmp___4 = drbd_send(mdev, __cil_tmp29, digest, __cil_tmp30, 0U);
 83478    }
 83479#line 2495
 83480    if (tmp___4 == digest_size) {
 83481#line 2495
 83482      tmp___5 = 1;
 83483    } else {
 83484#line 2495
 83485      tmp___5 = 0;
 83486    }
 83487  } else {
 83488#line 2495
 83489    tmp___5 = 0;
 83490  }
 83491  {
 83492#line 2495
 83493  ok = tmp___5;
 83494#line 2497
 83495  __cil_tmp31 = & mdev->data.mutex;
 83496#line 2497
 83497  mutex_unlock(__cil_tmp31);
 83498  }
 83499#line 2499
 83500  return (ok);
 83501}
 83502}
 83503#line 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83504int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) 
 83505{ int ok ;
 83506  struct p_block_req p ;
 83507  __u64 tmp ;
 83508  __u32 tmp___0 ;
 83509  __u64 __cil_tmp8 ;
 83510  __u32 __cil_tmp9 ;
 83511  enum drbd_packets __cil_tmp10 ;
 83512  struct p_header80 *__cil_tmp11 ;
 83513
 83514  {
 83515  {
 83516#line 2507
 83517  __cil_tmp8 = (__u64 )sector;
 83518#line 2507
 83519  tmp = __fswab64(__cil_tmp8);
 83520#line 2507
 83521  p.sector = tmp;
 83522#line 2508
 83523  p.block_id = 1728261953ULL;
 83524#line 2509
 83525  __cil_tmp9 = (__u32 )size;
 83526#line 2509
 83527  tmp___0 = __fswab32(__cil_tmp9);
 83528#line 2509
 83529  p.blksize = tmp___0;
 83530#line 2511
 83531  __cil_tmp10 = (enum drbd_packets )30;
 83532#line 2511
 83533  __cil_tmp11 = (struct p_header80 *)(& p);
 83534#line 2511
 83535  ok = drbd_send_cmd(mdev, 1, __cil_tmp10, __cil_tmp11, 32UL);
 83536  }
 83537#line 2513
 83538  return (ok);
 83539}
 83540}
 83541#line 2520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83542static int we_should_drop_the_connection(struct drbd_conf *mdev , struct socket *sock ) 
 83543{ int drop_it ;
 83544  enum drbd_thread_state tmp ;
 83545  int tmp___0 ;
 83546  struct task_struct *tmp___1 ;
 83547  struct task_struct *tmp___2 ;
 83548  unsigned long __cil_tmp8 ;
 83549  struct socket *__cil_tmp9 ;
 83550  unsigned long __cil_tmp10 ;
 83551  struct task_struct *__cil_tmp11 ;
 83552  unsigned long __cil_tmp12 ;
 83553  struct task_struct *__cil_tmp13 ;
 83554  unsigned long __cil_tmp14 ;
 83555  struct drbd_thread *__cil_tmp15 ;
 83556  unsigned int __cil_tmp16 ;
 83557  unsigned char __cil_tmp17 ;
 83558  int __cil_tmp18 ;
 83559  unsigned int __cil_tmp19 ;
 83560  unsigned int __cil_tmp20 ;
 83561  struct gendisk *__cil_tmp21 ;
 83562  struct device *__cil_tmp22 ;
 83563  struct device  const  *__cil_tmp23 ;
 83564  char (*__cil_tmp24)[16U] ;
 83565  char *__cil_tmp25 ;
 83566  pid_t __cil_tmp26 ;
 83567  unsigned int __cil_tmp27 ;
 83568
 83569  {
 83570  {
 83571#line 2525
 83572  __cil_tmp8 = (unsigned long )sock;
 83573#line 2525
 83574  __cil_tmp9 = mdev->meta.socket;
 83575#line 2525
 83576  __cil_tmp10 = (unsigned long )__cil_tmp9;
 83577#line 2525
 83578  if (__cil_tmp10 == __cil_tmp8) {
 83579#line 2525
 83580    tmp___0 = 1;
 83581  } else {
 83582    {
 83583#line 2525
 83584    __cil_tmp11 = (struct task_struct *)0;
 83585#line 2525
 83586    __cil_tmp12 = (unsigned long )__cil_tmp11;
 83587#line 2525
 83588    __cil_tmp13 = mdev->asender.task;
 83589#line 2525
 83590    __cil_tmp14 = (unsigned long )__cil_tmp13;
 83591#line 2525
 83592    if (__cil_tmp14 == __cil_tmp12) {
 83593#line 2525
 83594      tmp___0 = 1;
 83595    } else {
 83596      {
 83597#line 2525
 83598      __cil_tmp15 = & mdev->asender;
 83599#line 2525
 83600      tmp = get_t_state(__cil_tmp15);
 83601      }
 83602      {
 83603#line 2525
 83604      __cil_tmp16 = (unsigned int )tmp;
 83605#line 2525
 83606      if (__cil_tmp16 != 1U) {
 83607#line 2525
 83608        tmp___0 = 1;
 83609      } else {
 83610        {
 83611#line 2525
 83612        __cil_tmp17 = mdev->state.ldv_38339.conn;
 83613#line 2525
 83614        __cil_tmp18 = (int )__cil_tmp17;
 83615#line 2525
 83616        if (__cil_tmp18 <= 9) {
 83617#line 2525
 83618          tmp___0 = 1;
 83619        } else {
 83620#line 2525
 83621          tmp___0 = 0;
 83622        }
 83623        }
 83624      }
 83625      }
 83626    }
 83627    }
 83628  }
 83629  }
 83630#line 2525
 83631  drop_it = tmp___0;
 83632#line 2530
 83633  if (drop_it != 0) {
 83634#line 2531
 83635    return (1);
 83636  } else {
 83637
 83638  }
 83639#line 2533
 83640  __cil_tmp19 = mdev->ko_count;
 83641#line 2533
 83642  mdev->ko_count = __cil_tmp19 - 1U;
 83643#line 2533
 83644  __cil_tmp20 = mdev->ko_count;
 83645#line 2533
 83646  drop_it = __cil_tmp20 == 0U;
 83647#line 2534
 83648  if (drop_it == 0) {
 83649    {
 83650#line 2535
 83651    tmp___1 = get_current();
 83652#line 2535
 83653    tmp___2 = get_current();
 83654#line 2535
 83655    __cil_tmp21 = mdev->vdisk;
 83656#line 2535
 83657    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 83658#line 2535
 83659    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 83660#line 2535
 83661    __cil_tmp24 = & tmp___2->comm;
 83662#line 2535
 83663    __cil_tmp25 = (char *)__cil_tmp24;
 83664#line 2535
 83665    __cil_tmp26 = tmp___1->pid;
 83666#line 2535
 83667    __cil_tmp27 = mdev->ko_count;
 83668#line 2535
 83669    dev_err(__cil_tmp23, "[%s/%d] sock_sendmsg time expired, ko = %u\n", __cil_tmp25,
 83670            __cil_tmp26, __cil_tmp27);
 83671#line 2537
 83672    request_ping(mdev);
 83673    }
 83674  } else {
 83675
 83676  }
 83677#line 2540
 83678  return (drop_it);
 83679}
 83680}
 83681#line 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83682static int _drbd_no_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
 83683                              size_t size , unsigned int msg_flags ) 
 83684{ int sent ;
 83685  void *tmp ;
 83686  int tmp___0 ;
 83687  struct socket *__cil_tmp9 ;
 83688  unsigned long __cil_tmp10 ;
 83689  void *__cil_tmp11 ;
 83690  size_t __cil_tmp12 ;
 83691  size_t __cil_tmp13 ;
 83692  unsigned int __cil_tmp14 ;
 83693  unsigned int __cil_tmp15 ;
 83694  size_t __cil_tmp16 ;
 83695
 83696  {
 83697  {
 83698#line 2567
 83699  tmp = kmap(page);
 83700#line 2567
 83701  __cil_tmp9 = mdev->data.socket;
 83702#line 2567
 83703  __cil_tmp10 = (unsigned long )offset;
 83704#line 2567
 83705  __cil_tmp11 = tmp + __cil_tmp10;
 83706#line 2567
 83707  tmp___0 = drbd_send(mdev, __cil_tmp9, __cil_tmp11, size, msg_flags);
 83708#line 2567
 83709  sent = tmp___0;
 83710#line 2568
 83711  kunmap(page);
 83712  }
 83713  {
 83714#line 2569
 83715  __cil_tmp12 = (size_t )sent;
 83716#line 2569
 83717  if (__cil_tmp12 == size) {
 83718#line 2570
 83719    __cil_tmp13 = size >> 9;
 83720#line 2570
 83721    __cil_tmp14 = (unsigned int )__cil_tmp13;
 83722#line 2570
 83723    __cil_tmp15 = mdev->send_cnt;
 83724#line 2570
 83725    mdev->send_cnt = __cil_tmp15 + __cil_tmp14;
 83726  } else {
 83727
 83728  }
 83729  }
 83730  {
 83731#line 2571
 83732  __cil_tmp16 = (size_t )sent;
 83733#line 2571
 83734  return (__cil_tmp16 == size);
 83735  }
 83736}
 83737}
 83738#line 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83739static int _drbd_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
 83740                           size_t size , unsigned int msg_flags ) 
 83741{ mm_segment_t oldfs ;
 83742  struct thread_info *tmp ;
 83743  int sent ;
 83744  int ok ;
 83745  int len ;
 83746  int tmp___0 ;
 83747  int tmp___1 ;
 83748  int tmp___2 ;
 83749  struct thread_info *tmp___3 ;
 83750  mm_segment_t __constr_expr_0 ;
 83751  ssize_t tmp___4 ;
 83752  int tmp___5 ;
 83753  struct thread_info *tmp___6 ;
 83754  long tmp___7 ;
 83755  struct socket *__cil_tmp20 ;
 83756  struct proto_ops  const  *__cil_tmp21 ;
 83757  ssize_t (*__cil_tmp22)(struct socket * , struct page * , int  , size_t  , int  ) ;
 83758  struct socket *__cil_tmp23 ;
 83759  size_t __cil_tmp24 ;
 83760  int __cil_tmp25 ;
 83761  struct socket *__cil_tmp26 ;
 83762  struct gendisk *__cil_tmp27 ;
 83763  struct device *__cil_tmp28 ;
 83764  struct device  const  *__cil_tmp29 ;
 83765  int __cil_tmp30 ;
 83766  unsigned long *__cil_tmp31 ;
 83767  unsigned long volatile   *__cil_tmp32 ;
 83768  int __cil_tmp33 ;
 83769  long __cil_tmp34 ;
 83770  size_t __cil_tmp35 ;
 83771  unsigned int __cil_tmp36 ;
 83772  unsigned int __cil_tmp37 ;
 83773
 83774  {
 83775  {
 83776#line 2577
 83777  tmp = current_thread_info();
 83778#line 2577
 83779  oldfs = tmp->addr_limit;
 83780#line 2579
 83781  len = (int )size;
 83782  }
 83783#line 2587
 83784  if (disable_sendpage != 0) {
 83785    {
 83786#line 2588
 83787    tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83788    }
 83789#line 2588
 83790    return (tmp___0);
 83791  } else {
 83792    {
 83793#line 2587
 83794    tmp___1 = page_count(page);
 83795    }
 83796#line 2587
 83797    if (tmp___1 <= 0) {
 83798      {
 83799#line 2588
 83800      tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83801      }
 83802#line 2588
 83803      return (tmp___0);
 83804    } else {
 83805      {
 83806#line 2587
 83807      tmp___2 = PageSlab(page);
 83808      }
 83809#line 2587
 83810      if (tmp___2 != 0) {
 83811        {
 83812#line 2588
 83813        tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
 83814        }
 83815#line 2588
 83816        return (tmp___0);
 83817      } else {
 83818
 83819      }
 83820    }
 83821  }
 83822  {
 83823#line 2590
 83824  msg_flags = msg_flags | 16384U;
 83825#line 2591
 83826  drbd_update_congested(mdev);
 83827#line 2592
 83828  tmp___3 = current_thread_info();
 83829#line 2592
 83830  __constr_expr_0.seg = 1152921504606846975UL;
 83831#line 2592
 83832  tmp___3->addr_limit = __constr_expr_0;
 83833  }
 83834  ldv_49609: 
 83835  {
 83836#line 2594
 83837  __cil_tmp20 = mdev->data.socket;
 83838#line 2594
 83839  __cil_tmp21 = __cil_tmp20->ops;
 83840#line 2594
 83841  __cil_tmp22 = __cil_tmp21->sendpage;
 83842#line 2594
 83843  __cil_tmp23 = mdev->data.socket;
 83844#line 2594
 83845  __cil_tmp24 = (size_t )len;
 83846#line 2594
 83847  __cil_tmp25 = (int )msg_flags;
 83848#line 2594
 83849  tmp___4 = (*__cil_tmp22)(__cil_tmp23, page, offset, __cil_tmp24, __cil_tmp25);
 83850#line 2594
 83851  sent = (int )tmp___4;
 83852  }
 83853#line 2597
 83854  if (sent == -11) {
 83855    {
 83856#line 2598
 83857    __cil_tmp26 = mdev->data.socket;
 83858#line 2598
 83859    tmp___5 = we_should_drop_the_connection(mdev, __cil_tmp26);
 83860    }
 83861#line 2598
 83862    if (tmp___5 != 0) {
 83863#line 2600
 83864      goto ldv_49606;
 83865    } else {
 83866#line 2602
 83867      goto ldv_49607;
 83868    }
 83869  } else {
 83870
 83871  }
 83872#line 2604
 83873  if (sent <= 0) {
 83874    {
 83875#line 2605
 83876    __cil_tmp27 = mdev->vdisk;
 83877#line 2605
 83878    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 83879#line 2605
 83880    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 83881#line 2605
 83882    __cil_tmp30 = (int )size;
 83883#line 2605
 83884    dev_warn(__cil_tmp29, "%s: size=%d len=%d sent=%d\n", "_drbd_send_page", __cil_tmp30,
 83885             len, sent);
 83886    }
 83887#line 2607
 83888    goto ldv_49606;
 83889  } else {
 83890
 83891  }
 83892#line 2609
 83893  len = len - sent;
 83894#line 2610
 83895  offset = offset + sent;
 83896  ldv_49607: ;
 83897#line 2611
 83898  if (len > 0) {
 83899#line 2612
 83900    goto ldv_49609;
 83901  } else {
 83902#line 2614
 83903    goto ldv_49606;
 83904  }
 83905  ldv_49606: 
 83906  {
 83907#line 2612
 83908  tmp___6 = current_thread_info();
 83909#line 2612
 83910  tmp___6->addr_limit = oldfs;
 83911#line 2613
 83912  __cil_tmp31 = & mdev->flags;
 83913#line 2613
 83914  __cil_tmp32 = (unsigned long volatile   *)__cil_tmp31;
 83915#line 2613
 83916  clear_bit(21, __cil_tmp32);
 83917#line 2615
 83918  ok = len == 0;
 83919#line 2616
 83920  __cil_tmp33 = ok != 0;
 83921#line 2616
 83922  __cil_tmp34 = (long )__cil_tmp33;
 83923#line 2616
 83924  tmp___7 = __builtin_expect(__cil_tmp34, 1L);
 83925  }
 83926#line 2616
 83927  if (tmp___7 != 0L) {
 83928#line 2617
 83929    __cil_tmp35 = size >> 9;
 83930#line 2617
 83931    __cil_tmp36 = (unsigned int )__cil_tmp35;
 83932#line 2617
 83933    __cil_tmp37 = mdev->send_cnt;
 83934#line 2617
 83935    mdev->send_cnt = __cil_tmp37 + __cil_tmp36;
 83936  } else {
 83937
 83938  }
 83939#line 2618
 83940  return (ok);
 83941}
 83942}
 83943#line 2621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 83944static int _drbd_send_bio(struct drbd_conf *mdev , struct bio *bio ) 
 83945{ struct bio_vec *bvec ;
 83946  int i ;
 83947  unsigned int tmp ;
 83948  int tmp___0 ;
 83949  unsigned short __cil_tmp7 ;
 83950  int __cil_tmp8 ;
 83951  int __cil_tmp9 ;
 83952  struct page *__cil_tmp10 ;
 83953  unsigned int __cil_tmp11 ;
 83954  int __cil_tmp12 ;
 83955  unsigned int __cil_tmp13 ;
 83956  size_t __cil_tmp14 ;
 83957  unsigned short __cil_tmp15 ;
 83958  int __cil_tmp16 ;
 83959
 83960  {
 83961#line 2626
 83962  bvec = bio->bi_io_vec;
 83963#line 2626
 83964  i = 0;
 83965#line 2626
 83966  goto ldv_49617;
 83967  ldv_49616: ;
 83968  {
 83969#line 2627
 83970  __cil_tmp7 = bio->bi_vcnt;
 83971#line 2627
 83972  __cil_tmp8 = (int )__cil_tmp7;
 83973#line 2627
 83974  __cil_tmp9 = __cil_tmp8 + -1;
 83975#line 2627
 83976  if (__cil_tmp9 == i) {
 83977#line 2627
 83978    tmp = 0U;
 83979  } else {
 83980#line 2627
 83981    tmp = 32768U;
 83982  }
 83983  }
 83984  {
 83985#line 2627
 83986  __cil_tmp10 = bvec->bv_page;
 83987#line 2627
 83988  __cil_tmp11 = bvec->bv_offset;
 83989#line 2627
 83990  __cil_tmp12 = (int )__cil_tmp11;
 83991#line 2627
 83992  __cil_tmp13 = bvec->bv_len;
 83993#line 2627
 83994  __cil_tmp14 = (size_t )__cil_tmp13;
 83995#line 2627
 83996  tmp___0 = _drbd_no_send_page(mdev, __cil_tmp10, __cil_tmp12, __cil_tmp14, tmp);
 83997  }
 83998#line 2627
 83999  if (tmp___0 == 0) {
 84000#line 2630
 84001    return (0);
 84002  } else {
 84003
 84004  }
 84005#line 2626
 84006  bvec = bvec + 1;
 84007#line 2626
 84008  i = i + 1;
 84009  ldv_49617: ;
 84010  {
 84011#line 2626
 84012  __cil_tmp15 = bio->bi_vcnt;
 84013#line 2626
 84014  __cil_tmp16 = (int )__cil_tmp15;
 84015#line 2626
 84016  if (__cil_tmp16 > i) {
 84017#line 2627
 84018    goto ldv_49616;
 84019  } else {
 84020#line 2629
 84021    goto ldv_49618;
 84022  }
 84023  }
 84024  ldv_49618: ;
 84025#line 2632
 84026  return (1);
 84027}
 84028}
 84029#line 2635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84030static int _drbd_send_zc_bio(struct drbd_conf *mdev , struct bio *bio ) 
 84031{ struct bio_vec *bvec ;
 84032  int i ;
 84033  unsigned int tmp ;
 84034  int tmp___0 ;
 84035  unsigned short __cil_tmp7 ;
 84036  int __cil_tmp8 ;
 84037  int __cil_tmp9 ;
 84038  struct page *__cil_tmp10 ;
 84039  unsigned int __cil_tmp11 ;
 84040  int __cil_tmp12 ;
 84041  unsigned int __cil_tmp13 ;
 84042  size_t __cil_tmp14 ;
 84043  unsigned short __cil_tmp15 ;
 84044  int __cil_tmp16 ;
 84045
 84046  {
 84047#line 2640
 84048  bvec = bio->bi_io_vec;
 84049#line 2640
 84050  i = 0;
 84051#line 2640
 84052  goto ldv_49626;
 84053  ldv_49625: ;
 84054  {
 84055#line 2641
 84056  __cil_tmp7 = bio->bi_vcnt;
 84057#line 2641
 84058  __cil_tmp8 = (int )__cil_tmp7;
 84059#line 2641
 84060  __cil_tmp9 = __cil_tmp8 + -1;
 84061#line 2641
 84062  if (__cil_tmp9 == i) {
 84063#line 2641
 84064    tmp = 0U;
 84065  } else {
 84066#line 2641
 84067    tmp = 32768U;
 84068  }
 84069  }
 84070  {
 84071#line 2641
 84072  __cil_tmp10 = bvec->bv_page;
 84073#line 2641
 84074  __cil_tmp11 = bvec->bv_offset;
 84075#line 2641
 84076  __cil_tmp12 = (int )__cil_tmp11;
 84077#line 2641
 84078  __cil_tmp13 = bvec->bv_len;
 84079#line 2641
 84080  __cil_tmp14 = (size_t )__cil_tmp13;
 84081#line 2641
 84082  tmp___0 = _drbd_send_page(mdev, __cil_tmp10, __cil_tmp12, __cil_tmp14, tmp);
 84083  }
 84084#line 2641
 84085  if (tmp___0 == 0) {
 84086#line 2644
 84087    return (0);
 84088  } else {
 84089
 84090  }
 84091#line 2640
 84092  bvec = bvec + 1;
 84093#line 2640
 84094  i = i + 1;
 84095  ldv_49626: ;
 84096  {
 84097#line 2640
 84098  __cil_tmp15 = bio->bi_vcnt;
 84099#line 2640
 84100  __cil_tmp16 = (int )__cil_tmp15;
 84101#line 2640
 84102  if (__cil_tmp16 > i) {
 84103#line 2641
 84104    goto ldv_49625;
 84105  } else {
 84106#line 2643
 84107    goto ldv_49627;
 84108  }
 84109  }
 84110  ldv_49627: ;
 84111#line 2646
 84112  return (1);
 84113}
 84114}
 84115#line 2649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84116static int _drbd_send_zc_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e ) 
 84117{ struct page *page ;
 84118  unsigned int len ;
 84119  unsigned int l ;
 84120  unsigned int __min1 ;
 84121  unsigned int __min2 ;
 84122  unsigned int tmp ;
 84123  unsigned int tmp___1 ;
 84124  struct page *tmp___2 ;
 84125  int tmp___3 ;
 84126  struct page *tmp___4 ;
 84127  struct page *__cil_tmp13 ;
 84128  unsigned long __cil_tmp14 ;
 84129  unsigned long __cil_tmp15 ;
 84130  size_t __cil_tmp16 ;
 84131  struct page *__cil_tmp17 ;
 84132  unsigned long __cil_tmp18 ;
 84133  unsigned long __cil_tmp19 ;
 84134  void const   *__cil_tmp20 ;
 84135
 84136  {
 84137#line 2651
 84138  page = e->pages;
 84139#line 2652
 84140  len = e->size;
 84141#line 2654
 84142  goto ldv_49640;
 84143  ldv_49639: 
 84144#line 2655
 84145  __min1 = len;
 84146#line 2655
 84147  __min2 = 4096U;
 84148#line 2655
 84149  if (__min1 < __min2) {
 84150#line 2655
 84151    tmp = __min1;
 84152  } else {
 84153#line 2655
 84154    tmp = __min2;
 84155  }
 84156  {
 84157#line 2655
 84158  l = tmp;
 84159#line 2656
 84160  tmp___2 = page_chain_next(page);
 84161  }
 84162  {
 84163#line 2656
 84164  __cil_tmp13 = (struct page *)0;
 84165#line 2656
 84166  __cil_tmp14 = (unsigned long )__cil_tmp13;
 84167#line 2656
 84168  __cil_tmp15 = (unsigned long )tmp___2;
 84169#line 2656
 84170  if (__cil_tmp15 != __cil_tmp14) {
 84171#line 2656
 84172    tmp___1 = 32768U;
 84173  } else {
 84174#line 2656
 84175    tmp___1 = 0U;
 84176  }
 84177  }
 84178  {
 84179#line 2656
 84180  __cil_tmp16 = (size_t )l;
 84181#line 2656
 84182  tmp___3 = _drbd_send_page(mdev, page, 0, __cil_tmp16, tmp___1);
 84183  }
 84184#line 2656
 84185  if (tmp___3 == 0) {
 84186#line 2658
 84187    return (0);
 84188  } else {
 84189
 84190  }
 84191  {
 84192#line 2659
 84193  len = len - l;
 84194#line 2654
 84195  page = page_chain_next(page);
 84196  }
 84197  ldv_49640: ;
 84198  {
 84199#line 2654
 84200  __cil_tmp17 = (struct page *)0;
 84201#line 2654
 84202  __cil_tmp18 = (unsigned long )__cil_tmp17;
 84203#line 2654
 84204  __cil_tmp19 = (unsigned long )page;
 84205#line 2654
 84206  if (__cil_tmp19 != __cil_tmp18) {
 84207    {
 84208#line 2654
 84209    tmp___4 = page_chain_next(page);
 84210#line 2654
 84211    __cil_tmp20 = (void const   *)tmp___4;
 84212#line 2654
 84213    __builtin_prefetch(__cil_tmp20);
 84214    }
 84215#line 2655
 84216    goto ldv_49639;
 84217  } else {
 84218#line 2657
 84219    goto ldv_49641;
 84220  }
 84221  }
 84222  ldv_49641: ;
 84223#line 2661
 84224  return (1);
 84225}
 84226}
 84227#line 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84228static u32 bio_flags_to_wire(struct drbd_conf *mdev , unsigned long bi_rw ) 
 84229{ int tmp ;
 84230  int tmp___0 ;
 84231  int tmp___1 ;
 84232  unsigned int tmp___2 ;
 84233  int __cil_tmp7 ;
 84234  unsigned long __cil_tmp8 ;
 84235  unsigned long __cil_tmp9 ;
 84236  unsigned long __cil_tmp10 ;
 84237  int __cil_tmp11 ;
 84238  int __cil_tmp12 ;
 84239  int __cil_tmp13 ;
 84240  int __cil_tmp14 ;
 84241  int __cil_tmp15 ;
 84242  unsigned long __cil_tmp16 ;
 84243
 84244  {
 84245  {
 84246#line 2666
 84247  __cil_tmp7 = mdev->agreed_pro_version;
 84248#line 2666
 84249  if (__cil_tmp7 > 94) {
 84250    {
 84251#line 2667
 84252    __cil_tmp8 = bi_rw & 16UL;
 84253#line 2667
 84254    if (__cil_tmp8 != 0UL) {
 84255#line 2667
 84256      tmp = 2;
 84257    } else {
 84258#line 2667
 84259      tmp = 0;
 84260    }
 84261    }
 84262    {
 84263#line 2667
 84264    __cil_tmp9 = bi_rw & 4096UL;
 84265#line 2667
 84266    if (__cil_tmp9 != 0UL) {
 84267#line 2667
 84268      tmp___0 = 16;
 84269    } else {
 84270#line 2667
 84271      tmp___0 = 0;
 84272    }
 84273    }
 84274    {
 84275#line 2667
 84276    __cil_tmp10 = bi_rw & 8388608UL;
 84277#line 2667
 84278    if (__cil_tmp10 != 0UL) {
 84279#line 2667
 84280      tmp___1 = 32;
 84281    } else {
 84282#line 2667
 84283      tmp___1 = 0;
 84284    }
 84285    }
 84286    {
 84287#line 2667
 84288    __cil_tmp11 = (int )bi_rw;
 84289#line 2667
 84290    __cil_tmp12 = __cil_tmp11 & 64;
 84291#line 2667
 84292    __cil_tmp13 = tmp | tmp___0;
 84293#line 2667
 84294    __cil_tmp14 = __cil_tmp13 | tmp___1;
 84295#line 2667
 84296    __cil_tmp15 = __cil_tmp14 | __cil_tmp12;
 84297#line 2667
 84298    return ((u32 )__cil_tmp15);
 84299    }
 84300  } else {
 84301    {
 84302#line 2672
 84303    __cil_tmp16 = bi_rw & 16UL;
 84304#line 2672
 84305    if (__cil_tmp16 != 0UL) {
 84306#line 2672
 84307      tmp___2 = 2U;
 84308    } else {
 84309#line 2672
 84310      tmp___2 = 0U;
 84311    }
 84312    }
 84313#line 2672
 84314    return (tmp___2);
 84315  }
 84316  }
 84317}
 84318}
 84319#line 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84320int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) 
 84321{ int ok ;
 84322  struct p_data p ;
 84323  unsigned int dp_flags ;
 84324  void *dgb ;
 84325  int dgs ;
 84326  int tmp ;
 84327  unsigned int tmp___0 ;
 84328  __u16 tmp___1 ;
 84329  __u32 tmp___2 ;
 84330  __u64 tmp___3 ;
 84331  int tmp___4 ;
 84332  __u32 tmp___5 ;
 84333  __u32 tmp___6 ;
 84334  unsigned int tmp___7 ;
 84335  int tmp___8 ;
 84336  int tmp___9 ;
 84337  unsigned char digest[64U] ;
 84338  int tmp___10 ;
 84339  int __cil_tmp21 ;
 84340  struct crypto_hash *__cil_tmp22 ;
 84341  unsigned long __cil_tmp23 ;
 84342  struct crypto_hash *__cil_tmp24 ;
 84343  unsigned long __cil_tmp25 ;
 84344  struct crypto_hash *__cil_tmp26 ;
 84345  unsigned int __cil_tmp27 ;
 84346  unsigned int __cil_tmp28 ;
 84347  __u16 __cil_tmp29 ;
 84348  int __cil_tmp30 ;
 84349  __u16 __cil_tmp31 ;
 84350  int __cil_tmp32 ;
 84351  int __cil_tmp33 ;
 84352  unsigned int __cil_tmp34 ;
 84353  unsigned int __cil_tmp35 ;
 84354  int __cil_tmp36 ;
 84355  __u16 __cil_tmp37 ;
 84356  __u32 __cil_tmp38 ;
 84357  unsigned int __cil_tmp39 ;
 84358  unsigned int __cil_tmp40 ;
 84359  unsigned int __cil_tmp41 ;
 84360  sector_t __cil_tmp42 ;
 84361  __u64 __cil_tmp43 ;
 84362  atomic_t *__cil_tmp44 ;
 84363  __u32 __cil_tmp45 ;
 84364  struct bio *__cil_tmp46 ;
 84365  unsigned long __cil_tmp47 ;
 84366  unsigned char __cil_tmp48 ;
 84367  int __cil_tmp49 ;
 84368  unsigned char __cil_tmp50 ;
 84369  int __cil_tmp51 ;
 84370  unsigned long *__cil_tmp52 ;
 84371  unsigned long volatile   *__cil_tmp53 ;
 84372  struct socket *__cil_tmp54 ;
 84373  void *__cil_tmp55 ;
 84374  struct crypto_hash *__cil_tmp56 ;
 84375  struct bio *__cil_tmp57 ;
 84376  struct socket *__cil_tmp58 ;
 84377  size_t __cil_tmp59 ;
 84378  struct net_conf *__cil_tmp60 ;
 84379  int __cil_tmp61 ;
 84380  struct bio *__cil_tmp62 ;
 84381  struct bio *__cil_tmp63 ;
 84382  struct bio *__cil_tmp64 ;
 84383  struct crypto_hash *__cil_tmp65 ;
 84384  struct bio *__cil_tmp66 ;
 84385  void *__cil_tmp67 ;
 84386  void *__cil_tmp68 ;
 84387  void const   *__cil_tmp69 ;
 84388  void const   *__cil_tmp70 ;
 84389  size_t __cil_tmp71 ;
 84390  struct gendisk *__cil_tmp72 ;
 84391  struct device *__cil_tmp73 ;
 84392  struct device  const  *__cil_tmp74 ;
 84393  sector_t __cil_tmp75 ;
 84394  unsigned long long __cil_tmp76 ;
 84395  unsigned int __cil_tmp77 ;
 84396
 84397  {
 84398  {
 84399#line 2680
 84400  ok = 1;
 84401#line 2682
 84402  dp_flags = 0U;
 84403#line 2686
 84404  tmp = drbd_get_data_sock(mdev);
 84405  }
 84406#line 2686
 84407  if (tmp == 0) {
 84408#line 2687
 84409    return (0);
 84410  } else {
 84411
 84412  }
 84413  {
 84414#line 2689
 84415  __cil_tmp21 = mdev->agreed_pro_version;
 84416#line 2689
 84417  if (__cil_tmp21 > 86) {
 84418    {
 84419#line 2689
 84420    __cil_tmp22 = (struct crypto_hash *)0;
 84421#line 2689
 84422    __cil_tmp23 = (unsigned long )__cil_tmp22;
 84423#line 2689
 84424    __cil_tmp24 = mdev->integrity_w_tfm;
 84425#line 2689
 84426    __cil_tmp25 = (unsigned long )__cil_tmp24;
 84427#line 2689
 84428    if (__cil_tmp25 != __cil_tmp23) {
 84429      {
 84430#line 2689
 84431      __cil_tmp26 = mdev->integrity_w_tfm;
 84432#line 2689
 84433      tmp___0 = crypto_hash_digestsize(__cil_tmp26);
 84434#line 2689
 84435      dgs = (int )tmp___0;
 84436      }
 84437    } else {
 84438#line 2689
 84439      dgs = 0;
 84440    }
 84441    }
 84442  } else {
 84443#line 2689
 84444    dgs = 0;
 84445  }
 84446  }
 84447  {
 84448#line 2692
 84449  __cil_tmp27 = req->size;
 84450#line 2692
 84451  if (__cil_tmp27 <= 32768U) {
 84452    {
 84453#line 2693
 84454    p.head.h80.magic = 1728214147U;
 84455#line 2694
 84456    p.head.h80.command = (u16 )0U;
 84457#line 2695
 84458    __cil_tmp28 = req->size;
 84459#line 2695
 84460    __cil_tmp29 = (__u16 )__cil_tmp28;
 84461#line 2695
 84462    __cil_tmp30 = (int )__cil_tmp29;
 84463#line 2695
 84464    __cil_tmp31 = (__u16 )dgs;
 84465#line 2695
 84466    __cil_tmp32 = (int )__cil_tmp31;
 84467#line 2695
 84468    __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
 84469#line 2695
 84470    __cil_tmp34 = (unsigned int )__cil_tmp33;
 84471#line 2695
 84472    __cil_tmp35 = __cil_tmp34 + 24U;
 84473#line 2695
 84474    __cil_tmp36 = (int )__cil_tmp35;
 84475#line 2695
 84476    __cil_tmp37 = (__u16 )__cil_tmp36;
 84477#line 2695
 84478    tmp___1 = __fswab16(__cil_tmp37);
 84479#line 2695
 84480    p.head.h80.length = tmp___1;
 84481    }
 84482  } else {
 84483    {
 84484#line 2698
 84485    p.head.h95.magic = (u16 )23171U;
 84486#line 2699
 84487    p.head.h95.command = (u16 )0U;
 84488#line 2700
 84489    __cil_tmp38 = (__u32 )dgs;
 84490#line 2700
 84491    __cil_tmp39 = req->size;
 84492#line 2700
 84493    __cil_tmp40 = __cil_tmp39 + __cil_tmp38;
 84494#line 2700
 84495    __cil_tmp41 = __cil_tmp40 + 24U;
 84496#line 2700
 84497    tmp___2 = __fswab32(__cil_tmp41);
 84498#line 2700
 84499    p.head.h95.length = tmp___2;
 84500    }
 84501  }
 84502  }
 84503  {
 84504#line 2704
 84505  __cil_tmp42 = req->sector;
 84506#line 2704
 84507  __cil_tmp43 = (__u64 )__cil_tmp42;
 84508#line 2704
 84509  tmp___3 = __fswab64(__cil_tmp43);
 84510#line 2704
 84511  p.sector = tmp___3;
 84512#line 2705
 84513  p.block_id = (u64 )req;
 84514#line 2706
 84515  __cil_tmp44 = & mdev->packet_seq;
 84516#line 2706
 84517  tmp___4 = atomic_add_return(1, __cil_tmp44);
 84518#line 2706
 84519  req->seq_num = tmp___4;
 84520#line 2706
 84521  __cil_tmp45 = (__u32 )tmp___4;
 84522#line 2706
 84523  tmp___5 = __fswab32(__cil_tmp45);
 84524#line 2706
 84525  p.seq_num = tmp___5;
 84526#line 2709
 84527  __cil_tmp46 = req->master_bio;
 84528#line 2709
 84529  __cil_tmp47 = __cil_tmp46->bi_rw;
 84530#line 2709
 84531  dp_flags = bio_flags_to_wire(mdev, __cil_tmp47);
 84532  }
 84533  {
 84534#line 2711
 84535  __cil_tmp48 = mdev->state.ldv_38339.conn;
 84536#line 2711
 84537  __cil_tmp49 = (int )__cil_tmp48;
 84538#line 2711
 84539  if (__cil_tmp49 > 15) {
 84540    {
 84541#line 2711
 84542    __cil_tmp50 = mdev->state.ldv_38339.conn;
 84543#line 2711
 84544    __cil_tmp51 = (int )__cil_tmp50;
 84545#line 2711
 84546    if (__cil_tmp51 <= 21) {
 84547#line 2713
 84548      dp_flags = dp_flags | 4U;
 84549    } else {
 84550
 84551    }
 84552    }
 84553  } else {
 84554
 84555  }
 84556  }
 84557  {
 84558#line 2715
 84559  tmp___6 = __fswab32(dp_flags);
 84560#line 2715
 84561  p.dp_flags = tmp___6;
 84562#line 2716
 84563  __cil_tmp52 = & mdev->flags;
 84564#line 2716
 84565  __cil_tmp53 = (unsigned long volatile   *)__cil_tmp52;
 84566#line 2716
 84567  set_bit(4U, __cil_tmp53);
 84568  }
 84569#line 2717
 84570  if (dgs != 0) {
 84571#line 2717
 84572    tmp___7 = 32768U;
 84573  } else {
 84574#line 2717
 84575    tmp___7 = 0U;
 84576  }
 84577  {
 84578#line 2717
 84579  __cil_tmp54 = mdev->data.socket;
 84580#line 2717
 84581  __cil_tmp55 = (void *)(& p);
 84582#line 2717
 84583  tmp___8 = drbd_send(mdev, __cil_tmp54, __cil_tmp55, 32UL, tmp___7);
 84584#line 2717
 84585  ok = tmp___8 == 32;
 84586  }
 84587#line 2719
 84588  if (ok != 0) {
 84589#line 2719
 84590    if (dgs != 0) {
 84591      {
 84592#line 2720
 84593      dgb = mdev->int_dig_out;
 84594#line 2721
 84595      __cil_tmp56 = mdev->integrity_w_tfm;
 84596#line 2721
 84597      __cil_tmp57 = req->master_bio;
 84598#line 2721
 84599      drbd_csum_bio(mdev, __cil_tmp56, __cil_tmp57, dgb);
 84600#line 2722
 84601      __cil_tmp58 = mdev->data.socket;
 84602#line 2722
 84603      __cil_tmp59 = (size_t )dgs;
 84604#line 2722
 84605      tmp___9 = drbd_send(mdev, __cil_tmp58, dgb, __cil_tmp59, 0U);
 84606#line 2722
 84607      ok = tmp___9 == dgs;
 84608      }
 84609    } else {
 84610
 84611    }
 84612  } else {
 84613
 84614  }
 84615#line 2724
 84616  if (ok != 0) {
 84617    {
 84618#line 2736
 84619    __cil_tmp60 = mdev->net_conf;
 84620#line 2736
 84621    __cil_tmp61 = __cil_tmp60->wire_protocol;
 84622#line 2736
 84623    if (__cil_tmp61 == 1) {
 84624      {
 84625#line 2737
 84626      __cil_tmp62 = req->master_bio;
 84627#line 2737
 84628      ok = _drbd_send_bio(mdev, __cil_tmp62);
 84629      }
 84630    } else
 84631#line 2736
 84632    if (dgs != 0) {
 84633      {
 84634#line 2737
 84635      __cil_tmp63 = req->master_bio;
 84636#line 2737
 84637      ok = _drbd_send_bio(mdev, __cil_tmp63);
 84638      }
 84639    } else {
 84640      {
 84641#line 2739
 84642      __cil_tmp64 = req->master_bio;
 84643#line 2739
 84644      ok = _drbd_send_zc_bio(mdev, __cil_tmp64);
 84645      }
 84646    }
 84647    }
 84648#line 2742
 84649    if (dgs > 0) {
 84650#line 2742
 84651      if (dgs <= 64) {
 84652        {
 84653#line 2746
 84654        __cil_tmp65 = mdev->integrity_w_tfm;
 84655#line 2746
 84656        __cil_tmp66 = req->master_bio;
 84657#line 2746
 84658        __cil_tmp67 = (void *)(& digest);
 84659#line 2746
 84660        drbd_csum_bio(mdev, __cil_tmp65, __cil_tmp66, __cil_tmp67);
 84661#line 2747
 84662        __cil_tmp68 = mdev->int_dig_out;
 84663#line 2747
 84664        __cil_tmp69 = (void const   *)__cil_tmp68;
 84665#line 2747
 84666        __cil_tmp70 = (void const   *)(& digest);
 84667#line 2747
 84668        __cil_tmp71 = (size_t )dgs;
 84669#line 2747
 84670        tmp___10 = memcmp(__cil_tmp69, __cil_tmp70, __cil_tmp71);
 84671        }
 84672#line 2747
 84673        if (tmp___10 != 0) {
 84674          {
 84675#line 2748
 84676          __cil_tmp72 = mdev->vdisk;
 84677#line 2748
 84678          __cil_tmp73 = & __cil_tmp72->part0.__dev;
 84679#line 2748
 84680          __cil_tmp74 = (struct device  const  *)__cil_tmp73;
 84681#line 2748
 84682          __cil_tmp75 = req->sector;
 84683#line 2748
 84684          __cil_tmp76 = (unsigned long long )__cil_tmp75;
 84685#line 2748
 84686          __cil_tmp77 = req->size;
 84687#line 2748
 84688          dev_warn(__cil_tmp74, "Digest mismatch, buffer modified by upper layers during write: %llus +%u\n",
 84689                   __cil_tmp76, __cil_tmp77);
 84690          }
 84691        } else {
 84692
 84693        }
 84694      } else {
 84695
 84696      }
 84697    } else {
 84698
 84699    }
 84700  } else {
 84701
 84702  }
 84703  {
 84704#line 2757
 84705  drbd_put_data_sock(mdev);
 84706  }
 84707#line 2759
 84708  return (ok);
 84709}
 84710}
 84711#line 2766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84712int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) 
 84713{ int ok ;
 84714  struct p_data p ;
 84715  void *dgb ;
 84716  int dgs ;
 84717  unsigned int tmp ;
 84718  __u16 tmp___0 ;
 84719  __u16 tmp___1 ;
 84720  __u16 tmp___2 ;
 84721  __u32 tmp___3 ;
 84722  __u64 tmp___4 ;
 84723  int tmp___5 ;
 84724  unsigned int tmp___6 ;
 84725  int tmp___7 ;
 84726  int tmp___8 ;
 84727  int __cil_tmp18 ;
 84728  struct crypto_hash *__cil_tmp19 ;
 84729  unsigned long __cil_tmp20 ;
 84730  struct crypto_hash *__cil_tmp21 ;
 84731  unsigned long __cil_tmp22 ;
 84732  struct crypto_hash *__cil_tmp23 ;
 84733  unsigned int __cil_tmp24 ;
 84734  __u16 __cil_tmp25 ;
 84735  int __cil_tmp26 ;
 84736  __u16 __cil_tmp27 ;
 84737  unsigned int __cil_tmp28 ;
 84738  __u16 __cil_tmp29 ;
 84739  int __cil_tmp30 ;
 84740  __u16 __cil_tmp31 ;
 84741  int __cil_tmp32 ;
 84742  int __cil_tmp33 ;
 84743  unsigned int __cil_tmp34 ;
 84744  unsigned int __cil_tmp35 ;
 84745  int __cil_tmp36 ;
 84746  __u16 __cil_tmp37 ;
 84747  __u16 __cil_tmp38 ;
 84748  int __cil_tmp39 ;
 84749  __u16 __cil_tmp40 ;
 84750  __u32 __cil_tmp41 ;
 84751  unsigned int __cil_tmp42 ;
 84752  unsigned int __cil_tmp43 ;
 84753  unsigned int __cil_tmp44 ;
 84754  sector_t __cil_tmp45 ;
 84755  __u64 __cil_tmp46 ;
 84756  struct socket *__cil_tmp47 ;
 84757  void *__cil_tmp48 ;
 84758  struct crypto_hash *__cil_tmp49 ;
 84759  struct socket *__cil_tmp50 ;
 84760  size_t __cil_tmp51 ;
 84761
 84762  {
 84763  {
 84764#line 2774
 84765  __cil_tmp18 = mdev->agreed_pro_version;
 84766#line 2774
 84767  if (__cil_tmp18 > 86) {
 84768    {
 84769#line 2774
 84770    __cil_tmp19 = (struct crypto_hash *)0;
 84771#line 2774
 84772    __cil_tmp20 = (unsigned long )__cil_tmp19;
 84773#line 2774
 84774    __cil_tmp21 = mdev->integrity_w_tfm;
 84775#line 2774
 84776    __cil_tmp22 = (unsigned long )__cil_tmp21;
 84777#line 2774
 84778    if (__cil_tmp22 != __cil_tmp20) {
 84779      {
 84780#line 2774
 84781      __cil_tmp23 = mdev->integrity_w_tfm;
 84782#line 2774
 84783      tmp = crypto_hash_digestsize(__cil_tmp23);
 84784#line 2774
 84785      dgs = (int )tmp;
 84786      }
 84787    } else {
 84788#line 2774
 84789      dgs = 0;
 84790    }
 84791    }
 84792  } else {
 84793#line 2774
 84794    dgs = 0;
 84795  }
 84796  }
 84797  {
 84798#line 2777
 84799  __cil_tmp24 = e->size;
 84800#line 2777
 84801  if (__cil_tmp24 <= 32768U) {
 84802    {
 84803#line 2778
 84804    p.head.h80.magic = 1728214147U;
 84805#line 2779
 84806    __cil_tmp25 = (__u16 )cmd;
 84807#line 2779
 84808    __cil_tmp26 = (int )__cil_tmp25;
 84809#line 2779
 84810    __cil_tmp27 = (__u16 )__cil_tmp26;
 84811#line 2779
 84812    tmp___0 = __fswab16(__cil_tmp27);
 84813#line 2779
 84814    p.head.h80.command = tmp___0;
 84815#line 2780
 84816    __cil_tmp28 = e->size;
 84817#line 2780
 84818    __cil_tmp29 = (__u16 )__cil_tmp28;
 84819#line 2780
 84820    __cil_tmp30 = (int )__cil_tmp29;
 84821#line 2780
 84822    __cil_tmp31 = (__u16 )dgs;
 84823#line 2780
 84824    __cil_tmp32 = (int )__cil_tmp31;
 84825#line 2780
 84826    __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
 84827#line 2780
 84828    __cil_tmp34 = (unsigned int )__cil_tmp33;
 84829#line 2780
 84830    __cil_tmp35 = __cil_tmp34 + 24U;
 84831#line 2780
 84832    __cil_tmp36 = (int )__cil_tmp35;
 84833#line 2780
 84834    __cil_tmp37 = (__u16 )__cil_tmp36;
 84835#line 2780
 84836    tmp___1 = __fswab16(__cil_tmp37);
 84837#line 2780
 84838    p.head.h80.length = tmp___1;
 84839    }
 84840  } else {
 84841    {
 84842#line 2783
 84843    p.head.h95.magic = (u16 )23171U;
 84844#line 2784
 84845    __cil_tmp38 = (__u16 )cmd;
 84846#line 2784
 84847    __cil_tmp39 = (int )__cil_tmp38;
 84848#line 2784
 84849    __cil_tmp40 = (__u16 )__cil_tmp39;
 84850#line 2784
 84851    tmp___2 = __fswab16(__cil_tmp40);
 84852#line 2784
 84853    p.head.h95.command = tmp___2;
 84854#line 2785
 84855    __cil_tmp41 = (__u32 )dgs;
 84856#line 2785
 84857    __cil_tmp42 = e->size;
 84858#line 2785
 84859    __cil_tmp43 = __cil_tmp42 + __cil_tmp41;
 84860#line 2785
 84861    __cil_tmp44 = __cil_tmp43 + 24U;
 84862#line 2785
 84863    tmp___3 = __fswab32(__cil_tmp44);
 84864#line 2785
 84865    p.head.h95.length = tmp___3;
 84866    }
 84867  }
 84868  }
 84869  {
 84870#line 2789
 84871  __cil_tmp45 = e->sector;
 84872#line 2789
 84873  __cil_tmp46 = (__u64 )__cil_tmp45;
 84874#line 2789
 84875  tmp___4 = __fswab64(__cil_tmp46);
 84876#line 2789
 84877  p.sector = tmp___4;
 84878#line 2790
 84879  p.block_id = e->ldv_46600.block_id;
 84880#line 2797
 84881  tmp___5 = drbd_get_data_sock(mdev);
 84882  }
 84883#line 2797
 84884  if (tmp___5 == 0) {
 84885#line 2798
 84886    return (0);
 84887  } else {
 84888
 84889  }
 84890#line 2800
 84891  if (dgs != 0) {
 84892#line 2800
 84893    tmp___6 = 32768U;
 84894  } else {
 84895#line 2800
 84896    tmp___6 = 0U;
 84897  }
 84898  {
 84899#line 2800
 84900  __cil_tmp47 = mdev->data.socket;
 84901#line 2800
 84902  __cil_tmp48 = (void *)(& p);
 84903#line 2800
 84904  tmp___7 = drbd_send(mdev, __cil_tmp47, __cil_tmp48, 32UL, tmp___6);
 84905#line 2800
 84906  ok = tmp___7 == 32;
 84907  }
 84908#line 2801
 84909  if (ok != 0) {
 84910#line 2801
 84911    if (dgs != 0) {
 84912      {
 84913#line 2802
 84914      dgb = mdev->int_dig_out;
 84915#line 2803
 84916      __cil_tmp49 = mdev->integrity_w_tfm;
 84917#line 2803
 84918      drbd_csum_ee(mdev, __cil_tmp49, e, dgb);
 84919#line 2804
 84920      __cil_tmp50 = mdev->data.socket;
 84921#line 2804
 84922      __cil_tmp51 = (size_t )dgs;
 84923#line 2804
 84924      tmp___8 = drbd_send(mdev, __cil_tmp50, dgb, __cil_tmp51, 0U);
 84925#line 2804
 84926      ok = tmp___8 == dgs;
 84927      }
 84928    } else {
 84929
 84930    }
 84931  } else {
 84932
 84933  }
 84934#line 2806
 84935  if (ok != 0) {
 84936    {
 84937#line 2807
 84938    ok = _drbd_send_zc_ee(mdev, e);
 84939    }
 84940  } else {
 84941
 84942  }
 84943  {
 84944#line 2809
 84945  drbd_put_data_sock(mdev);
 84946  }
 84947#line 2811
 84948  return (ok);
 84949}
 84950}
 84951#line 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84952int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) 
 84953{ struct p_block_desc p ;
 84954  __u64 tmp ;
 84955  __u32 tmp___0 ;
 84956  int tmp___1 ;
 84957  sector_t __cil_tmp7 ;
 84958  __u64 __cil_tmp8 ;
 84959  unsigned int __cil_tmp9 ;
 84960  enum drbd_packets __cil_tmp10 ;
 84961  struct p_header80 *__cil_tmp11 ;
 84962
 84963  {
 84964  {
 84965#line 2818
 84966  __cil_tmp7 = req->sector;
 84967#line 2818
 84968  __cil_tmp8 = (__u64 )__cil_tmp7;
 84969#line 2818
 84970  tmp = __fswab64(__cil_tmp8);
 84971#line 2818
 84972  p.sector = tmp;
 84973#line 2819
 84974  __cil_tmp9 = req->size;
 84975#line 2819
 84976  tmp___0 = __fswab32(__cil_tmp9);
 84977#line 2819
 84978  p.blksize = tmp___0;
 84979#line 2821
 84980  __cil_tmp10 = (enum drbd_packets )40;
 84981#line 2821
 84982  __cil_tmp11 = & p.head;
 84983#line 2821
 84984  tmp___1 = drbd_send_cmd(mdev, 1, __cil_tmp10, __cil_tmp11, 24UL);
 84985  }
 84986#line 2821
 84987  return (tmp___1);
 84988}
 84989}
 84990#line 2840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 84991int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
 84992              unsigned int msg_flags ) 
 84993{ struct kvec iov ;
 84994  struct msghdr msg ;
 84995  int rv ;
 84996  int sent ;
 84997  int tmp ;
 84998  struct task_struct *tmp___0 ;
 84999  char *tmp___1 ;
 85000  union drbd_state val ;
 85001  union drbd_state mask ;
 85002  union drbd_state val___0 ;
 85003  union drbd_state mask___0 ;
 85004  struct socket *__cil_tmp17 ;
 85005  unsigned long __cil_tmp18 ;
 85006  unsigned long __cil_tmp19 ;
 85007  unsigned long __cil_tmp20 ;
 85008  struct socket *__cil_tmp21 ;
 85009  unsigned long __cil_tmp22 ;
 85010  struct net_conf *__cil_tmp23 ;
 85011  int __cil_tmp24 ;
 85012  struct gendisk *__cil_tmp25 ;
 85013  struct device *__cil_tmp26 ;
 85014  struct device  const  *__cil_tmp27 ;
 85015  char *__cil_tmp28 ;
 85016  unsigned long __cil_tmp29 ;
 85017  size_t __cil_tmp30 ;
 85018  size_t __cil_tmp31 ;
 85019  unsigned long __cil_tmp32 ;
 85020  struct socket *__cil_tmp33 ;
 85021  unsigned long __cil_tmp34 ;
 85022  unsigned long *__cil_tmp35 ;
 85023  unsigned long volatile   *__cil_tmp36 ;
 85024  unsigned long __cil_tmp37 ;
 85025  struct socket *__cil_tmp38 ;
 85026  unsigned long __cil_tmp39 ;
 85027  struct gendisk *__cil_tmp40 ;
 85028  struct device *__cil_tmp41 ;
 85029  struct device  const  *__cil_tmp42 ;
 85030
 85031  {
 85032#line 2845
 85033  sent = 0;
 85034  {
 85035#line 2847
 85036  __cil_tmp17 = (struct socket *)0;
 85037#line 2847
 85038  __cil_tmp18 = (unsigned long )__cil_tmp17;
 85039#line 2847
 85040  __cil_tmp19 = (unsigned long )sock;
 85041#line 2847
 85042  if (__cil_tmp19 == __cil_tmp18) {
 85043#line 2848
 85044    return (-1000);
 85045  } else {
 85046
 85047  }
 85048  }
 85049#line 2852
 85050  iov.iov_base = buf;
 85051#line 2853
 85052  iov.iov_len = size;
 85053#line 2855
 85054  msg.msg_name = (void *)0;
 85055#line 2856
 85056  msg.msg_namelen = 0;
 85057#line 2857
 85058  msg.msg_control = (void *)0;
 85059#line 2858
 85060  msg.msg_controllen = 0UL;
 85061#line 2859
 85062  msg.msg_flags = msg_flags | 16384U;
 85063  {
 85064#line 2861
 85065  __cil_tmp20 = (unsigned long )sock;
 85066#line 2861
 85067  __cil_tmp21 = mdev->data.socket;
 85068#line 2861
 85069  __cil_tmp22 = (unsigned long )__cil_tmp21;
 85070#line 2861
 85071  if (__cil_tmp22 == __cil_tmp20) {
 85072    {
 85073#line 2862
 85074    __cil_tmp23 = mdev->net_conf;
 85075#line 2862
 85076    __cil_tmp24 = __cil_tmp23->ko_count;
 85077#line 2862
 85078    mdev->ko_count = (unsigned int )__cil_tmp24;
 85079#line 2863
 85080    drbd_update_congested(mdev);
 85081    }
 85082  } else {
 85083
 85084  }
 85085  }
 85086  ldv_49683: 
 85087  {
 85088#line 2875
 85089  rv = kernel_sendmsg(sock, & msg, & iov, 1UL, size);
 85090  }
 85091#line 2876
 85092  if (rv == -11) {
 85093    {
 85094#line 2877
 85095    tmp = we_should_drop_the_connection(mdev, sock);
 85096    }
 85097#line 2877
 85098    if (tmp != 0) {
 85099#line 2878
 85100      goto ldv_49681;
 85101    } else {
 85102#line 2880
 85103      goto ldv_49682;
 85104    }
 85105  } else {
 85106
 85107  }
 85108#line 2882
 85109  if (rv == 0) {
 85110    {
 85111#line 2882
 85112    __cil_tmp25 = mdev->vdisk;
 85113#line 2882
 85114    __cil_tmp26 = & __cil_tmp25->part0.__dev;
 85115#line 2882
 85116    __cil_tmp27 = (struct device  const  *)__cil_tmp26;
 85117#line 2882
 85118    __cil_tmp28 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 85119#line 2882
 85120    dev_err(__cil_tmp27, "ASSERT( rv != 0 ) in %s:%d\n", __cil_tmp28, 2882);
 85121    }
 85122  } else {
 85123
 85124  }
 85125#line 2883
 85126  if (rv == -4) {
 85127    {
 85128#line 2884
 85129    tmp___0 = get_current();
 85130#line 2884
 85131    flush_signals(tmp___0);
 85132#line 2885
 85133    rv = 0;
 85134    }
 85135  } else {
 85136
 85137  }
 85138#line 2887
 85139  if (rv < 0) {
 85140#line 2888
 85141    goto ldv_49681;
 85142  } else {
 85143
 85144  }
 85145#line 2889
 85146  sent = sent + rv;
 85147#line 2890
 85148  __cil_tmp29 = (unsigned long )rv;
 85149#line 2890
 85150  iov.iov_base = iov.iov_base + __cil_tmp29;
 85151#line 2891
 85152  __cil_tmp30 = (size_t )rv;
 85153#line 2891
 85154  iov.iov_len = iov.iov_len - __cil_tmp30;
 85155  ldv_49682: ;
 85156  {
 85157#line 2892
 85158  __cil_tmp31 = (size_t )sent;
 85159#line 2892
 85160  if (__cil_tmp31 < size) {
 85161#line 2893
 85162    goto ldv_49683;
 85163  } else {
 85164#line 2895
 85165    goto ldv_49681;
 85166  }
 85167  }
 85168  ldv_49681: ;
 85169  {
 85170#line 2894
 85171  __cil_tmp32 = (unsigned long )sock;
 85172#line 2894
 85173  __cil_tmp33 = mdev->data.socket;
 85174#line 2894
 85175  __cil_tmp34 = (unsigned long )__cil_tmp33;
 85176#line 2894
 85177  if (__cil_tmp34 == __cil_tmp32) {
 85178    {
 85179#line 2895
 85180    __cil_tmp35 = & mdev->flags;
 85181#line 2895
 85182    __cil_tmp36 = (unsigned long volatile   *)__cil_tmp35;
 85183#line 2895
 85184    clear_bit(21, __cil_tmp36);
 85185    }
 85186  } else {
 85187
 85188  }
 85189  }
 85190#line 2897
 85191  if (rv <= 0) {
 85192#line 2898
 85193    if (rv != -11) {
 85194      {
 85195#line 2899
 85196      __cil_tmp37 = (unsigned long )sock;
 85197#line 2899
 85198      __cil_tmp38 = mdev->meta.socket;
 85199#line 2899
 85200      __cil_tmp39 = (unsigned long )__cil_tmp38;
 85201#line 2899
 85202      if (__cil_tmp39 == __cil_tmp37) {
 85203#line 2899
 85204        tmp___1 = (char *)"msock";
 85205      } else {
 85206#line 2899
 85207        tmp___1 = (char *)"sock";
 85208      }
 85209      }
 85210      {
 85211#line 2899
 85212      __cil_tmp40 = mdev->vdisk;
 85213#line 2899
 85214      __cil_tmp41 = & __cil_tmp40->part0.__dev;
 85215#line 2899
 85216      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
 85217#line 2899
 85218      dev_err(__cil_tmp42, "%s_sendmsg returned %d\n", tmp___1, rv);
 85219#line 2902
 85220      val.i = 0U;
 85221#line 2902
 85222      val.ldv_38339.conn = (unsigned char)4;
 85223#line 2902
 85224      mask.i = 0U;
 85225#line 2902
 85226      mask.ldv_38339.conn = (unsigned char)31;
 85227#line 2902
 85228      drbd_force_state(mdev, mask, val);
 85229      }
 85230    } else {
 85231      {
 85232#line 2904
 85233      val___0.i = 0U;
 85234#line 2904
 85235      val___0.ldv_38339.conn = (unsigned char)3;
 85236#line 2904
 85237      mask___0.i = 0U;
 85238#line 2904
 85239      mask___0.ldv_38339.conn = (unsigned char)31;
 85240#line 2904
 85241      drbd_force_state(mdev, mask___0, val___0);
 85242      }
 85243    }
 85244  } else {
 85245
 85246  }
 85247#line 2907
 85248  return (sent);
 85249}
 85250}
 85251#line 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 85252static int drbd_open(struct block_device *bdev , fmode_t mode ) 
 85253{ struct drbd_conf *mdev ;
 85254  unsigned long flags ;
 85255  int rv ;
 85256  raw_spinlock_t *tmp ;
 85257  struct gendisk *__cil_tmp7 ;
 85258  void *__cil_tmp8 ;
 85259  spinlock_t *__cil_tmp9 ;
 85260  unsigned char *__cil_tmp10 ;
 85261  unsigned char *__cil_tmp11 ;
 85262  unsigned char __cil_tmp12 ;
 85263  unsigned int __cil_tmp13 ;
 85264  unsigned int __cil_tmp14 ;
 85265  int __cil_tmp15 ;
 85266  spinlock_t *__cil_tmp16 ;
 85267
 85268  {
 85269  {
 85270#line 2912
 85271  __cil_tmp7 = bdev->bd_disk;
 85272#line 2912
 85273  __cil_tmp8 = __cil_tmp7->private_data;
 85274#line 2912
 85275  mdev = (struct drbd_conf *)__cil_tmp8;
 85276#line 2914
 85277  rv = 0;
 85278#line 2916
 85279  mutex_lock_nested(& drbd_main_mutex, 0U);
 85280#line 2917
 85281  __cil_tmp9 = & mdev->req_lock;
 85282#line 2917
 85283  tmp = spinlock_check(__cil_tmp9);
 85284#line 2917
 85285  flags = _raw_spin_lock_irqsave(tmp);
 85286  }
 85287  {
 85288#line 2921
 85289  __cil_tmp10 = (unsigned char *)mdev;
 85290#line 2921
 85291  __cil_tmp11 = __cil_tmp10 + 2276UL;
 85292#line 2921
 85293  __cil_tmp12 = *__cil_tmp11;
 85294#line 2921
 85295  __cil_tmp13 = (unsigned int )__cil_tmp12;
 85296#line 2921
 85297  if (__cil_tmp13 != 1U) {
 85298    {
 85299#line 2922
 85300    __cil_tmp14 = mode & 2U;
 85301#line 2922
 85302    if (__cil_tmp14 != 0U) {
 85303#line 2923
 85304      rv = -30;
 85305    } else
 85306#line 2924
 85307    if (allow_oos == 0) {
 85308#line 2925
 85309      rv = -124;
 85310    } else {
 85311
 85312    }
 85313    }
 85314  } else {
 85315
 85316  }
 85317  }
 85318#line 2928
 85319  if (rv == 0) {
 85320#line 2929
 85321    __cil_tmp15 = mdev->open_cnt;
 85322#line 2929
 85323    mdev->open_cnt = __cil_tmp15 + 1;
 85324  } else {
 85325
 85326  }
 85327  {
 85328#line 2930
 85329  __cil_tmp16 = & mdev->req_lock;
 85330#line 2930
 85331  spin_unlock_irqrestore(__cil_tmp16, flags);
 85332#line 2931
 85333  mutex_unlock(& drbd_main_mutex);
 85334  }
 85335#line 2933
 85336  return (rv);
 85337}
 85338}
 85339#line 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 85340static int drbd_release(struct gendisk *gd , fmode_t mode ) 
 85341{ struct drbd_conf *mdev ;
 85342  void *__cil_tmp4 ;
 85343  int __cil_tmp5 ;
 85344
 85345  {
 85346  {
 85347#line 2938
 85348  __cil_tmp4 = gd->private_data;
 85349#line 2938
 85350  mdev = (struct drbd_conf *)__cil_tmp4;
 85351#line 2939
 85352  mutex_lock_nested(& drbd_main_mutex, 0U);
 85353#line 2940
 85354  __cil_tmp5 = mdev->open_cnt;
 85355#line 2940
 85356  mdev->open_cnt = __cil_tmp5 - 1;
 85357#line 2941
 85358  mutex_unlock(& drbd_main_mutex);
 85359  }
 85360#line 2942
 85361  return (0);
 85362}
 85363}
 85364#line 2945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 85365static void drbd_set_defaults(struct drbd_conf *mdev ) 
 85366{ struct syncer_conf __constr_expr_0 ;
 85367  union drbd_state __constr_expr_1 ;
 85368
 85369  {
 85370#line 2949
 85371  __constr_expr_0.rate = 250;
 85372#line 2949
 85373  __constr_expr_0.after = -1;
 85374#line 2949
 85375  __constr_expr_0.al_extents = 127;
 85376#line 2949
 85377  __constr_expr_0.verify_alg[0] = (unsigned char)0;
 85378#line 2949
 85379  __constr_expr_0.verify_alg[1] = (unsigned char)0;
 85380#line 2949
 85381  __constr_expr_0.verify_alg[2] = (unsigned char)0;
 85382#line 2949
 85383  __constr_expr_0.verify_alg[3] = (unsigned char)0;
 85384#line 2949
 85385  __constr_expr_0.verify_alg[4] = (unsigned char)0;
 85386#line 2949
 85387  __constr_expr_0.verify_alg[5] = (unsigned char)0;
 85388#line 2949
 85389  __constr_expr_0.verify_alg[6] = (unsigned char)0;
 85390#line 2949
 85391  __constr_expr_0.verify_alg[7] = (unsigned char)0;
 85392#line 2949
 85393  __constr_expr_0.verify_alg[8] = (unsigned char)0;
 85394#line 2949
 85395  __constr_expr_0.verify_alg[9] = (unsigned char)0;
 85396#line 2949
 85397  __constr_expr_0.verify_alg[10] = (unsigned char)0;
 85398#line 2949
 85399  __constr_expr_0.verify_alg[11] = (unsigned char)0;
 85400#line 2949
 85401  __constr_expr_0.verify_alg[12] = (unsigned char)0;
 85402#line 2949
 85403  __constr_expr_0.verify_alg[13] = (unsigned char)0;
 85404#line 2949
 85405  __constr_expr_0.verify_alg[14] = (unsigned char)0;
 85406#line 2949
 85407  __constr_expr_0.verify_alg[15] = (unsigned char)0;
 85408#line 2949
 85409  __constr_expr_0.verify_alg[16] = (unsigned char)0;
 85410#line 2949
 85411  __constr_expr_0.verify_alg[17] = (unsigned char)0;
 85412#line 2949
 85413  __constr_expr_0.verify_alg[18] = (unsigned char)0;
 85414#line 2949
 85415  __constr_expr_0.verify_alg[19] = (unsigned char)0;
 85416#line 2949
 85417  __constr_expr_0.verify_alg[20] = (unsigned char)0;
 85418#line 2949
 85419  __constr_expr_0.verify_alg[21] = (unsigned char)0;
 85420#line 2949
 85421  __constr_expr_0.verify_alg[22] = (unsigned char)0;
 85422#line 2949
 85423  __constr_expr_0.verify_alg[23] = (unsigned char)0;
 85424#line 2949
 85425  __constr_expr_0.verify_alg[24] = (unsigned char)0;
 85426#line 2949
 85427  __constr_expr_0.verify_alg[25] = (unsigned char)0;
 85428#line 2949
 85429  __constr_expr_0.verify_alg[26] = (unsigned char)0;
 85430#line 2949
 85431  __constr_expr_0.verify_alg[27] = (unsigned char)0;
 85432#line 2949
 85433  __constr_expr_0.verify_alg[28] = (unsigned char)0;
 85434#line 2949
 85435  __constr_expr_0.verify_alg[29] = (unsigned char)0;
 85436#line 2949
 85437  __constr_expr_0.verify_alg[30] = (unsigned char)0;
 85438#line 2949
 85439  __constr_expr_0.verify_alg[31] = (unsigned char)0;
 85440#line 2949
 85441  __constr_expr_0.verify_alg[32] = (unsigned char)0;
 85442#line 2949
 85443  __constr_expr_0.verify_alg[33] = (unsigned char)0;
 85444#line 2949
 85445  __constr_expr_0.verify_alg[34] = (unsigned char)0;
 85446#line 2949
 85447  __constr_expr_0.verify_alg[35] = (unsigned char)0;
 85448#line 2949
 85449  __constr_expr_0.verify_alg[36] = (unsigned char)0;
 85450#line 2949
 85451  __constr_expr_0.verify_alg[37] = (unsigned char)0;
 85452#line 2949
 85453  __constr_expr_0.verify_alg[38] = (unsigned char)0;
 85454#line 2949
 85455  __constr_expr_0.verify_alg[39] = (unsigned char)0;
 85456#line 2949
 85457  __constr_expr_0.verify_alg[40] = (unsigned char)0;
 85458#line 2949
 85459  __constr_expr_0.verify_alg[41] = (unsigned char)0;
 85460#line 2949
 85461  __constr_expr_0.verify_alg[42] = (unsigned char)0;
 85462#line 2949
 85463  __constr_expr_0.verify_alg[43] = (unsigned char)0;
 85464#line 2949
 85465  __constr_expr_0.verify_alg[44] = (unsigned char)0;
 85466#line 2949
 85467  __constr_expr_0.verify_alg[45] = (unsigned char)0;
 85468#line 2949
 85469  __constr_expr_0.verify_alg[46] = (unsigned char)0;
 85470#line 2949
 85471  __constr_expr_0.verify_alg[47] = (unsigned char)0;
 85472#line 2949
 85473  __constr_expr_0.verify_alg[48] = (unsigned char)0;
 85474#line 2949
 85475  __constr_expr_0.verify_alg[49] = (unsigned char)0;
 85476#line 2949
 85477  __constr_expr_0.verify_alg[50] = (unsigned char)0;
 85478#line 2949
 85479  __constr_expr_0.verify_alg[51] = (unsigned char)0;
 85480#line 2949
 85481  __constr_expr_0.verify_alg[52] = (unsigned char)0;
 85482#line 2949
 85483  __constr_expr_0.verify_alg[53] = (unsigned char)0;
 85484#line 2949
 85485  __constr_expr_0.verify_alg[54] = (unsigned char)0;
 85486#line 2949
 85487  __constr_expr_0.verify_alg[55] = (unsigned char)0;
 85488#line 2949
 85489  __constr_expr_0.verify_alg[56] = (unsigned char)0;
 85490#line 2949
 85491  __constr_expr_0.verify_alg[57] = (unsigned char)0;
 85492#line 2949
 85493  __constr_expr_0.verify_alg[58] = (unsigned char)0;
 85494#line 2949
 85495  __constr_expr_0.verify_alg[59] = (unsigned char)0;
 85496#line 2949
 85497  __constr_expr_0.verify_alg[60] = (unsigned char)0;
 85498#line 2949
 85499  __constr_expr_0.verify_alg[61] = (unsigned char)0;
 85500#line 2949
 85501  __constr_expr_0.verify_alg[62] = (unsigned char)0;
 85502#line 2949
 85503  __constr_expr_0.verify_alg[63] = (unsigned char)0;
 85504#line 2949
 85505  __constr_expr_0.verify_alg_len = 0;
 85506#line 2949
 85507  __constr_expr_0.cpu_mask[0] = (unsigned char)0;
 85508#line 2949
 85509  __constr_expr_0.cpu_mask[1] = (unsigned char)0;
 85510#line 2949
 85511  __constr_expr_0.cpu_mask[2] = (unsigned char)0;
 85512#line 2949
 85513  __constr_expr_0.cpu_mask[3] = (unsigned char)0;
 85514#line 2949
 85515  __constr_expr_0.cpu_mask[4] = (unsigned char)0;
 85516#line 2949
 85517  __constr_expr_0.cpu_mask[5] = (unsigned char)0;
 85518#line 2949
 85519  __constr_expr_0.cpu_mask[6] = (unsigned char)0;
 85520#line 2949
 85521  __constr_expr_0.cpu_mask[7] = (unsigned char)0;
 85522#line 2949
 85523  __constr_expr_0.cpu_mask[8] = (unsigned char)0;
 85524#line 2949
 85525  __constr_expr_0.cpu_mask[9] = (unsigned char)0;
 85526#line 2949
 85527  __constr_expr_0.cpu_mask[10] = (unsigned char)0;
 85528#line 2949
 85529  __constr_expr_0.cpu_mask[11] = (unsigned char)0;
 85530#line 2949
 85531  __constr_expr_0.cpu_mask[12] = (unsigned char)0;
 85532#line 2949
 85533  __constr_expr_0.cpu_mask[13] = (unsigned char)0;
 85534#line 2949
 85535  __constr_expr_0.cpu_mask[14] = (unsigned char)0;
 85536#line 2949
 85537  __constr_expr_0.cpu_mask[15] = (unsigned char)0;
 85538#line 2949
 85539  __constr_expr_0.cpu_mask[16] = (unsigned char)0;
 85540#line 2949
 85541  __constr_expr_0.cpu_mask[17] = (unsigned char)0;
 85542#line 2949
 85543  __constr_expr_0.cpu_mask[18] = (unsigned char)0;
 85544#line 2949
 85545  __constr_expr_0.cpu_mask[19] = (unsigned char)0;
 85546#line 2949
 85547  __constr_expr_0.cpu_mask[20] = (unsigned char)0;
 85548#line 2949
 85549  __constr_expr_0.cpu_mask[21] = (unsigned char)0;
 85550#line 2949
 85551  __constr_expr_0.cpu_mask[22] = (unsigned char)0;
 85552#line 2949
 85553  __constr_expr_0.cpu_mask[23] = (unsigned char)0;
 85554#line 2949
 85555  __constr_expr_0.cpu_mask[24] = (unsigned char)0;
 85556#line 2949
 85557  __constr_expr_0.cpu_mask[25] = (unsigned char)0;
 85558#line 2949
 85559  __constr_expr_0.cpu_mask[26] = (unsigned char)0;
 85560#line 2949
 85561  __constr_expr_0.cpu_mask[27] = (unsigned char)0;
 85562#line 2949
 85563  __constr_expr_0.cpu_mask[28] = (unsigned char)0;
 85564#line 2949
 85565  __constr_expr_0.cpu_mask[29] = (unsigned char)0;
 85566#line 2949
 85567  __constr_expr_0.cpu_mask[30] = (unsigned char)0;
 85568#line 2949
 85569  __constr_expr_0.cpu_mask[31] = (unsigned char)0;
 85570#line 2949
 85571  __constr_expr_0.cpu_mask_len = 0;
 85572#line 2949
 85573  __constr_expr_0.csums_alg[0] = (unsigned char)0;
 85574#line 2949
 85575  __constr_expr_0.csums_alg[1] = (unsigned char)0;
 85576#line 2949
 85577  __constr_expr_0.csums_alg[2] = (unsigned char)0;
 85578#line 2949
 85579  __constr_expr_0.csums_alg[3] = (unsigned char)0;
 85580#line 2949
 85581  __constr_expr_0.csums_alg[4] = (unsigned char)0;
 85582#line 2949
 85583  __constr_expr_0.csums_alg[5] = (unsigned char)0;
 85584#line 2949
 85585  __constr_expr_0.csums_alg[6] = (unsigned char)0;
 85586#line 2949
 85587  __constr_expr_0.csums_alg[7] = (unsigned char)0;
 85588#line 2949
 85589  __constr_expr_0.csums_alg[8] = (unsigned char)0;
 85590#line 2949
 85591  __constr_expr_0.csums_alg[9] = (unsigned char)0;
 85592#line 2949
 85593  __constr_expr_0.csums_alg[10] = (unsigned char)0;
 85594#line 2949
 85595  __constr_expr_0.csums_alg[11] = (unsigned char)0;
 85596#line 2949
 85597  __constr_expr_0.csums_alg[12] = (unsigned char)0;
 85598#line 2949
 85599  __constr_expr_0.csums_alg[13] = (unsigned char)0;
 85600#line 2949
 85601  __constr_expr_0.csums_alg[14] = (unsigned char)0;
 85602#line 2949
 85603  __constr_expr_0.csums_alg[15] = (unsigned char)0;
 85604#line 2949
 85605  __constr_expr_0.csums_alg[16] = (unsigned char)0;
 85606#line 2949
 85607  __constr_expr_0.csums_alg[17] = (unsigned char)0;
 85608#line 2949
 85609  __constr_expr_0.csums_alg[18] = (unsigned char)0;
 85610#line 2949
 85611  __constr_expr_0.csums_alg[19] = (unsigned char)0;
 85612#line 2949
 85613  __constr_expr_0.csums_alg[20] = (unsigned char)0;
 85614#line 2949
 85615  __constr_expr_0.csums_alg[21] = (unsigned char)0;
 85616#line 2949
 85617  __constr_expr_0.csums_alg[22] = (unsigned char)0;
 85618#line 2949
 85619  __constr_expr_0.csums_alg[23] = (unsigned char)0;
 85620#line 2949
 85621  __constr_expr_0.csums_alg[24] = (unsigned char)0;
 85622#line 2949
 85623  __constr_expr_0.csums_alg[25] = (unsigned char)0;
 85624#line 2949
 85625  __constr_expr_0.csums_alg[26] = (unsigned char)0;
 85626#line 2949
 85627  __constr_expr_0.csums_alg[27] = (unsigned char)0;
 85628#line 2949
 85629  __constr_expr_0.csums_alg[28] = (unsigned char)0;
 85630#line 2949
 85631  __constr_expr_0.csums_alg[29] = (unsigned char)0;
 85632#line 2949
 85633  __constr_expr_0.csums_alg[30] = (unsigned char)0;
 85634#line 2949
 85635  __constr_expr_0.csums_alg[31] = (unsigned char)0;
 85636#line 2949
 85637  __constr_expr_0.csums_alg[32] = (unsigned char)0;
 85638#line 2949
 85639  __constr_expr_0.csums_alg[33] = (unsigned char)0;
 85640#line 2949
 85641  __constr_expr_0.csums_alg[34] = (unsigned char)0;
 85642#line 2949
 85643  __constr_expr_0.csums_alg[35] = (unsigned char)0;
 85644#line 2949
 85645  __constr_expr_0.csums_alg[36] = (unsigned char)0;
 85646#line 2949
 85647  __constr_expr_0.csums_alg[37] = (unsigned char)0;
 85648#line 2949
 85649  __constr_expr_0.csums_alg[38] = (unsigned char)0;
 85650#line 2949
 85651  __constr_expr_0.csums_alg[39] = (unsigned char)0;
 85652#line 2949
 85653  __constr_expr_0.csums_alg[40] = (unsigned char)0;
 85654#line 2949
 85655  __constr_expr_0.csums_alg[41] = (unsigned char)0;
 85656#line 2949
 85657  __constr_expr_0.csums_alg[42] = (unsigned char)0;
 85658#line 2949
 85659  __constr_expr_0.csums_alg[43] = (unsigned char)0;
 85660#line 2949
 85661  __constr_expr_0.csums_alg[44] = (unsigned char)0;
 85662#line 2949
 85663  __constr_expr_0.csums_alg[45] = (unsigned char)0;
 85664#line 2949
 85665  __constr_expr_0.csums_alg[46] = (unsigned char)0;
 85666#line 2949
 85667  __constr_expr_0.csums_alg[47] = (unsigned char)0;
 85668#line 2949
 85669  __constr_expr_0.csums_alg[48] = (unsigned char)0;
 85670#line 2949
 85671  __constr_expr_0.csums_alg[49] = (unsigned char)0;
 85672#line 2949
 85673  __constr_expr_0.csums_alg[50] = (unsigned char)0;
 85674#line 2949
 85675  __constr_expr_0.csums_alg[51] = (unsigned char)0;
 85676#line 2949
 85677  __constr_expr_0.csums_alg[52] = (unsigned char)0;
 85678#line 2949
 85679  __constr_expr_0.csums_alg[53] = (unsigned char)0;
 85680#line 2949
 85681  __constr_expr_0.csums_alg[54] = (unsigned char)0;
 85682#line 2949
 85683  __constr_expr_0.csums_alg[55] = (unsigned char)0;
 85684#line 2949
 85685  __constr_expr_0.csums_alg[56] = (unsigned char)0;
 85686#line 2949
 85687  __constr_expr_0.csums_alg[57] = (unsigned char)0;
 85688#line 2949
 85689  __constr_expr_0.csums_alg[58] = (unsigned char)0;
 85690#line 2949
 85691  __constr_expr_0.csums_alg[59] = (unsigned char)0;
 85692#line 2949
 85693  __constr_expr_0.csums_alg[60] = (unsigned char)0;
 85694#line 2949
 85695  __constr_expr_0.csums_alg[61] = (unsigned char)0;
 85696#line 2949
 85697  __constr_expr_0.csums_alg[62] = (unsigned char)0;
 85698#line 2949
 85699  __constr_expr_0.csums_alg[63] = (unsigned char)0;
 85700#line 2949
 85701  __constr_expr_0.csums_alg_len = 0;
 85702#line 2949
 85703  __constr_expr_0.use_rle = (unsigned char)0;
 85704#line 2949
 85705  __constr_expr_0.on_no_data = 0;
 85706#line 2949
 85707  __constr_expr_0.c_plan_ahead = 0;
 85708#line 2949
 85709  __constr_expr_0.c_delay_target = 10;
 85710#line 2949
 85711  __constr_expr_0.c_fill_target = 0;
 85712#line 2949
 85713  __constr_expr_0.c_max_rate = 102400;
 85714#line 2949
 85715  __constr_expr_0.c_min_rate = 4096;
 85716#line 2949
 85717  mdev->sync_conf = __constr_expr_0;
 85718#line 2967
 85719  __constr_expr_1.ldv_38339.role = (unsigned char)2;
 85720#line 2967
 85721  __constr_expr_1.ldv_38339.peer = (unsigned char)0;
 85722#line 2967
 85723  __constr_expr_1.ldv_38339.conn = (unsigned char)0;
 85724#line 2967
 85725  __constr_expr_1.ldv_38339.disk = (unsigned char)0;
 85726#line 2967
 85727  __constr_expr_1.ldv_38339.pdsk = (unsigned char)6;
 85728#line 2967
 85729  __constr_expr_1.ldv_38339.susp = (unsigned char)0;
 85730#line 2967
 85731  __constr_expr_1.ldv_38339.aftr_isp = (unsigned char)0;
 85732#line 2967
 85733  __constr_expr_1.ldv_38339.peer_isp = (unsigned char)0;
 85734#line 2967
 85735  __constr_expr_1.ldv_38339.user_isp = (unsigned char)0;
 85736#line 2967
 85737  __constr_expr_1.ldv_38339.susp_nod = (unsigned char)0;
 85738#line 2967
 85739  __constr_expr_1.ldv_38339.susp_fen = (unsigned char)0;
 85740#line 2967
 85741  __constr_expr_1.ldv_38339._pad = (unsigned short)0;
 85742#line 2967
 85743  mdev->state = __constr_expr_1;
 85744#line 2968
 85745  return;
 85746}
 85747}
 85748#line 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 85749void drbd_init_set_defaults(struct drbd_conf *mdev ) 
 85750{ struct lock_class_key __key ;
 85751  struct lock_class_key __key___0 ;
 85752  struct lock_class_key __key___1 ;
 85753  struct lock_class_key __key___2 ;
 85754  struct lock_class_key __key___3 ;
 85755  struct lock_class_key __key___4 ;
 85756  struct lock_class_key __key___5 ;
 85757  struct lock_class_key __key___6 ;
 85758  struct lock_class_key __key___7 ;
 85759  struct lock_class_key __key___8 ;
 85760  struct lock_class_key __key___9 ;
 85761  struct lock_class_key __key___10 ;
 85762  struct lock_class_key __key___11 ;
 85763  struct lock_class_key __key___12 ;
 85764  struct lock_class_key __key___13 ;
 85765  struct lock_class_key __key___14 ;
 85766  struct lock_class_key __key___15 ;
 85767  struct lock_class_key __key___16 ;
 85768  struct lock_class_key __key___17 ;
 85769  struct lock_class_key __key___18 ;
 85770  atomic_t *__cil_tmp22 ;
 85771  atomic_t *__cil_tmp23 ;
 85772  atomic_t *__cil_tmp24 ;
 85773  atomic_t *__cil_tmp25 ;
 85774  atomic_t *__cil_tmp26 ;
 85775  atomic_t *__cil_tmp27 ;
 85776  atomic_t *__cil_tmp28 ;
 85777  atomic_t *__cil_tmp29 ;
 85778  atomic_t *__cil_tmp30 ;
 85779  atomic_t *__cil_tmp31 ;
 85780  atomic_t *__cil_tmp32 ;
 85781  atomic_t *__cil_tmp33 ;
 85782  struct mutex *__cil_tmp34 ;
 85783  struct mutex *__cil_tmp35 ;
 85784  struct mutex *__cil_tmp36 ;
 85785  struct semaphore *__cil_tmp37 ;
 85786  struct semaphore *__cil_tmp38 ;
 85787  struct mutex *__cil_tmp39 ;
 85788  spinlock_t *__cil_tmp40 ;
 85789  struct raw_spinlock *__cil_tmp41 ;
 85790  spinlock_t *__cil_tmp42 ;
 85791  struct raw_spinlock *__cil_tmp43 ;
 85792  spinlock_t *__cil_tmp44 ;
 85793  struct raw_spinlock *__cil_tmp45 ;
 85794  spinlock_t *__cil_tmp46 ;
 85795  struct raw_spinlock *__cil_tmp47 ;
 85796  spinlock_t *__cil_tmp48 ;
 85797  struct raw_spinlock *__cil_tmp49 ;
 85798  spinlock_t *__cil_tmp50 ;
 85799  struct raw_spinlock *__cil_tmp51 ;
 85800  struct list_head *__cil_tmp52 ;
 85801  struct list_head *__cil_tmp53 ;
 85802  struct list_head *__cil_tmp54 ;
 85803  struct list_head *__cil_tmp55 ;
 85804  struct list_head *__cil_tmp56 ;
 85805  struct list_head *__cil_tmp57 ;
 85806  struct list_head *__cil_tmp58 ;
 85807  struct list_head *__cil_tmp59 ;
 85808  struct list_head *__cil_tmp60 ;
 85809  struct list_head *__cil_tmp61 ;
 85810  struct list_head *__cil_tmp62 ;
 85811  struct list_head *__cil_tmp63 ;
 85812  struct list_head *__cil_tmp64 ;
 85813  struct list_head *__cil_tmp65 ;
 85814  struct timer_list *__cil_tmp66 ;
 85815  struct timer_list *__cil_tmp67 ;
 85816  struct timer_list *__cil_tmp68 ;
 85817  struct timer_list *__cil_tmp69 ;
 85818  wait_queue_head_t *__cil_tmp70 ;
 85819  wait_queue_head_t *__cil_tmp71 ;
 85820  wait_queue_head_t *__cil_tmp72 ;
 85821  wait_queue_head_t *__cil_tmp73 ;
 85822  wait_queue_head_t *__cil_tmp74 ;
 85823  wait_queue_head_t *__cil_tmp75 ;
 85824  struct drbd_thread *__cil_tmp76 ;
 85825  struct drbd_thread *__cil_tmp77 ;
 85826  struct drbd_thread *__cil_tmp78 ;
 85827
 85828  {
 85829  {
 85830#line 2984
 85831  drbd_set_defaults(mdev);
 85832#line 2986
 85833  __cil_tmp22 = & mdev->ap_bio_cnt;
 85834#line 2986
 85835  atomic_set(__cil_tmp22, 0);
 85836#line 2987
 85837  __cil_tmp23 = & mdev->ap_pending_cnt;
 85838#line 2987
 85839  atomic_set(__cil_tmp23, 0);
 85840#line 2988
 85841  __cil_tmp24 = & mdev->rs_pending_cnt;
 85842#line 2988
 85843  atomic_set(__cil_tmp24, 0);
 85844#line 2989
 85845  __cil_tmp25 = & mdev->unacked_cnt;
 85846#line 2989
 85847  atomic_set(__cil_tmp25, 0);
 85848#line 2990
 85849  __cil_tmp26 = & mdev->local_cnt;
 85850#line 2990
 85851  atomic_set(__cil_tmp26, 0);
 85852#line 2991
 85853  __cil_tmp27 = & mdev->net_cnt;
 85854#line 2991
 85855  atomic_set(__cil_tmp27, 0);
 85856#line 2992
 85857  __cil_tmp28 = & mdev->packet_seq;
 85858#line 2992
 85859  atomic_set(__cil_tmp28, 0);
 85860#line 2993
 85861  __cil_tmp29 = & mdev->pp_in_use;
 85862#line 2993
 85863  atomic_set(__cil_tmp29, 0);
 85864#line 2994
 85865  __cil_tmp30 = & mdev->pp_in_use_by_net;
 85866#line 2994
 85867  atomic_set(__cil_tmp30, 0);
 85868#line 2995
 85869  __cil_tmp31 = & mdev->rs_sect_in;
 85870#line 2995
 85871  atomic_set(__cil_tmp31, 0);
 85872#line 2996
 85873  __cil_tmp32 = & mdev->rs_sect_ev;
 85874#line 2996
 85875  atomic_set(__cil_tmp32, 0);
 85876#line 2997
 85877  __cil_tmp33 = & mdev->ap_in_flight;
 85878#line 2997
 85879  atomic_set(__cil_tmp33, 0);
 85880#line 2999
 85881  __cil_tmp34 = & mdev->md_io_mutex;
 85882#line 2999
 85883  __mutex_init(__cil_tmp34, "&mdev->md_io_mutex", & __key);
 85884#line 3000
 85885  __cil_tmp35 = & mdev->data.mutex;
 85886#line 3000
 85887  __mutex_init(__cil_tmp35, "&mdev->data.mutex", & __key___0);
 85888#line 3001
 85889  __cil_tmp36 = & mdev->meta.mutex;
 85890#line 3001
 85891  __mutex_init(__cil_tmp36, "&mdev->meta.mutex", & __key___1);
 85892#line 3002
 85893  __cil_tmp37 = & mdev->data.work.s;
 85894#line 3002
 85895  sema_init(__cil_tmp37, 0);
 85896#line 3003
 85897  __cil_tmp38 = & mdev->meta.work.s;
 85898#line 3003
 85899  sema_init(__cil_tmp38, 0);
 85900#line 3004
 85901  __cil_tmp39 = & mdev->state_mutex;
 85902#line 3004
 85903  __mutex_init(__cil_tmp39, "&mdev->state_mutex", & __key___2);
 85904#line 3006
 85905  __cil_tmp40 = & mdev->data.work.q_lock;
 85906#line 3006
 85907  spinlock_check(__cil_tmp40);
 85908#line 3006
 85909  __cil_tmp41 = & mdev->data.work.q_lock.ldv_6060.rlock;
 85910#line 3006
 85911  __raw_spin_lock_init(__cil_tmp41, "&(&mdev->data.work.q_lock)->rlock", & __key___3);
 85912#line 3007
 85913  __cil_tmp42 = & mdev->meta.work.q_lock;
 85914#line 3007
 85915  spinlock_check(__cil_tmp42);
 85916#line 3007
 85917  __cil_tmp43 = & mdev->meta.work.q_lock.ldv_6060.rlock;
 85918#line 3007
 85919  __raw_spin_lock_init(__cil_tmp43, "&(&mdev->meta.work.q_lock)->rlock", & __key___4);
 85920#line 3009
 85921  __cil_tmp44 = & mdev->al_lock;
 85922#line 3009
 85923  spinlock_check(__cil_tmp44);
 85924#line 3009
 85925  __cil_tmp45 = & mdev->al_lock.ldv_6060.rlock;
 85926#line 3009
 85927  __raw_spin_lock_init(__cil_tmp45, "&(&mdev->al_lock)->rlock", & __key___5);
 85928#line 3010
 85929  __cil_tmp46 = & mdev->req_lock;
 85930#line 3010
 85931  spinlock_check(__cil_tmp46);
 85932#line 3010
 85933  __cil_tmp47 = & mdev->req_lock.ldv_6060.rlock;
 85934#line 3010
 85935  __raw_spin_lock_init(__cil_tmp47, "&(&mdev->req_lock)->rlock", & __key___6);
 85936#line 3011
 85937  __cil_tmp48 = & mdev->peer_seq_lock;
 85938#line 3011
 85939  spinlock_check(__cil_tmp48);
 85940#line 3011
 85941  __cil_tmp49 = & mdev->peer_seq_lock.ldv_6060.rlock;
 85942#line 3011
 85943  __raw_spin_lock_init(__cil_tmp49, "&(&mdev->peer_seq_lock)->rlock", & __key___7);
 85944#line 3012
 85945  __cil_tmp50 = & mdev->epoch_lock;
 85946#line 3012
 85947  spinlock_check(__cil_tmp50);
 85948#line 3012
 85949  __cil_tmp51 = & mdev->epoch_lock.ldv_6060.rlock;
 85950#line 3012
 85951  __raw_spin_lock_init(__cil_tmp51, "&(&mdev->epoch_lock)->rlock", & __key___8);
 85952#line 3014
 85953  __cil_tmp52 = & mdev->active_ee;
 85954#line 3014
 85955  INIT_LIST_HEAD(__cil_tmp52);
 85956#line 3015
 85957  __cil_tmp53 = & mdev->sync_ee;
 85958#line 3015
 85959  INIT_LIST_HEAD(__cil_tmp53);
 85960#line 3016
 85961  __cil_tmp54 = & mdev->done_ee;
 85962#line 3016
 85963  INIT_LIST_HEAD(__cil_tmp54);
 85964#line 3017
 85965  __cil_tmp55 = & mdev->read_ee;
 85966#line 3017
 85967  INIT_LIST_HEAD(__cil_tmp55);
 85968#line 3018
 85969  __cil_tmp56 = & mdev->net_ee;
 85970#line 3018
 85971  INIT_LIST_HEAD(__cil_tmp56);
 85972#line 3019
 85973  __cil_tmp57 = & mdev->resync_reads;
 85974#line 3019
 85975  INIT_LIST_HEAD(__cil_tmp57);
 85976#line 3020
 85977  __cil_tmp58 = & mdev->data.work.q;
 85978#line 3020
 85979  INIT_LIST_HEAD(__cil_tmp58);
 85980#line 3021
 85981  __cil_tmp59 = & mdev->meta.work.q;
 85982#line 3021
 85983  INIT_LIST_HEAD(__cil_tmp59);
 85984#line 3022
 85985  __cil_tmp60 = & mdev->resync_work.list;
 85986#line 3022
 85987  INIT_LIST_HEAD(__cil_tmp60);
 85988#line 3023
 85989  __cil_tmp61 = & mdev->unplug_work.list;
 85990#line 3023
 85991  INIT_LIST_HEAD(__cil_tmp61);
 85992#line 3024
 85993  __cil_tmp62 = & mdev->go_diskless.list;
 85994#line 3024
 85995  INIT_LIST_HEAD(__cil_tmp62);
 85996#line 3025
 85997  __cil_tmp63 = & mdev->md_sync_work.list;
 85998#line 3025
 85999  INIT_LIST_HEAD(__cil_tmp63);
 86000#line 3026
 86001  __cil_tmp64 = & mdev->start_resync_work.list;
 86002#line 3026
 86003  INIT_LIST_HEAD(__cil_tmp64);
 86004#line 3027
 86005  __cil_tmp65 = & mdev->bm_io_work.w.list;
 86006#line 3027
 86007  INIT_LIST_HEAD(__cil_tmp65);
 86008#line 3029
 86009  mdev->resync_work.cb = & w_resync_timer;
 86010#line 3030
 86011  mdev->unplug_work.cb = & w_send_write_hint;
 86012#line 3031
 86013  mdev->go_diskless.cb = & w_go_diskless;
 86014#line 3032
 86015  mdev->md_sync_work.cb = & w_md_sync;
 86016#line 3033
 86017  mdev->bm_io_work.w.cb = & w_bitmap_io;
 86018#line 3034
 86019  mdev->start_resync_work.cb = & w_start_resync;
 86020#line 3035
 86021  __cil_tmp66 = & mdev->resync_timer;
 86022#line 3035
 86023  init_timer_key(__cil_tmp66, "&mdev->resync_timer", & __key___9);
 86024#line 3036
 86025  __cil_tmp67 = & mdev->md_sync_timer;
 86026#line 3036
 86027  init_timer_key(__cil_tmp67, "&mdev->md_sync_timer", & __key___10);
 86028#line 3037
 86029  __cil_tmp68 = & mdev->start_resync_timer;
 86030#line 3037
 86031  init_timer_key(__cil_tmp68, "&mdev->start_resync_timer", & __key___11);
 86032#line 3038
 86033  __cil_tmp69 = & mdev->request_timer;
 86034#line 3038
 86035  init_timer_key(__cil_tmp69, "&mdev->request_timer", & __key___12);
 86036#line 3039
 86037  mdev->resync_timer.function = & resync_timer_fn;
 86038#line 3040
 86039  mdev->resync_timer.data = (unsigned long )mdev;
 86040#line 3041
 86041  mdev->md_sync_timer.function = & md_sync_timer_fn;
 86042#line 3042
 86043  mdev->md_sync_timer.data = (unsigned long )mdev;
 86044#line 3043
 86045  mdev->start_resync_timer.function = & start_resync_timer_fn;
 86046#line 3044
 86047  mdev->start_resync_timer.data = (unsigned long )mdev;
 86048#line 3045
 86049  mdev->request_timer.function = & request_timer_fn;
 86050#line 3046
 86051  mdev->request_timer.data = (unsigned long )mdev;
 86052#line 3048
 86053  __cil_tmp70 = & mdev->misc_wait;
 86054#line 3048
 86055  __init_waitqueue_head(__cil_tmp70, & __key___13);
 86056#line 3049
 86057  __cil_tmp71 = & mdev->state_wait;
 86058#line 3049
 86059  __init_waitqueue_head(__cil_tmp71, & __key___14);
 86060#line 3050
 86061  __cil_tmp72 = & mdev->net_cnt_wait;
 86062#line 3050
 86063  __init_waitqueue_head(__cil_tmp72, & __key___15);
 86064#line 3051
 86065  __cil_tmp73 = & mdev->ee_wait;
 86066#line 3051
 86067  __init_waitqueue_head(__cil_tmp73, & __key___16);
 86068#line 3052
 86069  __cil_tmp74 = & mdev->al_wait;
 86070#line 3052
 86071  __init_waitqueue_head(__cil_tmp74, & __key___17);
 86072#line 3053
 86073  __cil_tmp75 = & mdev->seq_wait;
 86074#line 3053
 86075  __init_waitqueue_head(__cil_tmp75, & __key___18);
 86076#line 3055
 86077  __cil_tmp76 = & mdev->receiver;
 86078#line 3055
 86079  drbd_thread_init(mdev, __cil_tmp76, & drbdd_init);
 86080#line 3056
 86081  __cil_tmp77 = & mdev->worker;
 86082#line 3056
 86083  drbd_thread_init(mdev, __cil_tmp77, & drbd_worker);
 86084#line 3057
 86085  __cil_tmp78 = & mdev->asender;
 86086#line 3057
 86087  drbd_thread_init(mdev, __cil_tmp78, & drbd_asender);
 86088#line 3059
 86089  mdev->agreed_pro_version = 96;
 86090#line 3060
 86091  mdev->write_ordering = (enum write_ordering_e )2;
 86092#line 3061
 86093  mdev->resync_wenr = 4294967295U;
 86094#line 3062
 86095  mdev->peer_max_bio_size = 4096;
 86096#line 3063
 86097  mdev->local_max_bio_size = 4096;
 86098  }
 86099#line 3064
 86100  return;
 86101}
 86102}
 86103#line 3066 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 86104void drbd_mdev_cleanup(struct drbd_conf *mdev ) 
 86105{ int i ;
 86106  int tmp ;
 86107  int tmp___0 ;
 86108  unsigned int tmp___1 ;
 86109  unsigned int tmp___2 ;
 86110  unsigned int tmp___3 ;
 86111  unsigned int tmp___4 ;
 86112  unsigned int tmp___5 ;
 86113  sector_t tmp___6 ;
 86114  unsigned long tmp___7 ;
 86115  unsigned long tmp___8 ;
 86116  unsigned long tmp___9 ;
 86117  int tmp___10 ;
 86118  int tmp___11 ;
 86119  int tmp___12 ;
 86120  int tmp___13 ;
 86121  int tmp___14 ;
 86122  int tmp___15 ;
 86123  int tmp___16 ;
 86124  int tmp___17 ;
 86125  int tmp___18 ;
 86126  int tmp___19 ;
 86127  int tmp___20 ;
 86128  enum drbd_thread_state __cil_tmp25 ;
 86129  unsigned int __cil_tmp26 ;
 86130  struct gendisk *__cil_tmp27 ;
 86131  struct device *__cil_tmp28 ;
 86132  struct device  const  *__cil_tmp29 ;
 86133  enum drbd_thread_state __cil_tmp30 ;
 86134  unsigned int __cil_tmp31 ;
 86135  struct drbd_epoch *__cil_tmp32 ;
 86136  atomic_t *__cil_tmp33 ;
 86137  atomic_t const   *__cil_tmp34 ;
 86138  struct drbd_epoch *__cil_tmp35 ;
 86139  atomic_t *__cil_tmp36 ;
 86140  atomic_t const   *__cil_tmp37 ;
 86141  struct gendisk *__cil_tmp38 ;
 86142  struct device *__cil_tmp39 ;
 86143  struct device  const  *__cil_tmp40 ;
 86144  struct net_conf *__cil_tmp41 ;
 86145  unsigned long __cil_tmp42 ;
 86146  struct net_conf *__cil_tmp43 ;
 86147  unsigned long __cil_tmp44 ;
 86148  struct gendisk *__cil_tmp45 ;
 86149  struct device *__cil_tmp46 ;
 86150  struct device  const  *__cil_tmp47 ;
 86151  char *__cil_tmp48 ;
 86152  struct drbd_bitmap *__cil_tmp49 ;
 86153  unsigned long __cil_tmp50 ;
 86154  struct drbd_bitmap *__cil_tmp51 ;
 86155  unsigned long __cil_tmp52 ;
 86156  unsigned long *__cil_tmp53 ;
 86157  unsigned long volatile   *__cil_tmp54 ;
 86158  struct list_head *__cil_tmp55 ;
 86159  struct list_head  const  *__cil_tmp56 ;
 86160  struct gendisk *__cil_tmp57 ;
 86161  struct device *__cil_tmp58 ;
 86162  struct device  const  *__cil_tmp59 ;
 86163  char *__cil_tmp60 ;
 86164  struct list_head *__cil_tmp61 ;
 86165  struct list_head  const  *__cil_tmp62 ;
 86166  struct gendisk *__cil_tmp63 ;
 86167  struct device *__cil_tmp64 ;
 86168  struct device  const  *__cil_tmp65 ;
 86169  char *__cil_tmp66 ;
 86170  struct list_head *__cil_tmp67 ;
 86171  struct list_head  const  *__cil_tmp68 ;
 86172  struct gendisk *__cil_tmp69 ;
 86173  struct device *__cil_tmp70 ;
 86174  struct device  const  *__cil_tmp71 ;
 86175  char *__cil_tmp72 ;
 86176  struct list_head *__cil_tmp73 ;
 86177  struct list_head  const  *__cil_tmp74 ;
 86178  struct gendisk *__cil_tmp75 ;
 86179  struct device *__cil_tmp76 ;
 86180  struct device  const  *__cil_tmp77 ;
 86181  char *__cil_tmp78 ;
 86182  struct list_head *__cil_tmp79 ;
 86183  struct list_head  const  *__cil_tmp80 ;
 86184  struct gendisk *__cil_tmp81 ;
 86185  struct device *__cil_tmp82 ;
 86186  struct device  const  *__cil_tmp83 ;
 86187  char *__cil_tmp84 ;
 86188  struct list_head *__cil_tmp85 ;
 86189  struct list_head  const  *__cil_tmp86 ;
 86190  struct gendisk *__cil_tmp87 ;
 86191  struct device *__cil_tmp88 ;
 86192  struct device  const  *__cil_tmp89 ;
 86193  char *__cil_tmp90 ;
 86194  struct list_head *__cil_tmp91 ;
 86195  struct list_head  const  *__cil_tmp92 ;
 86196  struct gendisk *__cil_tmp93 ;
 86197  struct device *__cil_tmp94 ;
 86198  struct device  const  *__cil_tmp95 ;
 86199  char *__cil_tmp96 ;
 86200  struct list_head *__cil_tmp97 ;
 86201  struct list_head  const  *__cil_tmp98 ;
 86202  struct gendisk *__cil_tmp99 ;
 86203  struct device *__cil_tmp100 ;
 86204  struct device  const  *__cil_tmp101 ;
 86205  char *__cil_tmp102 ;
 86206  struct list_head *__cil_tmp103 ;
 86207  struct list_head  const  *__cil_tmp104 ;
 86208  struct gendisk *__cil_tmp105 ;
 86209  struct device *__cil_tmp106 ;
 86210  struct device  const  *__cil_tmp107 ;
 86211  char *__cil_tmp108 ;
 86212  struct list_head *__cil_tmp109 ;
 86213  struct list_head  const  *__cil_tmp110 ;
 86214  struct gendisk *__cil_tmp111 ;
 86215  struct device *__cil_tmp112 ;
 86216  struct device  const  *__cil_tmp113 ;
 86217  char *__cil_tmp114 ;
 86218  struct list_head *__cil_tmp115 ;
 86219  struct list_head  const  *__cil_tmp116 ;
 86220  struct gendisk *__cil_tmp117 ;
 86221  struct device *__cil_tmp118 ;
 86222  struct device  const  *__cil_tmp119 ;
 86223  char *__cil_tmp120 ;
 86224
 86225  {
 86226  {
 86227#line 3069
 86228  __cil_tmp25 = mdev->receiver.t_state;
 86229#line 3069
 86230  __cil_tmp26 = (unsigned int )__cil_tmp25;
 86231#line 3069
 86232  if (__cil_tmp26 != 0U) {
 86233    {
 86234#line 3070
 86235    __cil_tmp27 = mdev->vdisk;
 86236#line 3070
 86237    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 86238#line 3070
 86239    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 86240#line 3070
 86241    __cil_tmp30 = mdev->receiver.t_state;
 86242#line 3070
 86243    __cil_tmp31 = (unsigned int )__cil_tmp30;
 86244#line 3070
 86245    dev_err(__cil_tmp29, "ASSERT FAILED: receiver t_state == %d expected 0.\n", __cil_tmp31);
 86246    }
 86247  } else {
 86248
 86249  }
 86250  }
 86251  {
 86252#line 3074
 86253  __cil_tmp32 = mdev->current_epoch;
 86254#line 3074
 86255  __cil_tmp33 = & __cil_tmp32->epoch_size;
 86256#line 3074
 86257  __cil_tmp34 = (atomic_t const   *)__cil_tmp33;
 86258#line 3074
 86259  tmp___0 = atomic_read(__cil_tmp34);
 86260  }
 86261#line 3074
 86262  if (tmp___0 != 0) {
 86263    {
 86264#line 3075
 86265    __cil_tmp35 = mdev->current_epoch;
 86266#line 3075
 86267    __cil_tmp36 = & __cil_tmp35->epoch_size;
 86268#line 3075
 86269    __cil_tmp37 = (atomic_t const   *)__cil_tmp36;
 86270#line 3075
 86271    tmp = atomic_read(__cil_tmp37);
 86272#line 3075
 86273    __cil_tmp38 = mdev->vdisk;
 86274#line 3075
 86275    __cil_tmp39 = & __cil_tmp38->part0.__dev;
 86276#line 3075
 86277    __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 86278#line 3075
 86279    dev_err(__cil_tmp40, "epoch_size:%d\n", tmp);
 86280    }
 86281  } else {
 86282
 86283  }
 86284#line 3076
 86285  tmp___9 = 0UL;
 86286#line 3076
 86287  mdev->rs_failed = tmp___9;
 86288#line 3076
 86289  tmp___8 = tmp___9;
 86290#line 3076
 86291  mdev->rs_total = tmp___8;
 86292#line 3076
 86293  tmp___7 = tmp___8;
 86294#line 3076
 86295  mdev->rs_start = tmp___7;
 86296#line 3076
 86297  tmp___6 = tmp___7;
 86298#line 3076
 86299  mdev->p_size = tmp___6;
 86300#line 3076
 86301  tmp___5 = (unsigned int )tmp___6;
 86302#line 3076
 86303  mdev->writ_cnt = tmp___5;
 86304#line 3076
 86305  tmp___4 = tmp___5;
 86306#line 3076
 86307  mdev->send_cnt = tmp___4;
 86308#line 3076
 86309  tmp___3 = tmp___4;
 86310#line 3076
 86311  mdev->recv_cnt = tmp___3;
 86312#line 3076
 86313  tmp___2 = tmp___3;
 86314#line 3076
 86315  mdev->read_cnt = tmp___2;
 86316#line 3076
 86317  tmp___1 = tmp___2;
 86318#line 3076
 86319  mdev->bm_writ_cnt = tmp___1;
 86320#line 3076
 86321  mdev->al_writ_cnt = tmp___1;
 86322#line 3086
 86323  mdev->rs_last_events = 0;
 86324#line 3087
 86325  mdev->rs_last_sect_ev = 0;
 86326#line 3088
 86327  i = 0;
 86328#line 3088
 86329  goto ldv_49740;
 86330  ldv_49739: 
 86331#line 3089
 86332  mdev->rs_mark_left[i] = 0UL;
 86333#line 3090
 86334  mdev->rs_mark_time[i] = 0UL;
 86335#line 3088
 86336  i = i + 1;
 86337  ldv_49740: ;
 86338#line 3088
 86339  if (i <= 7) {
 86340#line 3089
 86341    goto ldv_49739;
 86342  } else {
 86343#line 3091
 86344    goto ldv_49741;
 86345  }
 86346  ldv_49741: ;
 86347  {
 86348#line 3092
 86349  __cil_tmp41 = (struct net_conf *)0;
 86350#line 3092
 86351  __cil_tmp42 = (unsigned long )__cil_tmp41;
 86352#line 3092
 86353  __cil_tmp43 = mdev->net_conf;
 86354#line 3092
 86355  __cil_tmp44 = (unsigned long )__cil_tmp43;
 86356#line 3092
 86357  if (__cil_tmp44 != __cil_tmp42) {
 86358    {
 86359#line 3092
 86360    __cil_tmp45 = mdev->vdisk;
 86361#line 3092
 86362    __cil_tmp46 = & __cil_tmp45->part0.__dev;
 86363#line 3092
 86364    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 86365#line 3092
 86366    __cil_tmp48 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86367#line 3092
 86368    dev_err(__cil_tmp47, "ASSERT( mdev->net_conf == NULL ) in %s:%d\n", __cil_tmp48,
 86369            3092);
 86370    }
 86371  } else {
 86372
 86373  }
 86374  }
 86375  {
 86376#line 3094
 86377  drbd_set_my_capacity(mdev, 0UL);
 86378  }
 86379  {
 86380#line 3095
 86381  __cil_tmp49 = (struct drbd_bitmap *)0;
 86382#line 3095
 86383  __cil_tmp50 = (unsigned long )__cil_tmp49;
 86384#line 3095
 86385  __cil_tmp51 = mdev->bitmap;
 86386#line 3095
 86387  __cil_tmp52 = (unsigned long )__cil_tmp51;
 86388#line 3095
 86389  if (__cil_tmp52 != __cil_tmp50) {
 86390    {
 86391#line 3097
 86392    drbd_bm_resize(mdev, 0UL, 1);
 86393#line 3098
 86394    drbd_bm_cleanup(mdev);
 86395    }
 86396  } else {
 86397
 86398  }
 86399  }
 86400  {
 86401#line 3101
 86402  drbd_free_resources(mdev);
 86403#line 3102
 86404  __cil_tmp53 = & mdev->flags;
 86405#line 3102
 86406  __cil_tmp54 = (unsigned long volatile   *)__cil_tmp53;
 86407#line 3102
 86408  clear_bit(28, __cil_tmp54);
 86409#line 3108
 86410  __cil_tmp55 = & mdev->active_ee;
 86411#line 3108
 86412  __cil_tmp56 = (struct list_head  const  *)__cil_tmp55;
 86413#line 3108
 86414  tmp___10 = list_empty(__cil_tmp56);
 86415  }
 86416#line 3108
 86417  if (tmp___10 == 0) {
 86418    {
 86419#line 3108
 86420    __cil_tmp57 = mdev->vdisk;
 86421#line 3108
 86422    __cil_tmp58 = & __cil_tmp57->part0.__dev;
 86423#line 3108
 86424    __cil_tmp59 = (struct device  const  *)__cil_tmp58;
 86425#line 3108
 86426    __cil_tmp60 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86427#line 3108
 86428    dev_err(__cil_tmp59, "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n", __cil_tmp60,
 86429            3108);
 86430    }
 86431  } else {
 86432
 86433  }
 86434  {
 86435#line 3109
 86436  __cil_tmp61 = & mdev->sync_ee;
 86437#line 3109
 86438  __cil_tmp62 = (struct list_head  const  *)__cil_tmp61;
 86439#line 3109
 86440  tmp___11 = list_empty(__cil_tmp62);
 86441  }
 86442#line 3109
 86443  if (tmp___11 == 0) {
 86444    {
 86445#line 3109
 86446    __cil_tmp63 = mdev->vdisk;
 86447#line 3109
 86448    __cil_tmp64 = & __cil_tmp63->part0.__dev;
 86449#line 3109
 86450    __cil_tmp65 = (struct device  const  *)__cil_tmp64;
 86451#line 3109
 86452    __cil_tmp66 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86453#line 3109
 86454    dev_err(__cil_tmp65, "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n", __cil_tmp66,
 86455            3109);
 86456    }
 86457  } else {
 86458
 86459  }
 86460  {
 86461#line 3110
 86462  __cil_tmp67 = & mdev->done_ee;
 86463#line 3110
 86464  __cil_tmp68 = (struct list_head  const  *)__cil_tmp67;
 86465#line 3110
 86466  tmp___12 = list_empty(__cil_tmp68);
 86467  }
 86468#line 3110
 86469  if (tmp___12 == 0) {
 86470    {
 86471#line 3110
 86472    __cil_tmp69 = mdev->vdisk;
 86473#line 3110
 86474    __cil_tmp70 = & __cil_tmp69->part0.__dev;
 86475#line 3110
 86476    __cil_tmp71 = (struct device  const  *)__cil_tmp70;
 86477#line 3110
 86478    __cil_tmp72 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86479#line 3110
 86480    dev_err(__cil_tmp71, "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n", __cil_tmp72,
 86481            3110);
 86482    }
 86483  } else {
 86484
 86485  }
 86486  {
 86487#line 3111
 86488  __cil_tmp73 = & mdev->read_ee;
 86489#line 3111
 86490  __cil_tmp74 = (struct list_head  const  *)__cil_tmp73;
 86491#line 3111
 86492  tmp___13 = list_empty(__cil_tmp74);
 86493  }
 86494#line 3111
 86495  if (tmp___13 == 0) {
 86496    {
 86497#line 3111
 86498    __cil_tmp75 = mdev->vdisk;
 86499#line 3111
 86500    __cil_tmp76 = & __cil_tmp75->part0.__dev;
 86501#line 3111
 86502    __cil_tmp77 = (struct device  const  *)__cil_tmp76;
 86503#line 3111
 86504    __cil_tmp78 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86505#line 3111
 86506    dev_err(__cil_tmp77, "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n", __cil_tmp78,
 86507            3111);
 86508    }
 86509  } else {
 86510
 86511  }
 86512  {
 86513#line 3112
 86514  __cil_tmp79 = & mdev->net_ee;
 86515#line 3112
 86516  __cil_tmp80 = (struct list_head  const  *)__cil_tmp79;
 86517#line 3112
 86518  tmp___14 = list_empty(__cil_tmp80);
 86519  }
 86520#line 3112
 86521  if (tmp___14 == 0) {
 86522    {
 86523#line 3112
 86524    __cil_tmp81 = mdev->vdisk;
 86525#line 3112
 86526    __cil_tmp82 = & __cil_tmp81->part0.__dev;
 86527#line 3112
 86528    __cil_tmp83 = (struct device  const  *)__cil_tmp82;
 86529#line 3112
 86530    __cil_tmp84 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86531#line 3112
 86532    dev_err(__cil_tmp83, "ASSERT( list_empty(&mdev->net_ee) ) in %s:%d\n", __cil_tmp84,
 86533            3112);
 86534    }
 86535  } else {
 86536
 86537  }
 86538  {
 86539#line 3113
 86540  __cil_tmp85 = & mdev->resync_reads;
 86541#line 3113
 86542  __cil_tmp86 = (struct list_head  const  *)__cil_tmp85;
 86543#line 3113
 86544  tmp___15 = list_empty(__cil_tmp86);
 86545  }
 86546#line 3113
 86547  if (tmp___15 == 0) {
 86548    {
 86549#line 3113
 86550    __cil_tmp87 = mdev->vdisk;
 86551#line 3113
 86552    __cil_tmp88 = & __cil_tmp87->part0.__dev;
 86553#line 3113
 86554    __cil_tmp89 = (struct device  const  *)__cil_tmp88;
 86555#line 3113
 86556    __cil_tmp90 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86557#line 3113
 86558    dev_err(__cil_tmp89, "ASSERT( list_empty(&mdev->resync_reads) ) in %s:%d\n", __cil_tmp90,
 86559            3113);
 86560    }
 86561  } else {
 86562
 86563  }
 86564  {
 86565#line 3114
 86566  __cil_tmp91 = & mdev->data.work.q;
 86567#line 3114
 86568  __cil_tmp92 = (struct list_head  const  *)__cil_tmp91;
 86569#line 3114
 86570  tmp___16 = list_empty(__cil_tmp92);
 86571  }
 86572#line 3114
 86573  if (tmp___16 == 0) {
 86574    {
 86575#line 3114
 86576    __cil_tmp93 = mdev->vdisk;
 86577#line 3114
 86578    __cil_tmp94 = & __cil_tmp93->part0.__dev;
 86579#line 3114
 86580    __cil_tmp95 = (struct device  const  *)__cil_tmp94;
 86581#line 3114
 86582    __cil_tmp96 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86583#line 3114
 86584    dev_err(__cil_tmp95, "ASSERT( list_empty(&mdev->data.work.q) ) in %s:%d\n", __cil_tmp96,
 86585            3114);
 86586    }
 86587  } else {
 86588
 86589  }
 86590  {
 86591#line 3115
 86592  __cil_tmp97 = & mdev->meta.work.q;
 86593#line 3115
 86594  __cil_tmp98 = (struct list_head  const  *)__cil_tmp97;
 86595#line 3115
 86596  tmp___17 = list_empty(__cil_tmp98);
 86597  }
 86598#line 3115
 86599  if (tmp___17 == 0) {
 86600    {
 86601#line 3115
 86602    __cil_tmp99 = mdev->vdisk;
 86603#line 3115
 86604    __cil_tmp100 = & __cil_tmp99->part0.__dev;
 86605#line 3115
 86606    __cil_tmp101 = (struct device  const  *)__cil_tmp100;
 86607#line 3115
 86608    __cil_tmp102 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86609#line 3115
 86610    dev_err(__cil_tmp101, "ASSERT( list_empty(&mdev->meta.work.q) ) in %s:%d\n", __cil_tmp102,
 86611            3115);
 86612    }
 86613  } else {
 86614
 86615  }
 86616  {
 86617#line 3116
 86618  __cil_tmp103 = & mdev->resync_work.list;
 86619#line 3116
 86620  __cil_tmp104 = (struct list_head  const  *)__cil_tmp103;
 86621#line 3116
 86622  tmp___18 = list_empty(__cil_tmp104);
 86623  }
 86624#line 3116
 86625  if (tmp___18 == 0) {
 86626    {
 86627#line 3116
 86628    __cil_tmp105 = mdev->vdisk;
 86629#line 3116
 86630    __cil_tmp106 = & __cil_tmp105->part0.__dev;
 86631#line 3116
 86632    __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 86633#line 3116
 86634    __cil_tmp108 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86635#line 3116
 86636    dev_err(__cil_tmp107, "ASSERT( list_empty(&mdev->resync_work.list) ) in %s:%d\n",
 86637            __cil_tmp108, 3116);
 86638    }
 86639  } else {
 86640
 86641  }
 86642  {
 86643#line 3117
 86644  __cil_tmp109 = & mdev->unplug_work.list;
 86645#line 3117
 86646  __cil_tmp110 = (struct list_head  const  *)__cil_tmp109;
 86647#line 3117
 86648  tmp___19 = list_empty(__cil_tmp110);
 86649  }
 86650#line 3117
 86651  if (tmp___19 == 0) {
 86652    {
 86653#line 3117
 86654    __cil_tmp111 = mdev->vdisk;
 86655#line 3117
 86656    __cil_tmp112 = & __cil_tmp111->part0.__dev;
 86657#line 3117
 86658    __cil_tmp113 = (struct device  const  *)__cil_tmp112;
 86659#line 3117
 86660    __cil_tmp114 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86661#line 3117
 86662    dev_err(__cil_tmp113, "ASSERT( list_empty(&mdev->unplug_work.list) ) in %s:%d\n",
 86663            __cil_tmp114, 3117);
 86664    }
 86665  } else {
 86666
 86667  }
 86668  {
 86669#line 3118
 86670  __cil_tmp115 = & mdev->go_diskless.list;
 86671#line 3118
 86672  __cil_tmp116 = (struct list_head  const  *)__cil_tmp115;
 86673#line 3118
 86674  tmp___20 = list_empty(__cil_tmp116);
 86675  }
 86676#line 3118
 86677  if (tmp___20 == 0) {
 86678    {
 86679#line 3118
 86680    __cil_tmp117 = mdev->vdisk;
 86681#line 3118
 86682    __cil_tmp118 = & __cil_tmp117->part0.__dev;
 86683#line 3118
 86684    __cil_tmp119 = (struct device  const  *)__cil_tmp118;
 86685#line 3118
 86686    __cil_tmp120 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 86687#line 3118
 86688    dev_err(__cil_tmp119, "ASSERT( list_empty(&mdev->go_diskless.list) ) in %s:%d\n",
 86689            __cil_tmp120, 3118);
 86690    }
 86691  } else {
 86692
 86693  }
 86694  {
 86695#line 3120
 86696  drbd_set_defaults(mdev);
 86697  }
 86698#line 3121
 86699  return;
 86700}
 86701}
 86702#line 3124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 86703static void drbd_destroy_mempools(void) 
 86704{ struct page *page ;
 86705  unsigned long __cil_tmp2 ;
 86706  struct page *__cil_tmp3 ;
 86707  unsigned long __cil_tmp4 ;
 86708  unsigned long __cil_tmp5 ;
 86709  mempool_t *__cil_tmp6 ;
 86710  unsigned long __cil_tmp7 ;
 86711  unsigned long __cil_tmp8 ;
 86712  mempool_t *__cil_tmp9 ;
 86713  unsigned long __cil_tmp10 ;
 86714  unsigned long __cil_tmp11 ;
 86715  struct kmem_cache *__cil_tmp12 ;
 86716  unsigned long __cil_tmp13 ;
 86717  unsigned long __cil_tmp14 ;
 86718  struct kmem_cache *__cil_tmp15 ;
 86719  unsigned long __cil_tmp16 ;
 86720  unsigned long __cil_tmp17 ;
 86721  struct kmem_cache *__cil_tmp18 ;
 86722  unsigned long __cil_tmp19 ;
 86723  unsigned long __cil_tmp20 ;
 86724  struct kmem_cache *__cil_tmp21 ;
 86725  unsigned long __cil_tmp22 ;
 86726  unsigned long __cil_tmp23 ;
 86727
 86728  {
 86729#line 3128
 86730  goto ldv_49747;
 86731  ldv_49746: 
 86732  {
 86733#line 3129
 86734  page = drbd_pp_pool;
 86735#line 3130
 86736  __cil_tmp2 = page->ldv_14032.ldv_14029.private;
 86737#line 3130
 86738  drbd_pp_pool = (struct page *)__cil_tmp2;
 86739#line 3131
 86740  __free_pages(page, 0U);
 86741#line 3132
 86742  drbd_pp_vacant = drbd_pp_vacant - 1;
 86743  }
 86744  ldv_49747: ;
 86745  {
 86746#line 3128
 86747  __cil_tmp3 = (struct page *)0;
 86748#line 3128
 86749  __cil_tmp4 = (unsigned long )__cil_tmp3;
 86750#line 3128
 86751  __cil_tmp5 = (unsigned long )drbd_pp_pool;
 86752#line 3128
 86753  if (__cil_tmp5 != __cil_tmp4) {
 86754#line 3129
 86755    goto ldv_49746;
 86756  } else {
 86757#line 3131
 86758    goto ldv_49748;
 86759  }
 86760  }
 86761  ldv_49748: ;
 86762  {
 86763#line 3137
 86764  __cil_tmp6 = (mempool_t *)0;
 86765#line 3137
 86766  __cil_tmp7 = (unsigned long )__cil_tmp6;
 86767#line 3137
 86768  __cil_tmp8 = (unsigned long )drbd_ee_mempool;
 86769#line 3137
 86770  if (__cil_tmp8 != __cil_tmp7) {
 86771    {
 86772#line 3138
 86773    mempool_destroy(drbd_ee_mempool);
 86774    }
 86775  } else {
 86776
 86777  }
 86778  }
 86779  {
 86780#line 3139
 86781  __cil_tmp9 = (mempool_t *)0;
 86782#line 3139
 86783  __cil_tmp10 = (unsigned long )__cil_tmp9;
 86784#line 3139
 86785  __cil_tmp11 = (unsigned long )drbd_request_mempool;
 86786#line 3139
 86787  if (__cil_tmp11 != __cil_tmp10) {
 86788    {
 86789#line 3140
 86790    mempool_destroy(drbd_request_mempool);
 86791    }
 86792  } else {
 86793
 86794  }
 86795  }
 86796  {
 86797#line 3141
 86798  __cil_tmp12 = (struct kmem_cache *)0;
 86799#line 3141
 86800  __cil_tmp13 = (unsigned long )__cil_tmp12;
 86801#line 3141
 86802  __cil_tmp14 = (unsigned long )drbd_ee_cache;
 86803#line 3141
 86804  if (__cil_tmp14 != __cil_tmp13) {
 86805    {
 86806#line 3142
 86807    kmem_cache_destroy(drbd_ee_cache);
 86808    }
 86809  } else {
 86810
 86811  }
 86812  }
 86813  {
 86814#line 3143
 86815  __cil_tmp15 = (struct kmem_cache *)0;
 86816#line 3143
 86817  __cil_tmp16 = (unsigned long )__cil_tmp15;
 86818#line 3143
 86819  __cil_tmp17 = (unsigned long )drbd_request_cache;
 86820#line 3143
 86821  if (__cil_tmp17 != __cil_tmp16) {
 86822    {
 86823#line 3144
 86824    kmem_cache_destroy(drbd_request_cache);
 86825    }
 86826  } else {
 86827
 86828  }
 86829  }
 86830  {
 86831#line 3145
 86832  __cil_tmp18 = (struct kmem_cache *)0;
 86833#line 3145
 86834  __cil_tmp19 = (unsigned long )__cil_tmp18;
 86835#line 3145
 86836  __cil_tmp20 = (unsigned long )drbd_bm_ext_cache;
 86837#line 3145
 86838  if (__cil_tmp20 != __cil_tmp19) {
 86839    {
 86840#line 3146
 86841    kmem_cache_destroy(drbd_bm_ext_cache);
 86842    }
 86843  } else {
 86844
 86845  }
 86846  }
 86847  {
 86848#line 3147
 86849  __cil_tmp21 = (struct kmem_cache *)0;
 86850#line 3147
 86851  __cil_tmp22 = (unsigned long )__cil_tmp21;
 86852#line 3147
 86853  __cil_tmp23 = (unsigned long )drbd_al_ext_cache;
 86854#line 3147
 86855  if (__cil_tmp23 != __cil_tmp22) {
 86856    {
 86857#line 3148
 86858    kmem_cache_destroy(drbd_al_ext_cache);
 86859    }
 86860  } else {
 86861
 86862  }
 86863  }
 86864#line 3150
 86865  drbd_ee_mempool = (mempool_t *)0;
 86866#line 3151
 86867  drbd_request_mempool = (mempool_t *)0;
 86868#line 3152
 86869  drbd_ee_cache = (struct kmem_cache *)0;
 86870#line 3153
 86871  drbd_request_cache = (struct kmem_cache *)0;
 86872#line 3154
 86873  drbd_bm_ext_cache = (struct kmem_cache *)0;
 86874#line 3155
 86875  drbd_al_ext_cache = (struct kmem_cache *)0;
 86876#line 3157
 86877  return;
 86878}
 86879}
 86880#line 3160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 86881static int drbd_create_mempools(void) 
 86882{ struct page *page ;
 86883  int number ;
 86884  int i ;
 86885  struct lock_class_key __key ;
 86886  unsigned int __cil_tmp5 ;
 86887  int __cil_tmp6 ;
 86888  void (*__cil_tmp7)(void * ) ;
 86889  struct kmem_cache *__cil_tmp8 ;
 86890  unsigned long __cil_tmp9 ;
 86891  unsigned long __cil_tmp10 ;
 86892  void (*__cil_tmp11)(void * ) ;
 86893  struct kmem_cache *__cil_tmp12 ;
 86894  unsigned long __cil_tmp13 ;
 86895  unsigned long __cil_tmp14 ;
 86896  void (*__cil_tmp15)(void * ) ;
 86897  struct kmem_cache *__cil_tmp16 ;
 86898  unsigned long __cil_tmp17 ;
 86899  unsigned long __cil_tmp18 ;
 86900  void (*__cil_tmp19)(void * ) ;
 86901  struct kmem_cache *__cil_tmp20 ;
 86902  unsigned long __cil_tmp21 ;
 86903  unsigned long __cil_tmp22 ;
 86904  void *__cil_tmp23 ;
 86905  mempool_t *__cil_tmp24 ;
 86906  unsigned long __cil_tmp25 ;
 86907  unsigned long __cil_tmp26 ;
 86908  void *__cil_tmp27 ;
 86909  mempool_t *__cil_tmp28 ;
 86910  unsigned long __cil_tmp29 ;
 86911  unsigned long __cil_tmp30 ;
 86912  struct raw_spinlock *__cil_tmp31 ;
 86913  struct page *__cil_tmp32 ;
 86914  unsigned long __cil_tmp33 ;
 86915  unsigned long __cil_tmp34 ;
 86916
 86917  {
 86918  {
 86919#line 3163
 86920  __cil_tmp5 = minor_count * 32U;
 86921#line 3163
 86922  __cil_tmp6 = (int const   )__cil_tmp5;
 86923#line 3163
 86924  number = (int )__cil_tmp6;
 86925#line 3167
 86926  drbd_request_mempool = (mempool_t *)0;
 86927#line 3168
 86928  drbd_ee_cache = (struct kmem_cache *)0;
 86929#line 3169
 86930  drbd_request_cache = (struct kmem_cache *)0;
 86931#line 3170
 86932  drbd_bm_ext_cache = (struct kmem_cache *)0;
 86933#line 3171
 86934  drbd_al_ext_cache = (struct kmem_cache *)0;
 86935#line 3172
 86936  drbd_pp_pool = (struct page *)0;
 86937#line 3175
 86938  __cil_tmp7 = (void (*)(void * ))0;
 86939#line 3175
 86940  drbd_request_cache = kmem_cache_create("drbd_req", 120UL, 0UL, 0UL, __cil_tmp7);
 86941  }
 86942  {
 86943#line 3177
 86944  __cil_tmp8 = (struct kmem_cache *)0;
 86945#line 3177
 86946  __cil_tmp9 = (unsigned long )__cil_tmp8;
 86947#line 3177
 86948  __cil_tmp10 = (unsigned long )drbd_request_cache;
 86949#line 3177
 86950  if (__cil_tmp10 == __cil_tmp9) {
 86951#line 3178
 86952    goto Enomem;
 86953  } else {
 86954
 86955  }
 86956  }
 86957  {
 86958#line 3180
 86959  __cil_tmp11 = (void (*)(void * ))0;
 86960#line 3180
 86961  drbd_ee_cache = kmem_cache_create("drbd_ee", 96UL, 0UL, 0UL, __cil_tmp11);
 86962  }
 86963  {
 86964#line 3182
 86965  __cil_tmp12 = (struct kmem_cache *)0;
 86966#line 3182
 86967  __cil_tmp13 = (unsigned long )__cil_tmp12;
 86968#line 3182
 86969  __cil_tmp14 = (unsigned long )drbd_ee_cache;
 86970#line 3182
 86971  if (__cil_tmp14 == __cil_tmp13) {
 86972#line 3183
 86973    goto Enomem;
 86974  } else {
 86975
 86976  }
 86977  }
 86978  {
 86979#line 3185
 86980  __cil_tmp15 = (void (*)(void * ))0;
 86981#line 3185
 86982  drbd_bm_ext_cache = kmem_cache_create("drbd_bm", 64UL, 0UL, 0UL, __cil_tmp15);
 86983  }
 86984  {
 86985#line 3187
 86986  __cil_tmp16 = (struct kmem_cache *)0;
 86987#line 3187
 86988  __cil_tmp17 = (unsigned long )__cil_tmp16;
 86989#line 3187
 86990  __cil_tmp18 = (unsigned long )drbd_bm_ext_cache;
 86991#line 3187
 86992  if (__cil_tmp18 == __cil_tmp17) {
 86993#line 3188
 86994    goto Enomem;
 86995  } else {
 86996
 86997  }
 86998  }
 86999  {
 87000#line 3190
 87001  __cil_tmp19 = (void (*)(void * ))0;
 87002#line 3190
 87003  drbd_al_ext_cache = kmem_cache_create("drbd_al", 48UL, 0UL, 0UL, __cil_tmp19);
 87004  }
 87005  {
 87006#line 3192
 87007  __cil_tmp20 = (struct kmem_cache *)0;
 87008#line 3192
 87009  __cil_tmp21 = (unsigned long )__cil_tmp20;
 87010#line 3192
 87011  __cil_tmp22 = (unsigned long )drbd_al_ext_cache;
 87012#line 3192
 87013  if (__cil_tmp22 == __cil_tmp21) {
 87014#line 3193
 87015    goto Enomem;
 87016  } else {
 87017
 87018  }
 87019  }
 87020  {
 87021#line 3196
 87022  __cil_tmp23 = (void *)drbd_request_cache;
 87023#line 3196
 87024  drbd_request_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
 87025                                        __cil_tmp23);
 87026  }
 87027  {
 87028#line 3198
 87029  __cil_tmp24 = (mempool_t *)0;
 87030#line 3198
 87031  __cil_tmp25 = (unsigned long )__cil_tmp24;
 87032#line 3198
 87033  __cil_tmp26 = (unsigned long )drbd_request_mempool;
 87034#line 3198
 87035  if (__cil_tmp26 == __cil_tmp25) {
 87036#line 3199
 87037    goto Enomem;
 87038  } else {
 87039
 87040  }
 87041  }
 87042  {
 87043#line 3201
 87044  __cil_tmp27 = (void *)drbd_ee_cache;
 87045#line 3201
 87046  drbd_ee_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
 87047                                   __cil_tmp27);
 87048  }
 87049  {
 87050#line 3203
 87051  __cil_tmp28 = (mempool_t *)0;
 87052#line 3203
 87053  __cil_tmp29 = (unsigned long )__cil_tmp28;
 87054#line 3203
 87055  __cil_tmp30 = (unsigned long )drbd_ee_mempool;
 87056#line 3203
 87057  if (__cil_tmp30 == __cil_tmp29) {
 87058#line 3204
 87059    goto Enomem;
 87060  } else {
 87061
 87062  }
 87063  }
 87064  {
 87065#line 3207
 87066  spinlock_check(& drbd_pp_lock);
 87067#line 3207
 87068  __cil_tmp31 = & drbd_pp_lock.ldv_6060.rlock;
 87069#line 3207
 87070  __raw_spin_lock_init(__cil_tmp31, "&(&drbd_pp_lock)->rlock", & __key);
 87071#line 3209
 87072  i = 0;
 87073  }
 87074#line 3209
 87075  goto ldv_49758;
 87076  ldv_49757: 
 87077  {
 87078#line 3210
 87079  page = alloc_pages(131282U, 0U);
 87080  }
 87081  {
 87082#line 3211
 87083  __cil_tmp32 = (struct page *)0;
 87084#line 3211
 87085  __cil_tmp33 = (unsigned long )__cil_tmp32;
 87086#line 3211
 87087  __cil_tmp34 = (unsigned long )page;
 87088#line 3211
 87089  if (__cil_tmp34 == __cil_tmp33) {
 87090#line 3212
 87091    goto Enomem;
 87092  } else {
 87093
 87094  }
 87095  }
 87096#line 3213
 87097  page->ldv_14032.ldv_14029.private = (unsigned long )drbd_pp_pool;
 87098#line 3214
 87099  drbd_pp_pool = page;
 87100#line 3209
 87101  i = i + 1;
 87102  ldv_49758: ;
 87103#line 3209
 87104  if (i < number) {
 87105#line 3210
 87106    goto ldv_49757;
 87107  } else {
 87108#line 3212
 87109    goto ldv_49759;
 87110  }
 87111  ldv_49759: 
 87112#line 3216
 87113  drbd_pp_vacant = number;
 87114#line 3218
 87115  return (0);
 87116  Enomem: 
 87117  {
 87118#line 3221
 87119  drbd_destroy_mempools();
 87120  }
 87121#line 3222
 87122  return (-12);
 87123}
 87124}
 87125#line 3225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87126static int drbd_notify_sys(struct notifier_block *this , unsigned long code , void *unused ) 
 87127{ 
 87128
 87129  {
 87130#line 3232
 87131  return (0);
 87132}
 87133}
 87134#line 3235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87135static struct notifier_block drbd_notifier  =    {& drbd_notify_sys, (struct notifier_block *)0, 0};
 87136#line 3239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87137static void drbd_release_ee_lists(struct drbd_conf *mdev ) 
 87138{ int rr ;
 87139  struct list_head *__cil_tmp3 ;
 87140  struct gendisk *__cil_tmp4 ;
 87141  struct device *__cil_tmp5 ;
 87142  struct device  const  *__cil_tmp6 ;
 87143  struct list_head *__cil_tmp7 ;
 87144  struct gendisk *__cil_tmp8 ;
 87145  struct device *__cil_tmp9 ;
 87146  struct device  const  *__cil_tmp10 ;
 87147  struct list_head *__cil_tmp11 ;
 87148  struct gendisk *__cil_tmp12 ;
 87149  struct device *__cil_tmp13 ;
 87150  struct device  const  *__cil_tmp14 ;
 87151  struct list_head *__cil_tmp15 ;
 87152  struct gendisk *__cil_tmp16 ;
 87153  struct device *__cil_tmp17 ;
 87154  struct device  const  *__cil_tmp18 ;
 87155  struct list_head *__cil_tmp19 ;
 87156  struct gendisk *__cil_tmp20 ;
 87157  struct device *__cil_tmp21 ;
 87158  struct device  const  *__cil_tmp22 ;
 87159
 87160  {
 87161  {
 87162#line 3243
 87163  __cil_tmp3 = & mdev->active_ee;
 87164#line 3243
 87165  rr = drbd_release_ee(mdev, __cil_tmp3);
 87166  }
 87167#line 3244
 87168  if (rr != 0) {
 87169    {
 87170#line 3245
 87171    __cil_tmp4 = mdev->vdisk;
 87172#line 3245
 87173    __cil_tmp5 = & __cil_tmp4->part0.__dev;
 87174#line 3245
 87175    __cil_tmp6 = (struct device  const  *)__cil_tmp5;
 87176#line 3245
 87177    dev_err(__cil_tmp6, "%d EEs in active list found!\n", rr);
 87178    }
 87179  } else {
 87180
 87181  }
 87182  {
 87183#line 3247
 87184  __cil_tmp7 = & mdev->sync_ee;
 87185#line 3247
 87186  rr = drbd_release_ee(mdev, __cil_tmp7);
 87187  }
 87188#line 3248
 87189  if (rr != 0) {
 87190    {
 87191#line 3249
 87192    __cil_tmp8 = mdev->vdisk;
 87193#line 3249
 87194    __cil_tmp9 = & __cil_tmp8->part0.__dev;
 87195#line 3249
 87196    __cil_tmp10 = (struct device  const  *)__cil_tmp9;
 87197#line 3249
 87198    dev_err(__cil_tmp10, "%d EEs in sync list found!\n", rr);
 87199    }
 87200  } else {
 87201
 87202  }
 87203  {
 87204#line 3251
 87205  __cil_tmp11 = & mdev->read_ee;
 87206#line 3251
 87207  rr = drbd_release_ee(mdev, __cil_tmp11);
 87208  }
 87209#line 3252
 87210  if (rr != 0) {
 87211    {
 87212#line 3253
 87213    __cil_tmp12 = mdev->vdisk;
 87214#line 3253
 87215    __cil_tmp13 = & __cil_tmp12->part0.__dev;
 87216#line 3253
 87217    __cil_tmp14 = (struct device  const  *)__cil_tmp13;
 87218#line 3253
 87219    dev_err(__cil_tmp14, "%d EEs in read list found!\n", rr);
 87220    }
 87221  } else {
 87222
 87223  }
 87224  {
 87225#line 3255
 87226  __cil_tmp15 = & mdev->done_ee;
 87227#line 3255
 87228  rr = drbd_release_ee(mdev, __cil_tmp15);
 87229  }
 87230#line 3256
 87231  if (rr != 0) {
 87232    {
 87233#line 3257
 87234    __cil_tmp16 = mdev->vdisk;
 87235#line 3257
 87236    __cil_tmp17 = & __cil_tmp16->part0.__dev;
 87237#line 3257
 87238    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
 87239#line 3257
 87240    dev_err(__cil_tmp18, "%d EEs in done list found!\n", rr);
 87241    }
 87242  } else {
 87243
 87244  }
 87245  {
 87246#line 3259
 87247  __cil_tmp19 = & mdev->net_ee;
 87248#line 3259
 87249  rr = drbd_release_ee(mdev, __cil_tmp19);
 87250  }
 87251#line 3260
 87252  if (rr != 0) {
 87253    {
 87254#line 3261
 87255    __cil_tmp20 = mdev->vdisk;
 87256#line 3261
 87257    __cil_tmp21 = & __cil_tmp20->part0.__dev;
 87258#line 3261
 87259    __cil_tmp22 = (struct device  const  *)__cil_tmp21;
 87260#line 3261
 87261    dev_err(__cil_tmp22, "%d EEs in net list found!\n", rr);
 87262    }
 87263  } else {
 87264
 87265  }
 87266#line 3262
 87267  return;
 87268}
 87269}
 87270#line 3266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87271static void drbd_delete_device(unsigned int minor ) 
 87272{ struct drbd_conf *mdev ;
 87273  struct drbd_conf *tmp ;
 87274  struct list_head *lp ;
 87275  int _b ;
 87276  int tmp___0 ;
 87277  struct drbd_conf *__cil_tmp7 ;
 87278  unsigned long __cil_tmp8 ;
 87279  unsigned long __cil_tmp9 ;
 87280  int __cil_tmp10 ;
 87281  struct gendisk *__cil_tmp11 ;
 87282  struct device *__cil_tmp12 ;
 87283  struct device  const  *__cil_tmp13 ;
 87284  int __cil_tmp14 ;
 87285  char *__cil_tmp15 ;
 87286  struct list_head *__cil_tmp16 ;
 87287  struct list_head  const  *__cil_tmp17 ;
 87288  struct gendisk *__cil_tmp18 ;
 87289  struct device *__cil_tmp19 ;
 87290  struct device  const  *__cil_tmp20 ;
 87291  char *__cil_tmp21 ;
 87292  char *__cil_tmp22 ;
 87293  struct gendisk *__cil_tmp23 ;
 87294  struct device *__cil_tmp24 ;
 87295  struct device  const  *__cil_tmp25 ;
 87296  unsigned long __cil_tmp26 ;
 87297  struct list_head *__cil_tmp27 ;
 87298  unsigned long __cil_tmp28 ;
 87299  struct gendisk *__cil_tmp29 ;
 87300  struct block_device *__cil_tmp30 ;
 87301  unsigned long __cil_tmp31 ;
 87302  struct block_device *__cil_tmp32 ;
 87303  unsigned long __cil_tmp33 ;
 87304  struct block_device *__cil_tmp34 ;
 87305  struct hlist_head *__cil_tmp35 ;
 87306  void const   *__cil_tmp36 ;
 87307  struct lru_cache *__cil_tmp37 ;
 87308  struct lru_cache *__cil_tmp38 ;
 87309  u64 *__cil_tmp39 ;
 87310  void const   *__cil_tmp40 ;
 87311  void *__cil_tmp41 ;
 87312  void const   *__cil_tmp42 ;
 87313  void *__cil_tmp43 ;
 87314  void const   *__cil_tmp44 ;
 87315  void *__cil_tmp45 ;
 87316  void const   *__cil_tmp46 ;
 87317
 87318  {
 87319  {
 87320#line 3268
 87321  tmp = minor_to_mdev(minor);
 87322#line 3268
 87323  mdev = tmp;
 87324  }
 87325  {
 87326#line 3270
 87327  __cil_tmp7 = (struct drbd_conf *)0;
 87328#line 3270
 87329  __cil_tmp8 = (unsigned long )__cil_tmp7;
 87330#line 3270
 87331  __cil_tmp9 = (unsigned long )mdev;
 87332#line 3270
 87333  if (__cil_tmp9 == __cil_tmp8) {
 87334#line 3271
 87335    return;
 87336  } else {
 87337
 87338  }
 87339  }
 87340  {
 87341#line 3274
 87342  __cil_tmp10 = mdev->open_cnt;
 87343#line 3274
 87344  if (__cil_tmp10 != 0) {
 87345    {
 87346#line 3275
 87347    __cil_tmp11 = mdev->vdisk;
 87348#line 3275
 87349    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 87350#line 3275
 87351    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 87352#line 3275
 87353    __cil_tmp14 = mdev->open_cnt;
 87354#line 3275
 87355    __cil_tmp15 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 87356#line 3275
 87357    dev_err(__cil_tmp13, "open_cnt = %d in %s:%u", __cil_tmp14, __cil_tmp15, 3276);
 87358    }
 87359  } else {
 87360
 87361  }
 87362  }
 87363  {
 87364#line 3278
 87365  __cil_tmp16 = & mdev->data.work.q;
 87366#line 3278
 87367  __cil_tmp17 = (struct list_head  const  *)__cil_tmp16;
 87368#line 3278
 87369  tmp___0 = list_empty(__cil_tmp17);
 87370#line 3278
 87371  _b = tmp___0 == 0;
 87372  }
 87373#line 3278
 87374  if (_b != 0) {
 87375    {
 87376#line 3278
 87377    __cil_tmp18 = mdev->vdisk;
 87378#line 3278
 87379    __cil_tmp19 = & __cil_tmp18->part0.__dev;
 87380#line 3278
 87381    __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 87382#line 3278
 87383    __cil_tmp21 = (char *)"!list_empty(&mdev->data.work.q)";
 87384#line 3278
 87385    __cil_tmp22 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 87386#line 3278
 87387    dev_err(__cil_tmp20, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_delete_device",
 87388            __cil_tmp21, __cil_tmp22, 3278);
 87389    }
 87390  } else {
 87391
 87392  }
 87393#line 3278
 87394  if (_b != 0) {
 87395#line 3280
 87396    lp = mdev->data.work.q.next;
 87397#line 3280
 87398    goto ldv_49779;
 87399    ldv_49778: 
 87400    {
 87401#line 3281
 87402    __cil_tmp23 = mdev->vdisk;
 87403#line 3281
 87404    __cil_tmp24 = & __cil_tmp23->part0.__dev;
 87405#line 3281
 87406    __cil_tmp25 = (struct device  const  *)__cil_tmp24;
 87407#line 3281
 87408    dev_err(__cil_tmp25, "lp = %p\n", lp);
 87409#line 3280
 87410    lp = lp->next;
 87411    }
 87412    ldv_49779: ;
 87413    {
 87414#line 3280
 87415    __cil_tmp26 = (unsigned long )lp;
 87416#line 3280
 87417    __cil_tmp27 = & mdev->data.work.q;
 87418#line 3280
 87419    __cil_tmp28 = (unsigned long )__cil_tmp27;
 87420#line 3280
 87421    if (__cil_tmp28 != __cil_tmp26) {
 87422#line 3281
 87423      goto ldv_49778;
 87424    } else {
 87425#line 3283
 87426      goto ldv_49780;
 87427    }
 87428    }
 87429    ldv_49780: ;
 87430  } else {
 87431
 87432  }
 87433  {
 87434#line 3286
 87435  __cil_tmp29 = mdev->vdisk;
 87436#line 3286
 87437  del_gendisk(__cil_tmp29);
 87438  }
 87439  {
 87440#line 3291
 87441  __cil_tmp30 = (struct block_device *)0;
 87442#line 3291
 87443  __cil_tmp31 = (unsigned long )__cil_tmp30;
 87444#line 3291
 87445  __cil_tmp32 = mdev->this_bdev;
 87446#line 3291
 87447  __cil_tmp33 = (unsigned long )__cil_tmp32;
 87448#line 3291
 87449  if (__cil_tmp33 != __cil_tmp31) {
 87450    {
 87451#line 3292
 87452    __cil_tmp34 = mdev->this_bdev;
 87453#line 3292
 87454    bdput(__cil_tmp34);
 87455    }
 87456  } else {
 87457
 87458  }
 87459  }
 87460  {
 87461#line 3294
 87462  drbd_free_resources(mdev);
 87463#line 3296
 87464  drbd_release_ee_lists(mdev);
 87465#line 3299
 87466  __cil_tmp35 = mdev->ee_hash;
 87467#line 3299
 87468  __cil_tmp36 = (void const   *)__cil_tmp35;
 87469#line 3299
 87470  kfree(__cil_tmp36);
 87471#line 3305
 87472  __cil_tmp37 = mdev->act_log;
 87473#line 3305
 87474  lc_destroy(__cil_tmp37);
 87475#line 3306
 87476  __cil_tmp38 = mdev->resync;
 87477#line 3306
 87478  lc_destroy(__cil_tmp38);
 87479#line 3308
 87480  __cil_tmp39 = mdev->p_uuid;
 87481#line 3308
 87482  __cil_tmp40 = (void const   *)__cil_tmp39;
 87483#line 3308
 87484  kfree(__cil_tmp40);
 87485#line 3311
 87486  __cil_tmp41 = mdev->int_dig_out;
 87487#line 3311
 87488  __cil_tmp42 = (void const   *)__cil_tmp41;
 87489#line 3311
 87490  kfree(__cil_tmp42);
 87491#line 3312
 87492  __cil_tmp43 = mdev->int_dig_in;
 87493#line 3312
 87494  __cil_tmp44 = (void const   *)__cil_tmp43;
 87495#line 3312
 87496  kfree(__cil_tmp44);
 87497#line 3313
 87498  __cil_tmp45 = mdev->int_dig_vv;
 87499#line 3313
 87500  __cil_tmp46 = (void const   *)__cil_tmp45;
 87501#line 3313
 87502  kfree(__cil_tmp46);
 87503#line 3318
 87504  drbd_free_mdev(mdev);
 87505  }
 87506#line 3319
 87507  return;
 87508}
 87509}
 87510#line 3321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87511static void drbd_cleanup(void) 
 87512{ unsigned int i ;
 87513  unsigned int tmp ;
 87514  struct proc_dir_entry *__cil_tmp3 ;
 87515  unsigned long __cil_tmp4 ;
 87516  unsigned long __cil_tmp5 ;
 87517  struct proc_dir_entry *__cil_tmp6 ;
 87518  struct drbd_conf **__cil_tmp7 ;
 87519  unsigned long __cil_tmp8 ;
 87520  unsigned long __cil_tmp9 ;
 87521  void const   *__cil_tmp10 ;
 87522
 87523  {
 87524  {
 87525#line 3325
 87526  unregister_reboot_notifier(& drbd_notifier);
 87527  }
 87528  {
 87529#line 3335
 87530  __cil_tmp3 = (struct proc_dir_entry *)0;
 87531#line 3335
 87532  __cil_tmp4 = (unsigned long )__cil_tmp3;
 87533#line 3335
 87534  __cil_tmp5 = (unsigned long )drbd_proc;
 87535#line 3335
 87536  if (__cil_tmp5 != __cil_tmp4) {
 87537    {
 87538#line 3336
 87539    __cil_tmp6 = (struct proc_dir_entry *)0;
 87540#line 3336
 87541    remove_proc_entry("drbd", __cil_tmp6);
 87542    }
 87543  } else {
 87544
 87545  }
 87546  }
 87547  {
 87548#line 3338
 87549  drbd_nl_cleanup();
 87550  }
 87551  {
 87552#line 3340
 87553  __cil_tmp7 = (struct drbd_conf **)0;
 87554#line 3340
 87555  __cil_tmp8 = (unsigned long )__cil_tmp7;
 87556#line 3340
 87557  __cil_tmp9 = (unsigned long )minor_table;
 87558#line 3340
 87559  if (__cil_tmp9 != __cil_tmp8) {
 87560#line 3341
 87561    i = minor_count;
 87562#line 3342
 87563    goto ldv_49786;
 87564    ldv_49785: 
 87565    {
 87566#line 3343
 87567    drbd_delete_device(i);
 87568    }
 87569    ldv_49786: 
 87570#line 3342
 87571    tmp = i;
 87572#line 3342
 87573    i = i - 1U;
 87574#line 3342
 87575    if (tmp != 0U) {
 87576#line 3343
 87577      goto ldv_49785;
 87578    } else {
 87579#line 3345
 87580      goto ldv_49787;
 87581    }
 87582    ldv_49787: 
 87583    {
 87584#line 3344
 87585    drbd_destroy_mempools();
 87586    }
 87587  } else {
 87588
 87589  }
 87590  }
 87591  {
 87592#line 3347
 87593  __cil_tmp10 = (void const   *)minor_table;
 87594#line 3347
 87595  kfree(__cil_tmp10);
 87596#line 3349
 87597  unregister_blkdev(147U, "drbd");
 87598#line 3351
 87599  printk("<6>drbd: module cleanup done.\n");
 87600  }
 87601#line 3352
 87602  return;
 87603}
 87604}
 87605#line 3361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87606static int drbd_congested(void *congested_data , int bdi_bits ) 
 87607{ struct drbd_conf *mdev ;
 87608  struct request_queue *q ;
 87609  char reason ;
 87610  int r ;
 87611  bool tmp ;
 87612  int tmp___0 ;
 87613  int tmp___1 ;
 87614  int tmp___2 ;
 87615  enum drbd_disk_state __cil_tmp11 ;
 87616  struct drbd_backing_dev *__cil_tmp12 ;
 87617  struct block_device *__cil_tmp13 ;
 87618  struct backing_dev_info *__cil_tmp14 ;
 87619  int __cil_tmp15 ;
 87620  unsigned long *__cil_tmp16 ;
 87621  unsigned long const volatile   *__cil_tmp17 ;
 87622  signed char __cil_tmp18 ;
 87623  int __cil_tmp19 ;
 87624
 87625  {
 87626  {
 87627#line 3363
 87628  mdev = (struct drbd_conf *)congested_data;
 87629#line 3365
 87630  reason = (char)45;
 87631#line 3366
 87632  r = 0;
 87633#line 3368
 87634  tmp = may_inc_ap_bio___0(mdev);
 87635  }
 87636#line 3368
 87637  if (tmp) {
 87638#line 3368
 87639    tmp___0 = 0;
 87640  } else {
 87641#line 3368
 87642    tmp___0 = 1;
 87643  }
 87644#line 3368
 87645  if (tmp___0) {
 87646#line 3370
 87647    r = bdi_bits;
 87648#line 3371
 87649    reason = (char)100;
 87650#line 3372
 87651    goto out;
 87652  } else {
 87653
 87654  }
 87655  {
 87656#line 3375
 87657  __cil_tmp11 = (enum drbd_disk_state )4;
 87658#line 3375
 87659  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp11);
 87660  }
 87661#line 3375
 87662  if (tmp___1 != 0) {
 87663    {
 87664#line 3376
 87665    __cil_tmp12 = mdev->ldev;
 87666#line 3376
 87667    __cil_tmp13 = __cil_tmp12->backing_bdev;
 87668#line 3376
 87669    q = bdev_get_queue(__cil_tmp13);
 87670#line 3377
 87671    __cil_tmp14 = & q->backing_dev_info;
 87672#line 3377
 87673    r = bdi_congested(__cil_tmp14, bdi_bits);
 87674#line 3378
 87675    put_ldev(mdev);
 87676    }
 87677#line 3379
 87678    if (r != 0) {
 87679#line 3380
 87680      reason = (char)98;
 87681    } else {
 87682
 87683    }
 87684  } else {
 87685
 87686  }
 87687  {
 87688#line 3383
 87689  __cil_tmp15 = bdi_bits & 4;
 87690#line 3383
 87691  if (__cil_tmp15 != 0) {
 87692    {
 87693#line 3383
 87694    __cil_tmp16 = & mdev->flags;
 87695#line 3383
 87696    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
 87697#line 3383
 87698    tmp___2 = constant_test_bit(21U, __cil_tmp17);
 87699    }
 87700#line 3383
 87701    if (tmp___2 != 0) {
 87702#line 3384
 87703      r = r | 4;
 87704      {
 87705#line 3385
 87706      __cil_tmp18 = (signed char )reason;
 87707#line 3385
 87708      __cil_tmp19 = (int )__cil_tmp18;
 87709#line 3385
 87710      if (__cil_tmp19 == 98) {
 87711#line 3385
 87712        reason = (char)97;
 87713      } else {
 87714#line 3385
 87715        reason = (char)110;
 87716      }
 87717      }
 87718    } else {
 87719
 87720    }
 87721  } else {
 87722
 87723  }
 87724  }
 87725  out: 
 87726#line 3389
 87727  mdev->congestion_reason = reason;
 87728#line 3390
 87729  return (r);
 87730}
 87731}
 87732#line 3393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 87733struct drbd_conf *drbd_new_device(unsigned int minor ) 
 87734{ struct drbd_conf *mdev ;
 87735  struct gendisk *disk ;
 87736  struct request_queue *q ;
 87737  void *tmp ;
 87738  bool tmp___0 ;
 87739  int tmp___1 ;
 87740  int tmp___2 ;
 87741  int tmp___3 ;
 87742  void *tmp___4 ;
 87743  void *tmp___5 ;
 87744  struct drbd_conf *__cil_tmp12 ;
 87745  unsigned long __cil_tmp13 ;
 87746  unsigned long __cil_tmp14 ;
 87747  cpumask_var_t *__cil_tmp15 ;
 87748  cpumask_var_t **__cil_tmp16 ;
 87749  struct request_queue *__cil_tmp17 ;
 87750  unsigned long __cil_tmp18 ;
 87751  unsigned long __cil_tmp19 ;
 87752  struct gendisk *__cil_tmp20 ;
 87753  unsigned long __cil_tmp21 ;
 87754  unsigned long __cil_tmp22 ;
 87755  char (*__cil_tmp23)[32U] ;
 87756  char *__cil_tmp24 ;
 87757  unsigned int __cil_tmp25 ;
 87758  struct block_device *__cil_tmp26 ;
 87759  struct page *__cil_tmp27 ;
 87760  unsigned long __cil_tmp28 ;
 87761  struct page *__cil_tmp29 ;
 87762  unsigned long __cil_tmp30 ;
 87763  struct hlist_head *__cil_tmp31 ;
 87764  unsigned long __cil_tmp32 ;
 87765  struct hlist_head *__cil_tmp33 ;
 87766  unsigned long __cil_tmp34 ;
 87767  struct drbd_epoch *__cil_tmp35 ;
 87768  unsigned long __cil_tmp36 ;
 87769  struct drbd_epoch *__cil_tmp37 ;
 87770  unsigned long __cil_tmp38 ;
 87771  struct drbd_epoch *__cil_tmp39 ;
 87772  struct list_head *__cil_tmp40 ;
 87773  struct hlist_head *__cil_tmp41 ;
 87774  void const   *__cil_tmp42 ;
 87775  struct page *__cil_tmp43 ;
 87776  cpumask_var_t __cil_tmp44 ;
 87777  void const   *__cil_tmp45 ;
 87778
 87779  {
 87780  {
 87781#line 3400
 87782  tmp = kzalloc(4848UL, 208U);
 87783#line 3400
 87784  mdev = (struct drbd_conf *)tmp;
 87785  }
 87786  {
 87787#line 3401
 87788  __cil_tmp12 = (struct drbd_conf *)0;
 87789#line 3401
 87790  __cil_tmp13 = (unsigned long )__cil_tmp12;
 87791#line 3401
 87792  __cil_tmp14 = (unsigned long )mdev;
 87793#line 3401
 87794  if (__cil_tmp14 == __cil_tmp13) {
 87795#line 3402
 87796    return ((struct drbd_conf *)0);
 87797  } else {
 87798
 87799  }
 87800  }
 87801  {
 87802#line 3403
 87803  __cil_tmp15 = & mdev->cpu_mask;
 87804#line 3403
 87805  __cil_tmp16 = (cpumask_var_t **)__cil_tmp15;
 87806#line 3403
 87807  tmp___0 = zalloc_cpumask_var(__cil_tmp16, 208U);
 87808  }
 87809#line 3403
 87810  if (tmp___0) {
 87811#line 3403
 87812    tmp___1 = 0;
 87813  } else {
 87814#line 3403
 87815    tmp___1 = 1;
 87816  }
 87817#line 3403
 87818  if (tmp___1) {
 87819#line 3404
 87820    goto out_no_cpumask;
 87821  } else {
 87822
 87823  }
 87824  {
 87825#line 3406
 87826  mdev->minor = minor;
 87827#line 3408
 87828  drbd_init_set_defaults(mdev);
 87829#line 3410
 87830  q = blk_alloc_queue(208U);
 87831  }
 87832  {
 87833#line 3411
 87834  __cil_tmp17 = (struct request_queue *)0;
 87835#line 3411
 87836  __cil_tmp18 = (unsigned long )__cil_tmp17;
 87837#line 3411
 87838  __cil_tmp19 = (unsigned long )q;
 87839#line 3411
 87840  if (__cil_tmp19 == __cil_tmp18) {
 87841#line 3412
 87842    goto out_no_q;
 87843  } else {
 87844
 87845  }
 87846  }
 87847  {
 87848#line 3413
 87849  mdev->rq_queue = q;
 87850#line 3414
 87851  q->queuedata = (void *)mdev;
 87852#line 3416
 87853  disk = alloc_disk(1);
 87854  }
 87855  {
 87856#line 3417
 87857  __cil_tmp20 = (struct gendisk *)0;
 87858#line 3417
 87859  __cil_tmp21 = (unsigned long )__cil_tmp20;
 87860#line 3417
 87861  __cil_tmp22 = (unsigned long )disk;
 87862#line 3417
 87863  if (__cil_tmp22 == __cil_tmp21) {
 87864#line 3418
 87865    goto out_no_disk;
 87866  } else {
 87867
 87868  }
 87869  }
 87870  {
 87871#line 3419
 87872  mdev->vdisk = disk;
 87873#line 3421
 87874  set_disk_ro(disk, 1);
 87875#line 3423
 87876  disk->queue = q;
 87877#line 3424
 87878  disk->major = 147;
 87879#line 3425
 87880  disk->first_minor = (int )minor;
 87881#line 3426
 87882  disk->fops = & drbd_ops;
 87883#line 3427
 87884  __cil_tmp23 = & disk->disk_name;
 87885#line 3427
 87886  __cil_tmp24 = (char *)__cil_tmp23;
 87887#line 3427
 87888  sprintf(__cil_tmp24, "drbd%d", minor);
 87889#line 3428
 87890  disk->private_data = (void *)mdev;
 87891#line 3430
 87892  __cil_tmp25 = minor | 154140672U;
 87893#line 3430
 87894  mdev->this_bdev = bdget(__cil_tmp25);
 87895#line 3432
 87896  __cil_tmp26 = mdev->this_bdev;
 87897#line 3432
 87898  __cil_tmp26->bd_contains = mdev->this_bdev;
 87899#line 3434
 87900  q->backing_dev_info.congested_fn = & drbd_congested;
 87901#line 3435
 87902  q->backing_dev_info.congested_data = (void *)mdev;
 87903#line 3437
 87904  blk_queue_make_request(q, & drbd_make_request);
 87905#line 3440
 87906  blk_queue_max_hw_sectors(q, 16U);
 87907#line 3441
 87908  blk_queue_bounce_limit(q, 1152921504606846975ULL);
 87909#line 3442
 87910  blk_queue_merge_bvec(q, & drbd_merge_bvec);
 87911#line 3443
 87912  q->queue_lock = & mdev->req_lock;
 87913#line 3445
 87914  mdev->md_io_page = alloc_pages(208U, 0U);
 87915  }
 87916  {
 87917#line 3446
 87918  __cil_tmp27 = (struct page *)0;
 87919#line 3446
 87920  __cil_tmp28 = (unsigned long )__cil_tmp27;
 87921#line 3446
 87922  __cil_tmp29 = mdev->md_io_page;
 87923#line 3446
 87924  __cil_tmp30 = (unsigned long )__cil_tmp29;
 87925#line 3446
 87926  if (__cil_tmp30 == __cil_tmp28) {
 87927#line 3447
 87928    goto out_no_io_page;
 87929  } else {
 87930
 87931  }
 87932  }
 87933  {
 87934#line 3449
 87935  tmp___2 = drbd_bm_init(mdev);
 87936  }
 87937#line 3449
 87938  if (tmp___2 != 0) {
 87939#line 3450
 87940    goto out_no_bitmap;
 87941  } else {
 87942
 87943  }
 87944  {
 87945#line 3452
 87946  tmp___3 = tl_init(mdev);
 87947  }
 87948#line 3452
 87949  if (tmp___3 == 0) {
 87950#line 3453
 87951    goto out_no_tl;
 87952  } else {
 87953
 87954  }
 87955  {
 87956#line 3455
 87957  tmp___4 = kzalloc(120UL, 208U);
 87958#line 3455
 87959  mdev->app_reads_hash = (struct hlist_head *)tmp___4;
 87960  }
 87961  {
 87962#line 3456
 87963  __cil_tmp31 = (struct hlist_head *)0;
 87964#line 3456
 87965  __cil_tmp32 = (unsigned long )__cil_tmp31;
 87966#line 3456
 87967  __cil_tmp33 = mdev->app_reads_hash;
 87968#line 3456
 87969  __cil_tmp34 = (unsigned long )__cil_tmp33;
 87970#line 3456
 87971  if (__cil_tmp34 == __cil_tmp32) {
 87972#line 3457
 87973    goto out_no_app_reads;
 87974  } else {
 87975
 87976  }
 87977  }
 87978  {
 87979#line 3459
 87980  tmp___5 = kzalloc(40UL, 208U);
 87981#line 3459
 87982  mdev->current_epoch = (struct drbd_epoch *)tmp___5;
 87983  }
 87984  {
 87985#line 3460
 87986  __cil_tmp35 = (struct drbd_epoch *)0;
 87987#line 3460
 87988  __cil_tmp36 = (unsigned long )__cil_tmp35;
 87989#line 3460
 87990  __cil_tmp37 = mdev->current_epoch;
 87991#line 3460
 87992  __cil_tmp38 = (unsigned long )__cil_tmp37;
 87993#line 3460
 87994  if (__cil_tmp38 == __cil_tmp36) {
 87995#line 3461
 87996    goto out_no_epoch;
 87997  } else {
 87998
 87999  }
 88000  }
 88001  {
 88002#line 3463
 88003  __cil_tmp39 = mdev->current_epoch;
 88004#line 3463
 88005  __cil_tmp40 = & __cil_tmp39->list;
 88006#line 3463
 88007  INIT_LIST_HEAD(__cil_tmp40);
 88008#line 3464
 88009  mdev->epochs = 1U;
 88010  }
 88011#line 3466
 88012  return (mdev);
 88013  out_no_epoch: 
 88014  {
 88015#line 3471
 88016  __cil_tmp41 = mdev->app_reads_hash;
 88017#line 3471
 88018  __cil_tmp42 = (void const   *)__cil_tmp41;
 88019#line 3471
 88020  kfree(__cil_tmp42);
 88021  }
 88022  out_no_app_reads: 
 88023  {
 88024#line 3473
 88025  tl_cleanup(mdev);
 88026  }
 88027  out_no_tl: 
 88028  {
 88029#line 3475
 88030  drbd_bm_cleanup(mdev);
 88031  }
 88032  out_no_bitmap: 
 88033  {
 88034#line 3477
 88035  __cil_tmp43 = mdev->md_io_page;
 88036#line 3477
 88037  __free_pages(__cil_tmp43, 0U);
 88038  }
 88039  out_no_io_page: 
 88040  {
 88041#line 3479
 88042  put_disk(disk);
 88043  }
 88044  out_no_disk: 
 88045  {
 88046#line 3481
 88047  blk_cleanup_queue(q);
 88048  }
 88049  out_no_q: 
 88050  {
 88051#line 3483
 88052  __cil_tmp44 = mdev->cpu_mask;
 88053#line 3483
 88054  free_cpumask_var(__cil_tmp44);
 88055  }
 88056  out_no_cpumask: 
 88057  {
 88058#line 3485
 88059  __cil_tmp45 = (void const   *)mdev;
 88060#line 3485
 88061  kfree(__cil_tmp45);
 88062  }
 88063#line 3486
 88064  return ((struct drbd_conf *)0);
 88065}
 88066}
 88067#line 3491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88068void drbd_free_mdev(struct drbd_conf *mdev ) 
 88069{ struct drbd_epoch *__cil_tmp2 ;
 88070  void const   *__cil_tmp3 ;
 88071  struct hlist_head *__cil_tmp4 ;
 88072  void const   *__cil_tmp5 ;
 88073  struct drbd_bitmap *__cil_tmp6 ;
 88074  unsigned long __cil_tmp7 ;
 88075  struct drbd_bitmap *__cil_tmp8 ;
 88076  unsigned long __cil_tmp9 ;
 88077  struct page *__cil_tmp10 ;
 88078  struct gendisk *__cil_tmp11 ;
 88079  struct request_queue *__cil_tmp12 ;
 88080  cpumask_var_t __cil_tmp13 ;
 88081  void const   *__cil_tmp14 ;
 88082
 88083  {
 88084  {
 88085#line 3493
 88086  __cil_tmp2 = mdev->current_epoch;
 88087#line 3493
 88088  __cil_tmp3 = (void const   *)__cil_tmp2;
 88089#line 3493
 88090  kfree(__cil_tmp3);
 88091#line 3494
 88092  __cil_tmp4 = mdev->app_reads_hash;
 88093#line 3494
 88094  __cil_tmp5 = (void const   *)__cil_tmp4;
 88095#line 3494
 88096  kfree(__cil_tmp5);
 88097#line 3495
 88098  tl_cleanup(mdev);
 88099  }
 88100  {
 88101#line 3496
 88102  __cil_tmp6 = (struct drbd_bitmap *)0;
 88103#line 3496
 88104  __cil_tmp7 = (unsigned long )__cil_tmp6;
 88105#line 3496
 88106  __cil_tmp8 = mdev->bitmap;
 88107#line 3496
 88108  __cil_tmp9 = (unsigned long )__cil_tmp8;
 88109#line 3496
 88110  if (__cil_tmp9 != __cil_tmp7) {
 88111    {
 88112#line 3497
 88113    drbd_bm_cleanup(mdev);
 88114    }
 88115  } else {
 88116
 88117  }
 88118  }
 88119  {
 88120#line 3498
 88121  __cil_tmp10 = mdev->md_io_page;
 88122#line 3498
 88123  __free_pages(__cil_tmp10, 0U);
 88124#line 3499
 88125  __cil_tmp11 = mdev->vdisk;
 88126#line 3499
 88127  put_disk(__cil_tmp11);
 88128#line 3500
 88129  __cil_tmp12 = mdev->rq_queue;
 88130#line 3500
 88131  blk_cleanup_queue(__cil_tmp12);
 88132#line 3501
 88133  __cil_tmp13 = mdev->cpu_mask;
 88134#line 3501
 88135  free_cpumask_var(__cil_tmp13);
 88136#line 3502
 88137  drbd_free_tl_hash(mdev);
 88138#line 3503
 88139  __cil_tmp14 = (void const   *)mdev;
 88140#line 3503
 88141  kfree(__cil_tmp14);
 88142  }
 88143#line 3504
 88144  return;
 88145}
 88146}
 88147#line 3507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88148int drbd_init(void) 
 88149{ int err ;
 88150  struct lock_class_key __key ;
 88151  void *tmp ;
 88152  struct lock_class_key __key___0 ;
 88153  char const   *tmp___0 ;
 88154  unsigned long __cil_tmp6 ;
 88155  unsigned long __cil_tmp7 ;
 88156  struct drbd_conf **__cil_tmp8 ;
 88157  unsigned long __cil_tmp9 ;
 88158  unsigned long __cil_tmp10 ;
 88159  struct proc_dir_entry *__cil_tmp11 ;
 88160  void *__cil_tmp12 ;
 88161  struct proc_dir_entry *__cil_tmp13 ;
 88162  unsigned long __cil_tmp14 ;
 88163  unsigned long __cil_tmp15 ;
 88164
 88165  {
 88166#line 3518
 88167  if (minor_count == 0U) {
 88168    {
 88169#line 3519
 88170    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
 88171    }
 88172#line 3522
 88173    return (-22);
 88174  } else
 88175#line 3518
 88176  if (minor_count > 256U) {
 88177    {
 88178#line 3519
 88179    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
 88180    }
 88181#line 3522
 88182    return (-22);
 88183  } else {
 88184
 88185  }
 88186  {
 88187#line 3528
 88188  err = drbd_nl_init();
 88189  }
 88190#line 3529
 88191  if (err != 0) {
 88192#line 3530
 88193    return (err);
 88194  } else {
 88195
 88196  }
 88197  {
 88198#line 3532
 88199  err = register_blkdev(147U, "drbd");
 88200  }
 88201#line 3533
 88202  if (err != 0) {
 88203    {
 88204#line 3534
 88205    printk("<3>drbd: unable to register block device major %d\n", 147);
 88206    }
 88207#line 3537
 88208    return (err);
 88209  } else {
 88210
 88211  }
 88212  {
 88213#line 3540
 88214  register_reboot_notifier(& drbd_notifier);
 88215#line 3545
 88216  err = -12;
 88217#line 3547
 88218  __init_waitqueue_head(& drbd_pp_wait, & __key);
 88219#line 3549
 88220  drbd_proc = (struct proc_dir_entry *)0;
 88221#line 3550
 88222  __cil_tmp6 = (unsigned long )minor_count;
 88223#line 3550
 88224  __cil_tmp7 = __cil_tmp6 * 8UL;
 88225#line 3550
 88226  tmp = kzalloc(__cil_tmp7, 208U);
 88227#line 3550
 88228  minor_table = (struct drbd_conf **)tmp;
 88229  }
 88230  {
 88231#line 3552
 88232  __cil_tmp8 = (struct drbd_conf **)0;
 88233#line 3552
 88234  __cil_tmp9 = (unsigned long )__cil_tmp8;
 88235#line 3552
 88236  __cil_tmp10 = (unsigned long )minor_table;
 88237#line 3552
 88238  if (__cil_tmp10 == __cil_tmp9) {
 88239#line 3553
 88240    goto Enomem;
 88241  } else {
 88242
 88243  }
 88244  }
 88245  {
 88246#line 3555
 88247  err = drbd_create_mempools();
 88248  }
 88249#line 3556
 88250  if (err != 0) {
 88251#line 3557
 88252    goto Enomem;
 88253  } else {
 88254
 88255  }
 88256  {
 88257#line 3559
 88258  __cil_tmp11 = (struct proc_dir_entry *)0;
 88259#line 3559
 88260  __cil_tmp12 = (void *)0;
 88261#line 3559
 88262  drbd_proc = proc_create_data("drbd", 33060U, __cil_tmp11, & drbd_proc_fops, __cil_tmp12);
 88263  }
 88264  {
 88265#line 3560
 88266  __cil_tmp13 = (struct proc_dir_entry *)0;
 88267#line 3560
 88268  __cil_tmp14 = (unsigned long )__cil_tmp13;
 88269#line 3560
 88270  __cil_tmp15 = (unsigned long )drbd_proc;
 88271#line 3560
 88272  if (__cil_tmp15 == __cil_tmp14) {
 88273    {
 88274#line 3561
 88275    printk("<3>drbd: unable to register proc file\n");
 88276    }
 88277#line 3562
 88278    goto Enomem;
 88279  } else {
 88280
 88281  }
 88282  }
 88283  {
 88284#line 3565
 88285  __rwlock_init(& global_state_lock, "&global_state_lock", & __key___0);
 88286#line 3567
 88287  printk("<6>drbd: initialized. Version: 8.3.11 (api:%d/proto:%d-%d)\n", 88, 86, 96);
 88288#line 3570
 88289  tmp___0 = drbd_buildtag();
 88290#line 3570
 88291  printk("<6>drbd: %s\n", tmp___0);
 88292#line 3571
 88293  printk("<6>drbd: registered as block device major %d\n", 147);
 88294#line 3573
 88295  printk("<6>drbd: minor_table @ 0x%p\n", minor_table);
 88296  }
 88297#line 3575
 88298  return (0);
 88299  Enomem: 
 88300  {
 88301#line 3578
 88302  drbd_cleanup();
 88303  }
 88304#line 3579
 88305  if (err == -12) {
 88306    {
 88307#line 3581
 88308    printk("<3>drbd: ran out of memory\n");
 88309    }
 88310  } else {
 88311    {
 88312#line 3583
 88313    printk("<3>drbd: initialization failure\n");
 88314    }
 88315  }
 88316#line 3584
 88317  return (err);
 88318}
 88319}
 88320#line 3587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88321void drbd_free_bc(struct drbd_backing_dev *ldev ) 
 88322{ struct drbd_backing_dev *__cil_tmp2 ;
 88323  unsigned long __cil_tmp3 ;
 88324  unsigned long __cil_tmp4 ;
 88325  struct block_device *__cil_tmp5 ;
 88326  struct block_device *__cil_tmp6 ;
 88327  void const   *__cil_tmp7 ;
 88328
 88329  {
 88330  {
 88331#line 3589
 88332  __cil_tmp2 = (struct drbd_backing_dev *)0;
 88333#line 3589
 88334  __cil_tmp3 = (unsigned long )__cil_tmp2;
 88335#line 3589
 88336  __cil_tmp4 = (unsigned long )ldev;
 88337#line 3589
 88338  if (__cil_tmp4 == __cil_tmp3) {
 88339#line 3590
 88340    return;
 88341  } else {
 88342
 88343  }
 88344  }
 88345  {
 88346#line 3592
 88347  __cil_tmp5 = ldev->backing_bdev;
 88348#line 3592
 88349  blkdev_put(__cil_tmp5, 131U);
 88350#line 3593
 88351  __cil_tmp6 = ldev->md_bdev;
 88352#line 3593
 88353  blkdev_put(__cil_tmp6, 131U);
 88354#line 3595
 88355  __cil_tmp7 = (void const   *)ldev;
 88356#line 3595
 88357  kfree(__cil_tmp7);
 88358  }
 88359#line 3596
 88360  return;
 88361}
 88362}
 88363#line 3598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88364void drbd_free_sock(struct drbd_conf *mdev ) 
 88365{ struct socket *__cil_tmp2 ;
 88366  unsigned long __cil_tmp3 ;
 88367  struct socket *__cil_tmp4 ;
 88368  unsigned long __cil_tmp5 ;
 88369  struct mutex *__cil_tmp6 ;
 88370  struct socket *__cil_tmp7 ;
 88371  enum sock_shutdown_cmd __cil_tmp8 ;
 88372  struct socket *__cil_tmp9 ;
 88373  struct mutex *__cil_tmp10 ;
 88374  struct socket *__cil_tmp11 ;
 88375  unsigned long __cil_tmp12 ;
 88376  struct socket *__cil_tmp13 ;
 88377  unsigned long __cil_tmp14 ;
 88378  struct mutex *__cil_tmp15 ;
 88379  struct socket *__cil_tmp16 ;
 88380  enum sock_shutdown_cmd __cil_tmp17 ;
 88381  struct socket *__cil_tmp18 ;
 88382  struct mutex *__cil_tmp19 ;
 88383
 88384  {
 88385  {
 88386#line 3600
 88387  __cil_tmp2 = (struct socket *)0;
 88388#line 3600
 88389  __cil_tmp3 = (unsigned long )__cil_tmp2;
 88390#line 3600
 88391  __cil_tmp4 = mdev->data.socket;
 88392#line 3600
 88393  __cil_tmp5 = (unsigned long )__cil_tmp4;
 88394#line 3600
 88395  if (__cil_tmp5 != __cil_tmp3) {
 88396    {
 88397#line 3601
 88398    __cil_tmp6 = & mdev->data.mutex;
 88399#line 3601
 88400    mutex_lock_nested(__cil_tmp6, 0U);
 88401#line 3602
 88402    __cil_tmp7 = mdev->data.socket;
 88403#line 3602
 88404    __cil_tmp8 = (enum sock_shutdown_cmd )2;
 88405#line 3602
 88406    kernel_sock_shutdown(__cil_tmp7, __cil_tmp8);
 88407#line 3603
 88408    __cil_tmp9 = mdev->data.socket;
 88409#line 3603
 88410    sock_release(__cil_tmp9);
 88411#line 3604
 88412    mdev->data.socket = (struct socket *)0;
 88413#line 3605
 88414    __cil_tmp10 = & mdev->data.mutex;
 88415#line 3605
 88416    mutex_unlock(__cil_tmp10);
 88417    }
 88418  } else {
 88419
 88420  }
 88421  }
 88422  {
 88423#line 3607
 88424  __cil_tmp11 = (struct socket *)0;
 88425#line 3607
 88426  __cil_tmp12 = (unsigned long )__cil_tmp11;
 88427#line 3607
 88428  __cil_tmp13 = mdev->meta.socket;
 88429#line 3607
 88430  __cil_tmp14 = (unsigned long )__cil_tmp13;
 88431#line 3607
 88432  if (__cil_tmp14 != __cil_tmp12) {
 88433    {
 88434#line 3608
 88435    __cil_tmp15 = & mdev->meta.mutex;
 88436#line 3608
 88437    mutex_lock_nested(__cil_tmp15, 0U);
 88438#line 3609
 88439    __cil_tmp16 = mdev->meta.socket;
 88440#line 3609
 88441    __cil_tmp17 = (enum sock_shutdown_cmd )2;
 88442#line 3609
 88443    kernel_sock_shutdown(__cil_tmp16, __cil_tmp17);
 88444#line 3610
 88445    __cil_tmp18 = mdev->meta.socket;
 88446#line 3610
 88447    sock_release(__cil_tmp18);
 88448#line 3611
 88449    mdev->meta.socket = (struct socket *)0;
 88450#line 3612
 88451    __cil_tmp19 = & mdev->meta.mutex;
 88452#line 3612
 88453    mutex_unlock(__cil_tmp19);
 88454    }
 88455  } else {
 88456
 88457  }
 88458  }
 88459#line 3614
 88460  return;
 88461}
 88462}
 88463#line 3617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88464void drbd_free_resources(struct drbd_conf *mdev ) 
 88465{ struct crypto_hash *__cil_tmp2 ;
 88466  struct crypto_hash *__cil_tmp3 ;
 88467  struct crypto_hash *__cil_tmp4 ;
 88468  struct crypto_hash *__cil_tmp5 ;
 88469  struct crypto_hash *__cil_tmp6 ;
 88470  struct drbd_backing_dev *__cil_tmp7 ;
 88471
 88472  {
 88473  {
 88474#line 3619
 88475  __cil_tmp2 = mdev->csums_tfm;
 88476#line 3619
 88477  crypto_free_hash(__cil_tmp2);
 88478#line 3620
 88479  mdev->csums_tfm = (struct crypto_hash *)0;
 88480#line 3621
 88481  __cil_tmp3 = mdev->verify_tfm;
 88482#line 3621
 88483  crypto_free_hash(__cil_tmp3);
 88484#line 3622
 88485  mdev->verify_tfm = (struct crypto_hash *)0;
 88486#line 3623
 88487  __cil_tmp4 = mdev->cram_hmac_tfm;
 88488#line 3623
 88489  crypto_free_hash(__cil_tmp4);
 88490#line 3624
 88491  mdev->cram_hmac_tfm = (struct crypto_hash *)0;
 88492#line 3625
 88493  __cil_tmp5 = mdev->integrity_w_tfm;
 88494#line 3625
 88495  crypto_free_hash(__cil_tmp5);
 88496#line 3626
 88497  mdev->integrity_w_tfm = (struct crypto_hash *)0;
 88498#line 3627
 88499  __cil_tmp6 = mdev->integrity_r_tfm;
 88500#line 3627
 88501  crypto_free_hash(__cil_tmp6);
 88502#line 3628
 88503  mdev->integrity_r_tfm = (struct crypto_hash *)0;
 88504#line 3630
 88505  drbd_free_sock(mdev);
 88506#line 3632
 88507  __cil_tmp7 = mdev->ldev;
 88508#line 3632
 88509  drbd_free_bc(__cil_tmp7);
 88510#line 3632
 88511  mdev->ldev = (struct drbd_backing_dev *)0;
 88512  }
 88513#line 3633
 88514  return;
 88515}
 88516}
 88517#line 3661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88518void drbd_md_sync(struct drbd_conf *mdev ) 
 88519{ struct meta_data_on_disk *buffer ;
 88520  sector_t sector ;
 88521  int i ;
 88522  int tmp ;
 88523  int tmp___0 ;
 88524  void *tmp___1 ;
 88525  sector_t tmp___2 ;
 88526  __u64 tmp___3 ;
 88527  __u64 tmp___4 ;
 88528  __u32 tmp___5 ;
 88529  __u32 tmp___6 ;
 88530  __u32 tmp___7 ;
 88531  __u32 tmp___8 ;
 88532  __u64 tmp___9 ;
 88533  __u32 tmp___10 ;
 88534  __u32 tmp___11 ;
 88535  sector_t tmp___12 ;
 88536  int tmp___13 ;
 88537  sector_t tmp___14 ;
 88538  struct timer_list *__cil_tmp21 ;
 88539  unsigned long *__cil_tmp22 ;
 88540  unsigned long volatile   *__cil_tmp23 ;
 88541  enum drbd_disk_state __cil_tmp24 ;
 88542  struct mutex *__cil_tmp25 ;
 88543  struct page *__cil_tmp26 ;
 88544  void *__cil_tmp27 ;
 88545  struct block_device *__cil_tmp28 ;
 88546  __u64 __cil_tmp29 ;
 88547  struct drbd_backing_dev *__cil_tmp30 ;
 88548  u64 __cil_tmp31 ;
 88549  struct drbd_backing_dev *__cil_tmp32 ;
 88550  u32 __cil_tmp33 ;
 88551  struct drbd_backing_dev *__cil_tmp34 ;
 88552  u32 __cil_tmp35 ;
 88553  struct drbd_backing_dev *__cil_tmp36 ;
 88554  s32 __cil_tmp37 ;
 88555  __u32 __cil_tmp38 ;
 88556  struct lru_cache *__cil_tmp39 ;
 88557  unsigned int __cil_tmp40 ;
 88558  struct drbd_backing_dev *__cil_tmp41 ;
 88559  u64 __cil_tmp42 ;
 88560  struct drbd_backing_dev *__cil_tmp43 ;
 88561  s32 __cil_tmp44 ;
 88562  __u32 __cil_tmp45 ;
 88563  int __cil_tmp46 ;
 88564  __u32 __cil_tmp47 ;
 88565  struct drbd_backing_dev *__cil_tmp48 ;
 88566  struct drbd_backing_dev *__cil_tmp49 ;
 88567  u64 __cil_tmp50 ;
 88568  unsigned long long __cil_tmp51 ;
 88569  struct gendisk *__cil_tmp52 ;
 88570  struct device *__cil_tmp53 ;
 88571  struct device  const  *__cil_tmp54 ;
 88572  char *__cil_tmp55 ;
 88573  struct drbd_backing_dev *__cil_tmp56 ;
 88574  u64 __cil_tmp57 ;
 88575  struct drbd_backing_dev *__cil_tmp58 ;
 88576  struct gendisk *__cil_tmp59 ;
 88577  struct device *__cil_tmp60 ;
 88578  struct device  const  *__cil_tmp61 ;
 88579  struct block_device *__cil_tmp62 ;
 88580  struct drbd_backing_dev *__cil_tmp63 ;
 88581  struct mutex *__cil_tmp64 ;
 88582
 88583  {
 88584  {
 88585#line 3667
 88586  __cil_tmp21 = & mdev->md_sync_timer;
 88587#line 3667
 88588  del_timer(__cil_tmp21);
 88589#line 3669
 88590  __cil_tmp22 = & mdev->flags;
 88591#line 3669
 88592  __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
 88593#line 3669
 88594  tmp = test_and_clear_bit(5, __cil_tmp23);
 88595  }
 88596#line 3669
 88597  if (tmp == 0) {
 88598#line 3670
 88599    return;
 88600  } else {
 88601
 88602  }
 88603  {
 88604#line 3674
 88605  __cil_tmp24 = (enum drbd_disk_state )2;
 88606#line 3674
 88607  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp24);
 88608  }
 88609#line 3674
 88610  if (tmp___0 == 0) {
 88611#line 3675
 88612    return;
 88613  } else {
 88614
 88615  }
 88616  {
 88617#line 3677
 88618  __cil_tmp25 = & mdev->md_io_mutex;
 88619#line 3677
 88620  mutex_lock_nested(__cil_tmp25, 0U);
 88621#line 3678
 88622  __cil_tmp26 = mdev->md_io_page;
 88623#line 3678
 88624  tmp___1 = lowmem_page_address(__cil_tmp26);
 88625#line 3678
 88626  buffer = (struct meta_data_on_disk *)tmp___1;
 88627#line 3679
 88628  __cil_tmp27 = (void *)buffer;
 88629#line 3679
 88630  memset(__cil_tmp27, 0, 512UL);
 88631#line 3681
 88632  __cil_tmp28 = mdev->this_bdev;
 88633#line 3681
 88634  tmp___2 = drbd_get_capacity(__cil_tmp28);
 88635#line 3681
 88636  __cil_tmp29 = (__u64 )tmp___2;
 88637#line 3681
 88638  tmp___3 = __fswab64(__cil_tmp29);
 88639#line 3681
 88640  buffer->la_size = tmp___3;
 88641#line 3682
 88642  i = 0;
 88643  }
 88644#line 3682
 88645  goto ldv_49851;
 88646  ldv_49850: 
 88647  {
 88648#line 3683
 88649  __cil_tmp30 = mdev->ldev;
 88650#line 3683
 88651  __cil_tmp31 = __cil_tmp30->md.uuid[i];
 88652#line 3683
 88653  tmp___4 = __fswab64(__cil_tmp31);
 88654#line 3683
 88655  buffer->uuid[i] = tmp___4;
 88656#line 3682
 88657  i = i + 1;
 88658  }
 88659  ldv_49851: ;
 88660#line 3682
 88661  if (i <= 3) {
 88662#line 3683
 88663    goto ldv_49850;
 88664  } else {
 88665#line 3685
 88666    goto ldv_49852;
 88667  }
 88668  ldv_49852: 
 88669  {
 88670#line 3684
 88671  __cil_tmp32 = mdev->ldev;
 88672#line 3684
 88673  __cil_tmp33 = __cil_tmp32->md.flags;
 88674#line 3684
 88675  tmp___5 = __fswab32(__cil_tmp33);
 88676#line 3684
 88677  buffer->flags = tmp___5;
 88678#line 3685
 88679  buffer->magic = 1795323011U;
 88680#line 3687
 88681  __cil_tmp34 = mdev->ldev;
 88682#line 3687
 88683  __cil_tmp35 = __cil_tmp34->md.md_size_sect;
 88684#line 3687
 88685  tmp___6 = __fswab32(__cil_tmp35);
 88686#line 3687
 88687  buffer->md_size_sect = tmp___6;
 88688#line 3688
 88689  __cil_tmp36 = mdev->ldev;
 88690#line 3688
 88691  __cil_tmp37 = __cil_tmp36->md.al_offset;
 88692#line 3688
 88693  __cil_tmp38 = (__u32 )__cil_tmp37;
 88694#line 3688
 88695  tmp___7 = __fswab32(__cil_tmp38);
 88696#line 3688
 88697  buffer->al_offset = tmp___7;
 88698#line 3689
 88699  __cil_tmp39 = mdev->act_log;
 88700#line 3689
 88701  __cil_tmp40 = __cil_tmp39->nr_elements;
 88702#line 3689
 88703  tmp___8 = __fswab32(__cil_tmp40);
 88704#line 3689
 88705  buffer->al_nr_extents = tmp___8;
 88706#line 3690
 88707  buffer->bm_bytes_per_bit = 1048576U;
 88708#line 3691
 88709  __cil_tmp41 = mdev->ldev;
 88710#line 3691
 88711  __cil_tmp42 = __cil_tmp41->md.device_uuid;
 88712#line 3691
 88713  tmp___9 = __fswab64(__cil_tmp42);
 88714#line 3691
 88715  buffer->device_uuid = tmp___9;
 88716#line 3693
 88717  __cil_tmp43 = mdev->ldev;
 88718#line 3693
 88719  __cil_tmp44 = __cil_tmp43->md.bm_offset;
 88720#line 3693
 88721  __cil_tmp45 = (__u32 )__cil_tmp44;
 88722#line 3693
 88723  tmp___10 = __fswab32(__cil_tmp45);
 88724#line 3693
 88725  buffer->bm_offset = tmp___10;
 88726#line 3694
 88727  __cil_tmp46 = mdev->peer_max_bio_size;
 88728#line 3694
 88729  __cil_tmp47 = (__u32 )__cil_tmp46;
 88730#line 3694
 88731  tmp___11 = __fswab32(__cil_tmp47);
 88732#line 3694
 88733  buffer->la_peer_max_bio_size = tmp___11;
 88734#line 3696
 88735  __cil_tmp48 = mdev->ldev;
 88736#line 3696
 88737  tmp___12 = drbd_md_ss__(mdev, __cil_tmp48);
 88738  }
 88739  {
 88740#line 3696
 88741  __cil_tmp49 = mdev->ldev;
 88742#line 3696
 88743  __cil_tmp50 = __cil_tmp49->md.md_offset;
 88744#line 3696
 88745  __cil_tmp51 = (unsigned long long )tmp___12;
 88746#line 3696
 88747  if (__cil_tmp51 != __cil_tmp50) {
 88748    {
 88749#line 3696
 88750    __cil_tmp52 = mdev->vdisk;
 88751#line 3696
 88752    __cil_tmp53 = & __cil_tmp52->part0.__dev;
 88753#line 3696
 88754    __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 88755#line 3696
 88756    __cil_tmp55 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 88757#line 3696
 88758    dev_err(__cil_tmp54, "ASSERT( drbd_md_ss__(mdev, mdev->ldev) == mdev->ldev->md.md_offset ) in %s:%d\n",
 88759            __cil_tmp55, 3696);
 88760    }
 88761  } else {
 88762
 88763  }
 88764  }
 88765  {
 88766#line 3697
 88767  __cil_tmp56 = mdev->ldev;
 88768#line 3697
 88769  __cil_tmp57 = __cil_tmp56->md.md_offset;
 88770#line 3697
 88771  sector = (sector_t )__cil_tmp57;
 88772#line 3699
 88773  __cil_tmp58 = mdev->ldev;
 88774#line 3699
 88775  tmp___13 = drbd_md_sync_page_io(mdev, __cil_tmp58, sector, 1);
 88776  }
 88777#line 3699
 88778  if (tmp___13 == 0) {
 88779    {
 88780#line 3701
 88781    __cil_tmp59 = mdev->vdisk;
 88782#line 3701
 88783    __cil_tmp60 = & __cil_tmp59->part0.__dev;
 88784#line 3701
 88785    __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 88786#line 3701
 88787    dev_err(__cil_tmp61, "meta data update failed!\n");
 88788#line 3702
 88789    drbd_chk_io_error____1(mdev, 1, 1, "drbd_md_sync");
 88790    }
 88791  } else {
 88792
 88793  }
 88794  {
 88795#line 3707
 88796  __cil_tmp62 = mdev->this_bdev;
 88797#line 3707
 88798  tmp___14 = drbd_get_capacity(__cil_tmp62);
 88799#line 3707
 88800  __cil_tmp63 = mdev->ldev;
 88801#line 3707
 88802  __cil_tmp63->md.la_size_sect = (u64 )tmp___14;
 88803#line 3709
 88804  __cil_tmp64 = & mdev->md_io_mutex;
 88805#line 3709
 88806  mutex_unlock(__cil_tmp64);
 88807#line 3710
 88808  put_ldev(mdev);
 88809  }
 88810#line 3711
 88811  return;
 88812}
 88813}
 88814#line 3721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 88815int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
 88816{ struct meta_data_on_disk *buffer ;
 88817  int i ;
 88818  int rv ;
 88819  int tmp ;
 88820  void *tmp___0 ;
 88821  int tmp___1 ;
 88822  __u32 tmp___2 ;
 88823  __u32 tmp___3 ;
 88824  __u32 tmp___4 ;
 88825  __u32 tmp___5 ;
 88826  __u32 tmp___6 ;
 88827  __u32 tmp___7 ;
 88828  __u32 tmp___8 ;
 88829  __u32 tmp___9 ;
 88830  __u32 tmp___10 ;
 88831  __u64 tmp___11 ;
 88832  __u64 tmp___12 ;
 88833  __u32 tmp___13 ;
 88834  __u32 tmp___14 ;
 88835  __u64 tmp___15 ;
 88836  int peer ;
 88837  __u32 tmp___16 ;
 88838  int __max1 ;
 88839  int __max2 ;
 88840  int tmp___17 ;
 88841  enum drbd_disk_state __cil_tmp28 ;
 88842  struct mutex *__cil_tmp29 ;
 88843  struct page *__cil_tmp30 ;
 88844  u64 __cil_tmp31 ;
 88845  sector_t __cil_tmp32 ;
 88846  struct gendisk *__cil_tmp33 ;
 88847  struct device *__cil_tmp34 ;
 88848  struct device  const  *__cil_tmp35 ;
 88849  u32 __cil_tmp36 ;
 88850  struct gendisk *__cil_tmp37 ;
 88851  struct device *__cil_tmp38 ;
 88852  struct device  const  *__cil_tmp39 ;
 88853  u32 __cil_tmp40 ;
 88854  s32 __cil_tmp41 ;
 88855  unsigned int __cil_tmp42 ;
 88856  u32 __cil_tmp43 ;
 88857  struct gendisk *__cil_tmp44 ;
 88858  struct device *__cil_tmp45 ;
 88859  struct device  const  *__cil_tmp46 ;
 88860  s32 __cil_tmp47 ;
 88861  u32 __cil_tmp48 ;
 88862  s32 __cil_tmp49 ;
 88863  unsigned int __cil_tmp50 ;
 88864  u32 __cil_tmp51 ;
 88865  struct gendisk *__cil_tmp52 ;
 88866  struct device *__cil_tmp53 ;
 88867  struct device  const  *__cil_tmp54 ;
 88868  s32 __cil_tmp55 ;
 88869  u32 __cil_tmp56 ;
 88870  u32 __cil_tmp57 ;
 88871  u32 __cil_tmp58 ;
 88872  struct gendisk *__cil_tmp59 ;
 88873  struct device *__cil_tmp60 ;
 88874  struct device  const  *__cil_tmp61 ;
 88875  u32 __cil_tmp62 ;
 88876  u32 __cil_tmp63 ;
 88877  u32 __cil_tmp64 ;
 88878  struct gendisk *__cil_tmp65 ;
 88879  struct device *__cil_tmp66 ;
 88880  struct device  const  *__cil_tmp67 ;
 88881  u64 __cil_tmp68 ;
 88882  u64 __cil_tmp69 ;
 88883  u32 __cil_tmp70 ;
 88884  u32 __cil_tmp71 ;
 88885  u64 __cil_tmp72 ;
 88886  spinlock_t *__cil_tmp73 ;
 88887  unsigned char __cil_tmp74 ;
 88888  int __cil_tmp75 ;
 88889  u32 __cil_tmp76 ;
 88890  spinlock_t *__cil_tmp77 ;
 88891  int __cil_tmp78 ;
 88892  struct mutex *__cil_tmp79 ;
 88893
 88894  {
 88895  {
 88896#line 3724
 88897  rv = 101;
 88898#line 3726
 88899  __cil_tmp28 = (enum drbd_disk_state )1;
 88900#line 3726
 88901  tmp = _get_ldev_if_state(mdev, __cil_tmp28);
 88902  }
 88903#line 3726
 88904  if (tmp == 0) {
 88905#line 3727
 88906    return (118);
 88907  } else {
 88908
 88909  }
 88910  {
 88911#line 3729
 88912  __cil_tmp29 = & mdev->md_io_mutex;
 88913#line 3729
 88914  mutex_lock_nested(__cil_tmp29, 0U);
 88915#line 3730
 88916  __cil_tmp30 = mdev->md_io_page;
 88917#line 3730
 88918  tmp___0 = lowmem_page_address(__cil_tmp30);
 88919#line 3730
 88920  buffer = (struct meta_data_on_disk *)tmp___0;
 88921#line 3732
 88922  __cil_tmp31 = bdev->md.md_offset;
 88923#line 3732
 88924  __cil_tmp32 = (sector_t )__cil_tmp31;
 88925#line 3732
 88926  tmp___1 = drbd_md_sync_page_io(mdev, bdev, __cil_tmp32, 0);
 88927  }
 88928#line 3732
 88929  if (tmp___1 == 0) {
 88930    {
 88931#line 3735
 88932    __cil_tmp33 = mdev->vdisk;
 88933#line 3735
 88934    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 88935#line 3735
 88936    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 88937#line 3735
 88938    dev_err(__cil_tmp35, "Error while reading metadata.\n");
 88939#line 3736
 88940    rv = 118;
 88941    }
 88942#line 3737
 88943    goto err;
 88944  } else {
 88945
 88946  }
 88947  {
 88948#line 3740
 88949  __cil_tmp36 = buffer->magic;
 88950#line 3740
 88951  tmp___2 = __fswab32(__cil_tmp36);
 88952  }
 88953#line 3740
 88954  if (tmp___2 != 2205418091U) {
 88955    {
 88956#line 3741
 88957    __cil_tmp37 = mdev->vdisk;
 88958#line 3741
 88959    __cil_tmp38 = & __cil_tmp37->part0.__dev;
 88960#line 3741
 88961    __cil_tmp39 = (struct device  const  *)__cil_tmp38;
 88962#line 3741
 88963    dev_err(__cil_tmp39, "Error while reading metadata, magic not found.\n");
 88964#line 3742
 88965    rv = 119;
 88966    }
 88967#line 3743
 88968    goto err;
 88969  } else {
 88970
 88971  }
 88972  {
 88973#line 3745
 88974  __cil_tmp40 = buffer->al_offset;
 88975#line 3745
 88976  tmp___4 = __fswab32(__cil_tmp40);
 88977  }
 88978  {
 88979#line 3745
 88980  __cil_tmp41 = bdev->md.al_offset;
 88981#line 3745
 88982  __cil_tmp42 = (unsigned int )__cil_tmp41;
 88983#line 3745
 88984  if (tmp___4 != __cil_tmp42) {
 88985    {
 88986#line 3746
 88987    __cil_tmp43 = buffer->al_offset;
 88988#line 3746
 88989    tmp___3 = __fswab32(__cil_tmp43);
 88990#line 3746
 88991    __cil_tmp44 = mdev->vdisk;
 88992#line 3746
 88993    __cil_tmp45 = & __cil_tmp44->part0.__dev;
 88994#line 3746
 88995    __cil_tmp46 = (struct device  const  *)__cil_tmp45;
 88996#line 3746
 88997    __cil_tmp47 = bdev->md.al_offset;
 88998#line 3746
 88999    dev_err(__cil_tmp46, "unexpected al_offset: %d (expected %d)\n", tmp___3, __cil_tmp47);
 89000#line 3748
 89001    rv = 119;
 89002    }
 89003#line 3749
 89004    goto err;
 89005  } else {
 89006
 89007  }
 89008  }
 89009  {
 89010#line 3751
 89011  __cil_tmp48 = buffer->bm_offset;
 89012#line 3751
 89013  tmp___6 = __fswab32(__cil_tmp48);
 89014  }
 89015  {
 89016#line 3751
 89017  __cil_tmp49 = bdev->md.bm_offset;
 89018#line 3751
 89019  __cil_tmp50 = (unsigned int )__cil_tmp49;
 89020#line 3751
 89021  if (tmp___6 != __cil_tmp50) {
 89022    {
 89023#line 3752
 89024    __cil_tmp51 = buffer->bm_offset;
 89025#line 3752
 89026    tmp___5 = __fswab32(__cil_tmp51);
 89027#line 3752
 89028    __cil_tmp52 = mdev->vdisk;
 89029#line 3752
 89030    __cil_tmp53 = & __cil_tmp52->part0.__dev;
 89031#line 3752
 89032    __cil_tmp54 = (struct device  const  *)__cil_tmp53;
 89033#line 3752
 89034    __cil_tmp55 = bdev->md.bm_offset;
 89035#line 3752
 89036    dev_err(__cil_tmp54, "unexpected bm_offset: %d (expected %d)\n", tmp___5, __cil_tmp55);
 89037#line 3754
 89038    rv = 119;
 89039    }
 89040#line 3755
 89041    goto err;
 89042  } else {
 89043
 89044  }
 89045  }
 89046  {
 89047#line 3757
 89048  __cil_tmp56 = buffer->md_size_sect;
 89049#line 3757
 89050  tmp___8 = __fswab32(__cil_tmp56);
 89051  }
 89052  {
 89053#line 3757
 89054  __cil_tmp57 = bdev->md.md_size_sect;
 89055#line 3757
 89056  if (tmp___8 != __cil_tmp57) {
 89057    {
 89058#line 3758
 89059    __cil_tmp58 = buffer->md_size_sect;
 89060#line 3758
 89061    tmp___7 = __fswab32(__cil_tmp58);
 89062#line 3758
 89063    __cil_tmp59 = mdev->vdisk;
 89064#line 3758
 89065    __cil_tmp60 = & __cil_tmp59->part0.__dev;
 89066#line 3758
 89067    __cil_tmp61 = (struct device  const  *)__cil_tmp60;
 89068#line 3758
 89069    __cil_tmp62 = bdev->md.md_size_sect;
 89070#line 3758
 89071    dev_err(__cil_tmp61, "unexpected md_size: %u (expected %u)\n", tmp___7, __cil_tmp62);
 89072#line 3760
 89073    rv = 119;
 89074    }
 89075#line 3761
 89076    goto err;
 89077  } else {
 89078
 89079  }
 89080  }
 89081  {
 89082#line 3764
 89083  __cil_tmp63 = buffer->bm_bytes_per_bit;
 89084#line 3764
 89085  tmp___10 = __fswab32(__cil_tmp63);
 89086  }
 89087#line 3764
 89088  if (tmp___10 != 4096U) {
 89089    {
 89090#line 3765
 89091    __cil_tmp64 = buffer->bm_bytes_per_bit;
 89092#line 3765
 89093    tmp___9 = __fswab32(__cil_tmp64);
 89094#line 3765
 89095    __cil_tmp65 = mdev->vdisk;
 89096#line 3765
 89097    __cil_tmp66 = & __cil_tmp65->part0.__dev;
 89098#line 3765
 89099    __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 89100#line 3765
 89101    dev_err(__cil_tmp67, "unexpected bm_bytes_per_bit: %u (expected %u)\n", tmp___9,
 89102            4096);
 89103#line 3767
 89104    rv = 119;
 89105    }
 89106#line 3768
 89107    goto err;
 89108  } else {
 89109
 89110  }
 89111  {
 89112#line 3771
 89113  __cil_tmp68 = buffer->la_size;
 89114#line 3771
 89115  tmp___11 = __fswab64(__cil_tmp68);
 89116#line 3771
 89117  bdev->md.la_size_sect = tmp___11;
 89118#line 3772
 89119  i = 0;
 89120  }
 89121#line 3772
 89122  goto ldv_49863;
 89123  ldv_49862: 
 89124  {
 89125#line 3773
 89126  __cil_tmp69 = buffer->uuid[i];
 89127#line 3773
 89128  tmp___12 = __fswab64(__cil_tmp69);
 89129#line 3773
 89130  bdev->md.uuid[i] = tmp___12;
 89131#line 3772
 89132  i = i + 1;
 89133  }
 89134  ldv_49863: ;
 89135#line 3772
 89136  if (i <= 3) {
 89137#line 3773
 89138    goto ldv_49862;
 89139  } else {
 89140#line 3775
 89141    goto ldv_49864;
 89142  }
 89143  ldv_49864: 
 89144  {
 89145#line 3774
 89146  __cil_tmp70 = buffer->flags;
 89147#line 3774
 89148  tmp___13 = __fswab32(__cil_tmp70);
 89149#line 3774
 89150  bdev->md.flags = tmp___13;
 89151#line 3775
 89152  __cil_tmp71 = buffer->al_nr_extents;
 89153#line 3775
 89154  tmp___14 = __fswab32(__cil_tmp71);
 89155#line 3775
 89156  mdev->sync_conf.al_extents = (int )tmp___14;
 89157#line 3776
 89158  __cil_tmp72 = buffer->device_uuid;
 89159#line 3776
 89160  tmp___15 = __fswab64(__cil_tmp72);
 89161#line 3776
 89162  bdev->md.device_uuid = tmp___15;
 89163#line 3778
 89164  __cil_tmp73 = & mdev->req_lock;
 89165#line 3778
 89166  spin_lock_irq(__cil_tmp73);
 89167  }
 89168  {
 89169#line 3779
 89170  __cil_tmp74 = mdev->state.ldv_38339.conn;
 89171#line 3779
 89172  __cil_tmp75 = (int )__cil_tmp74;
 89173#line 3779
 89174  if (__cil_tmp75 <= 9) {
 89175    {
 89176#line 3781
 89177    __cil_tmp76 = buffer->la_peer_max_bio_size;
 89178#line 3781
 89179    tmp___16 = __fswab32(__cil_tmp76);
 89180#line 3781
 89181    peer = (int )tmp___16;
 89182#line 3782
 89183    __max1 = peer;
 89184#line 3782
 89185    __max2 = 4096;
 89186    }
 89187#line 3782
 89188    if (__max1 > __max2) {
 89189#line 3782
 89190      tmp___17 = __max1;
 89191    } else {
 89192#line 3782
 89193      tmp___17 = __max2;
 89194    }
 89195#line 3782
 89196    peer = tmp___17;
 89197#line 3783
 89198    mdev->peer_max_bio_size = peer;
 89199  } else {
 89200
 89201  }
 89202  }
 89203  {
 89204#line 3785
 89205  __cil_tmp77 = & mdev->req_lock;
 89206#line 3785
 89207  spin_unlock_irq(__cil_tmp77);
 89208  }
 89209  {
 89210#line 3787
 89211  __cil_tmp78 = mdev->sync_conf.al_extents;
 89212#line 3787
 89213  if (__cil_tmp78 <= 6) {
 89214#line 3788
 89215    mdev->sync_conf.al_extents = 127;
 89216  } else {
 89217
 89218  }
 89219  }
 89220  err: 
 89221  {
 89222#line 3791
 89223  __cil_tmp79 = & mdev->md_io_mutex;
 89224#line 3791
 89225  mutex_unlock(__cil_tmp79);
 89226#line 3792
 89227  put_ldev(mdev);
 89228  }
 89229#line 3794
 89230  return (rv);
 89231}
 89232}
 89233#line 3815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89234void drbd_md_mark_dirty(struct drbd_conf *mdev ) 
 89235{ int tmp ;
 89236  unsigned long *__cil_tmp3 ;
 89237  unsigned long volatile   *__cil_tmp4 ;
 89238  struct timer_list *__cil_tmp5 ;
 89239  unsigned long __cil_tmp6 ;
 89240  unsigned long __cil_tmp7 ;
 89241
 89242  {
 89243  {
 89244#line 3817
 89245  __cil_tmp3 = & mdev->flags;
 89246#line 3817
 89247  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 89248#line 3817
 89249  tmp = test_and_set_bit(5, __cil_tmp4);
 89250  }
 89251#line 3817
 89252  if (tmp == 0) {
 89253    {
 89254#line 3818
 89255    __cil_tmp5 = & mdev->md_sync_timer;
 89256#line 3818
 89257    __cil_tmp6 = (unsigned long )jiffies;
 89258#line 3818
 89259    __cil_tmp7 = __cil_tmp6 + 1250UL;
 89260#line 3818
 89261    mod_timer(__cil_tmp5, __cil_tmp7);
 89262    }
 89263  } else {
 89264
 89265  }
 89266#line 3819
 89267  return;
 89268}
 89269}
 89270#line 3822 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89271static void drbd_uuid_move_history(struct drbd_conf *mdev ) 
 89272{ int i ;
 89273  struct drbd_backing_dev *__cil_tmp3 ;
 89274  struct drbd_backing_dev *__cil_tmp4 ;
 89275
 89276  {
 89277#line 3826
 89278  i = 2;
 89279#line 3826
 89280  goto ldv_49877;
 89281  ldv_49876: 
 89282#line 3827
 89283  __cil_tmp3 = mdev->ldev;
 89284#line 3827
 89285  __cil_tmp4 = mdev->ldev;
 89286#line 3827
 89287  __cil_tmp3->md.uuid[i + 1] = __cil_tmp4->md.uuid[i];
 89288#line 3826
 89289  i = i + 1;
 89290  ldv_49877: ;
 89291#line 3826
 89292  if (i <= 2) {
 89293#line 3827
 89294    goto ldv_49876;
 89295  } else {
 89296#line 3829
 89297    goto ldv_49878;
 89298  }
 89299  ldv_49878: ;
 89300#line 3831
 89301  return;
 89302}
 89303}
 89304#line 3830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89305void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) 
 89306{ unsigned char *__cil_tmp4 ;
 89307  unsigned char *__cil_tmp5 ;
 89308  unsigned char __cil_tmp6 ;
 89309  unsigned int __cil_tmp7 ;
 89310  struct drbd_backing_dev *__cil_tmp8 ;
 89311
 89312  {
 89313#line 3832
 89314  if (idx == 0) {
 89315    {
 89316#line 3833
 89317    __cil_tmp4 = (unsigned char *)mdev;
 89318#line 3833
 89319    __cil_tmp5 = __cil_tmp4 + 2276UL;
 89320#line 3833
 89321    __cil_tmp6 = *__cil_tmp5;
 89322#line 3833
 89323    __cil_tmp7 = (unsigned int )__cil_tmp6;
 89324#line 3833
 89325    if (__cil_tmp7 == 1U) {
 89326#line 3834
 89327      val = val | 1ULL;
 89328    } else {
 89329#line 3836
 89330      val = val & 1152921504606846974ULL;
 89331    }
 89332    }
 89333    {
 89334#line 3838
 89335    drbd_set_ed_uuid(mdev, val);
 89336    }
 89337  } else {
 89338
 89339  }
 89340  {
 89341#line 3841
 89342  __cil_tmp8 = mdev->ldev;
 89343#line 3841
 89344  __cil_tmp8->md.uuid[idx] = val;
 89345#line 3842
 89346  drbd_md_mark_dirty(mdev);
 89347  }
 89348#line 3843
 89349  return;
 89350}
 89351}
 89352#line 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89353void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) 
 89354{ struct drbd_backing_dev *__cil_tmp4 ;
 89355  u64 __cil_tmp5 ;
 89356  struct drbd_backing_dev *__cil_tmp6 ;
 89357  struct drbd_backing_dev *__cil_tmp7 ;
 89358
 89359  {
 89360  {
 89361#line 3848
 89362  __cil_tmp4 = mdev->ldev;
 89363#line 3848
 89364  __cil_tmp5 = __cil_tmp4->md.uuid[idx];
 89365#line 3848
 89366  if (__cil_tmp5 != 0ULL) {
 89367    {
 89368#line 3849
 89369    drbd_uuid_move_history(mdev);
 89370#line 3850
 89371    __cil_tmp6 = mdev->ldev;
 89372#line 3850
 89373    __cil_tmp7 = mdev->ldev;
 89374#line 3850
 89375    __cil_tmp6->md.uuid[2] = __cil_tmp7->md.uuid[idx];
 89376    }
 89377  } else {
 89378
 89379  }
 89380  }
 89381  {
 89382#line 3852
 89383  _drbd_uuid_set(mdev, idx, val);
 89384  }
 89385#line 3853
 89386  return;
 89387}
 89388}
 89389#line 3862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89390void drbd_uuid_new_current(struct drbd_conf *mdev ) 
 89391{ u64 val ;
 89392  unsigned long long bm_uuid ;
 89393  struct drbd_backing_dev *__cil_tmp4 ;
 89394  struct gendisk *__cil_tmp5 ;
 89395  struct device *__cil_tmp6 ;
 89396  struct device  const  *__cil_tmp7 ;
 89397  struct drbd_backing_dev *__cil_tmp8 ;
 89398  struct drbd_backing_dev *__cil_tmp9 ;
 89399  void *__cil_tmp10 ;
 89400
 89401  {
 89402#line 3865
 89403  __cil_tmp4 = mdev->ldev;
 89404#line 3865
 89405  bm_uuid = __cil_tmp4->md.uuid[1];
 89406#line 3867
 89407  if (bm_uuid != 0ULL) {
 89408    {
 89409#line 3868
 89410    __cil_tmp5 = mdev->vdisk;
 89411#line 3868
 89412    __cil_tmp6 = & __cil_tmp5->part0.__dev;
 89413#line 3868
 89414    __cil_tmp7 = (struct device  const  *)__cil_tmp6;
 89415#line 3868
 89416    dev_warn(__cil_tmp7, "bm UUID was already set: %llX\n", bm_uuid);
 89417    }
 89418  } else {
 89419
 89420  }
 89421  {
 89422#line 3870
 89423  __cil_tmp8 = mdev->ldev;
 89424#line 3870
 89425  __cil_tmp9 = mdev->ldev;
 89426#line 3870
 89427  __cil_tmp8->md.uuid[1] = __cil_tmp9->md.uuid[0];
 89428#line 3872
 89429  __cil_tmp10 = (void *)(& val);
 89430#line 3872
 89431  get_random_bytes(__cil_tmp10, 8);
 89432#line 3873
 89433  _drbd_uuid_set(mdev, 0, val);
 89434#line 3874
 89435  drbd_print_uuids(mdev, "new current UUID");
 89436#line 3876
 89437  drbd_md_sync(mdev);
 89438  }
 89439#line 3877
 89440  return;
 89441}
 89442}
 89443#line 3879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89444void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) 
 89445{ unsigned long long bm_uuid ;
 89446  struct drbd_backing_dev *__cil_tmp4 ;
 89447  u64 __cil_tmp5 ;
 89448  struct drbd_backing_dev *__cil_tmp6 ;
 89449  struct drbd_backing_dev *__cil_tmp7 ;
 89450  struct drbd_backing_dev *__cil_tmp8 ;
 89451  struct drbd_backing_dev *__cil_tmp9 ;
 89452  struct gendisk *__cil_tmp10 ;
 89453  struct device *__cil_tmp11 ;
 89454  struct device  const  *__cil_tmp12 ;
 89455  struct drbd_backing_dev *__cil_tmp13 ;
 89456
 89457  {
 89458  {
 89459#line 3881
 89460  __cil_tmp4 = mdev->ldev;
 89461#line 3881
 89462  __cil_tmp5 = __cil_tmp4->md.uuid[1];
 89463#line 3881
 89464  if (__cil_tmp5 == 0ULL) {
 89465#line 3881
 89466    if (val == 0ULL) {
 89467#line 3882
 89468      return;
 89469    } else {
 89470
 89471    }
 89472  } else {
 89473
 89474  }
 89475  }
 89476#line 3884
 89477  if (val == 0ULL) {
 89478    {
 89479#line 3885
 89480    drbd_uuid_move_history(mdev);
 89481#line 3886
 89482    __cil_tmp6 = mdev->ldev;
 89483#line 3886
 89484    __cil_tmp7 = mdev->ldev;
 89485#line 3886
 89486    __cil_tmp6->md.uuid[2] = __cil_tmp7->md.uuid[1];
 89487#line 3887
 89488    __cil_tmp8 = mdev->ldev;
 89489#line 3887
 89490    __cil_tmp8->md.uuid[1] = 0ULL;
 89491    }
 89492  } else {
 89493#line 3889
 89494    __cil_tmp9 = mdev->ldev;
 89495#line 3889
 89496    bm_uuid = __cil_tmp9->md.uuid[1];
 89497#line 3890
 89498    if (bm_uuid != 0ULL) {
 89499      {
 89500#line 3891
 89501      __cil_tmp10 = mdev->vdisk;
 89502#line 3891
 89503      __cil_tmp11 = & __cil_tmp10->part0.__dev;
 89504#line 3891
 89505      __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 89506#line 3891
 89507      dev_warn(__cil_tmp12, "bm UUID was already set: %llX\n", bm_uuid);
 89508      }
 89509    } else {
 89510
 89511    }
 89512#line 3893
 89513    __cil_tmp13 = mdev->ldev;
 89514#line 3893
 89515    __cil_tmp13->md.uuid[1] = val & 1152921504606846974ULL;
 89516  }
 89517  {
 89518#line 3895
 89519  drbd_md_mark_dirty(mdev);
 89520  }
 89521#line 3896
 89522  return;
 89523}
 89524}
 89525#line 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89526int drbd_bmio_set_n_write(struct drbd_conf *mdev ) 
 89527{ int rv ;
 89528  int tmp ;
 89529  enum drbd_disk_state __cil_tmp4 ;
 89530
 89531  {
 89532  {
 89533#line 3906
 89534  rv = -5;
 89535#line 3908
 89536  __cil_tmp4 = (enum drbd_disk_state )1;
 89537#line 3908
 89538  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 89539  }
 89540#line 3908
 89541  if (tmp != 0) {
 89542    {
 89543#line 3909
 89544    drbd_md_set_flag(mdev, 8);
 89545#line 3910
 89546    drbd_md_sync(mdev);
 89547#line 3911
 89548    drbd_bm_set_all(mdev);
 89549#line 3913
 89550    rv = drbd_bm_write(mdev);
 89551    }
 89552#line 3915
 89553    if (rv == 0) {
 89554      {
 89555#line 3916
 89556      drbd_md_clear_flag(mdev, 8);
 89557#line 3917
 89558      drbd_md_sync(mdev);
 89559      }
 89560    } else {
 89561
 89562    }
 89563    {
 89564#line 3920
 89565    put_ldev(mdev);
 89566    }
 89567  } else {
 89568
 89569  }
 89570#line 3923
 89571  return (rv);
 89572}
 89573}
 89574#line 3932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89575int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) 
 89576{ int rv ;
 89577  int tmp ;
 89578  enum drbd_disk_state __cil_tmp4 ;
 89579
 89580  {
 89581  {
 89582#line 3934
 89583  rv = -5;
 89584#line 3936
 89585  drbd_resume_al(mdev);
 89586#line 3937
 89587  __cil_tmp4 = (enum drbd_disk_state )1;
 89588#line 3937
 89589  tmp = _get_ldev_if_state(mdev, __cil_tmp4);
 89590  }
 89591#line 3937
 89592  if (tmp != 0) {
 89593    {
 89594#line 3938
 89595    drbd_bm_clear_all(mdev);
 89596#line 3939
 89597    rv = drbd_bm_write(mdev);
 89598#line 3940
 89599    put_ldev(mdev);
 89600    }
 89601  } else {
 89602
 89603  }
 89604#line 3943
 89605  return (rv);
 89606}
 89607}
 89608#line 3946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89609static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 89610{ struct bm_io_work *work ;
 89611  struct drbd_work  const  *__mptr ;
 89612  int rv ;
 89613  int tmp ;
 89614  int tmp___0 ;
 89615  atomic_t *__cil_tmp9 ;
 89616  atomic_t const   *__cil_tmp10 ;
 89617  struct gendisk *__cil_tmp11 ;
 89618  struct device *__cil_tmp12 ;
 89619  struct device  const  *__cil_tmp13 ;
 89620  char *__cil_tmp14 ;
 89621  enum drbd_disk_state __cil_tmp15 ;
 89622  char *__cil_tmp16 ;
 89623  enum bm_flag __cil_tmp17 ;
 89624  int (*__cil_tmp18)(struct drbd_conf * ) ;
 89625  unsigned long *__cil_tmp19 ;
 89626  unsigned long volatile   *__cil_tmp20 ;
 89627  wait_queue_head_t *__cil_tmp21 ;
 89628  void *__cil_tmp22 ;
 89629  void (*__cil_tmp23)(struct drbd_conf * , int  ) ;
 89630  unsigned long __cil_tmp24 ;
 89631  void (*__cil_tmp25)(struct drbd_conf * , int  ) ;
 89632  unsigned long __cil_tmp26 ;
 89633  void (*__cil_tmp27)(struct drbd_conf * , int  ) ;
 89634  unsigned long *__cil_tmp28 ;
 89635  unsigned long volatile   *__cil_tmp29 ;
 89636
 89637  {
 89638  {
 89639#line 3948
 89640  __mptr = (struct drbd_work  const  *)w;
 89641#line 3948
 89642  work = (struct bm_io_work *)__mptr;
 89643#line 3949
 89644  rv = -5;
 89645#line 3951
 89646  __cil_tmp9 = & mdev->ap_bio_cnt;
 89647#line 3951
 89648  __cil_tmp10 = (atomic_t const   *)__cil_tmp9;
 89649#line 3951
 89650  tmp = atomic_read(__cil_tmp10);
 89651  }
 89652#line 3951
 89653  if (tmp != 0) {
 89654    {
 89655#line 3951
 89656    __cil_tmp11 = mdev->vdisk;
 89657#line 3951
 89658    __cil_tmp12 = & __cil_tmp11->part0.__dev;
 89659#line 3951
 89660    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
 89661#line 3951
 89662    __cil_tmp14 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 89663#line 3951
 89664    dev_err(__cil_tmp13, "ASSERT( atomic_read(&mdev->ap_bio_cnt) == 0 ) in %s:%d\n",
 89665            __cil_tmp14, 3951);
 89666    }
 89667  } else {
 89668
 89669  }
 89670  {
 89671#line 3953
 89672  __cil_tmp15 = (enum drbd_disk_state )4;
 89673#line 3953
 89674  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp15);
 89675  }
 89676#line 3953
 89677  if (tmp___0 != 0) {
 89678    {
 89679#line 3954
 89680    __cil_tmp16 = work->why;
 89681#line 3954
 89682    __cil_tmp17 = work->flags;
 89683#line 3954
 89684    drbd_bm_lock(mdev, __cil_tmp16, __cil_tmp17);
 89685#line 3955
 89686    __cil_tmp18 = work->io_fn;
 89687#line 3955
 89688    rv = (*__cil_tmp18)(mdev);
 89689#line 3956
 89690    drbd_bm_unlock(mdev);
 89691#line 3957
 89692    put_ldev(mdev);
 89693    }
 89694  } else {
 89695
 89696  }
 89697  {
 89698#line 3960
 89699  __cil_tmp19 = & mdev->flags;
 89700#line 3960
 89701  __cil_tmp20 = (unsigned long volatile   *)__cil_tmp19;
 89702#line 3960
 89703  clear_bit(16, __cil_tmp20);
 89704#line 3961
 89705  __asm__  volatile   ("": : : "memory");
 89706#line 3962
 89707  __cil_tmp21 = & mdev->misc_wait;
 89708#line 3962
 89709  __cil_tmp22 = (void *)0;
 89710#line 3962
 89711  __wake_up(__cil_tmp21, 3U, 1, __cil_tmp22);
 89712  }
 89713  {
 89714#line 3964
 89715  __cil_tmp23 = (void (*)(struct drbd_conf * , int  ))0;
 89716#line 3964
 89717  __cil_tmp24 = (unsigned long )__cil_tmp23;
 89718#line 3964
 89719  __cil_tmp25 = work->done;
 89720#line 3964
 89721  __cil_tmp26 = (unsigned long )__cil_tmp25;
 89722#line 3964
 89723  if (__cil_tmp26 != __cil_tmp24) {
 89724    {
 89725#line 3965
 89726    __cil_tmp27 = work->done;
 89727#line 3965
 89728    (*__cil_tmp27)(mdev, rv);
 89729    }
 89730  } else {
 89731
 89732  }
 89733  }
 89734  {
 89735#line 3967
 89736  __cil_tmp28 = & mdev->flags;
 89737#line 3967
 89738  __cil_tmp29 = (unsigned long volatile   *)__cil_tmp28;
 89739#line 3967
 89740  clear_bit(17, __cil_tmp29);
 89741#line 3968
 89742  work->why = (char *)0;
 89743#line 3969
 89744  work->flags = (enum bm_flag )0;
 89745  }
 89746#line 3971
 89747  return (1);
 89748}
 89749}
 89750#line 3974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89751void drbd_ldev_destroy(struct drbd_conf *mdev ) 
 89752{ struct lru_cache *__cil_tmp2 ;
 89753  struct lru_cache *__cil_tmp3 ;
 89754  struct drbd_backing_dev *__cil_tmp4 ;
 89755  struct page *__cil_tmp5 ;
 89756  unsigned long __cil_tmp6 ;
 89757  struct page *__cil_tmp7 ;
 89758  unsigned long __cil_tmp8 ;
 89759  struct page *__cil_tmp9 ;
 89760  unsigned long *__cil_tmp10 ;
 89761  unsigned long volatile   *__cil_tmp11 ;
 89762
 89763  {
 89764  {
 89765#line 3976
 89766  __cil_tmp2 = mdev->resync;
 89767#line 3976
 89768  lc_destroy(__cil_tmp2);
 89769#line 3977
 89770  mdev->resync = (struct lru_cache *)0;
 89771#line 3978
 89772  __cil_tmp3 = mdev->act_log;
 89773#line 3978
 89774  lc_destroy(__cil_tmp3);
 89775#line 3979
 89776  mdev->act_log = (struct lru_cache *)0;
 89777#line 3980
 89778  __cil_tmp4 = mdev->ldev;
 89779#line 3980
 89780  drbd_free_bc(__cil_tmp4);
 89781#line 3980
 89782  mdev->ldev = (struct drbd_backing_dev *)0;
 89783  }
 89784  {
 89785#line 3984
 89786  __cil_tmp5 = (struct page *)0;
 89787#line 3984
 89788  __cil_tmp6 = (unsigned long )__cil_tmp5;
 89789#line 3984
 89790  __cil_tmp7 = mdev->md_io_tmpp;
 89791#line 3984
 89792  __cil_tmp8 = (unsigned long )__cil_tmp7;
 89793#line 3984
 89794  if (__cil_tmp8 != __cil_tmp6) {
 89795    {
 89796#line 3985
 89797    __cil_tmp9 = mdev->md_io_tmpp;
 89798#line 3985
 89799    __free_pages(__cil_tmp9, 0U);
 89800#line 3986
 89801    mdev->md_io_tmpp = (struct page *)0;
 89802    }
 89803  } else {
 89804
 89805  }
 89806  }
 89807  {
 89808#line 3988
 89809  __cil_tmp10 = & mdev->flags;
 89810#line 3988
 89811  __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
 89812#line 3988
 89813  clear_bit(18, __cil_tmp11);
 89814  }
 89815#line 3989
 89816  return;
 89817}
 89818}
 89819#line 3991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89820static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 89821{ union drbd_state val ;
 89822  union drbd_state mask ;
 89823  unsigned char *__cil_tmp6 ;
 89824  unsigned char *__cil_tmp7 ;
 89825  unsigned char __cil_tmp8 ;
 89826  unsigned int __cil_tmp9 ;
 89827  struct gendisk *__cil_tmp10 ;
 89828  struct device *__cil_tmp11 ;
 89829  struct device  const  *__cil_tmp12 ;
 89830  char *__cil_tmp13 ;
 89831
 89832  {
 89833  {
 89834#line 3993
 89835  __cil_tmp6 = (unsigned char *)mdev;
 89836#line 3993
 89837  __cil_tmp7 = __cil_tmp6 + 2277UL;
 89838#line 3993
 89839  __cil_tmp8 = *__cil_tmp7;
 89840#line 3993
 89841  __cil_tmp9 = (unsigned int )__cil_tmp8;
 89842#line 3993
 89843  if (__cil_tmp9 != 4U) {
 89844    {
 89845#line 3993
 89846    __cil_tmp10 = mdev->vdisk;
 89847#line 3993
 89848    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 89849#line 3993
 89850    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 89851#line 3993
 89852    __cil_tmp13 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 89853#line 3993
 89854    dev_err(__cil_tmp12, "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n", __cil_tmp13,
 89855            3993);
 89856    }
 89857  } else {
 89858
 89859  }
 89860  }
 89861  {
 89862#line 3998
 89863  val.i = 0U;
 89864#line 3998
 89865  val.ldv_38339.disk = (unsigned char)0;
 89866#line 3998
 89867  mask.i = 0U;
 89868#line 3998
 89869  mask.ldv_38339.disk = (unsigned char)15;
 89870#line 3998
 89871  drbd_force_state(mdev, mask, val);
 89872  }
 89873#line 3999
 89874  return (1);
 89875}
 89876}
 89877#line 4002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89878void drbd_go_diskless(struct drbd_conf *mdev ) 
 89879{ int tmp ;
 89880  unsigned char *__cil_tmp3 ;
 89881  unsigned char *__cil_tmp4 ;
 89882  unsigned char __cil_tmp5 ;
 89883  unsigned int __cil_tmp6 ;
 89884  struct gendisk *__cil_tmp7 ;
 89885  struct device *__cil_tmp8 ;
 89886  struct device  const  *__cil_tmp9 ;
 89887  char *__cil_tmp10 ;
 89888  unsigned long *__cil_tmp11 ;
 89889  unsigned long volatile   *__cil_tmp12 ;
 89890  struct drbd_work_queue *__cil_tmp13 ;
 89891  struct drbd_work *__cil_tmp14 ;
 89892
 89893  {
 89894  {
 89895#line 4004
 89896  __cil_tmp3 = (unsigned char *)mdev;
 89897#line 4004
 89898  __cil_tmp4 = __cil_tmp3 + 2277UL;
 89899#line 4004
 89900  __cil_tmp5 = *__cil_tmp4;
 89901#line 4004
 89902  __cil_tmp6 = (unsigned int )__cil_tmp5;
 89903#line 4004
 89904  if (__cil_tmp6 != 4U) {
 89905    {
 89906#line 4004
 89907    __cil_tmp7 = mdev->vdisk;
 89908#line 4004
 89909    __cil_tmp8 = & __cil_tmp7->part0.__dev;
 89910#line 4004
 89911    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
 89912#line 4004
 89913    __cil_tmp10 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 89914#line 4004
 89915    dev_err(__cil_tmp9, "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n", __cil_tmp10,
 89916            4004);
 89917    }
 89918  } else {
 89919
 89920  }
 89921  }
 89922  {
 89923#line 4005
 89924  __cil_tmp11 = & mdev->flags;
 89925#line 4005
 89926  __cil_tmp12 = (unsigned long volatile   *)__cil_tmp11;
 89927#line 4005
 89928  tmp = test_and_set_bit(18, __cil_tmp12);
 89929  }
 89930#line 4005
 89931  if (tmp == 0) {
 89932    {
 89933#line 4006
 89934    __cil_tmp13 = & mdev->data.work;
 89935#line 4006
 89936    __cil_tmp14 = & mdev->go_diskless;
 89937#line 4006
 89938    drbd_queue_work(__cil_tmp13, __cil_tmp14);
 89939    }
 89940  } else {
 89941
 89942  }
 89943#line 4007
 89944  return;
 89945}
 89946}
 89947#line 4021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 89948void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
 89949                          void (*done)(struct drbd_conf * , int  ) , char *why , enum bm_flag flags ) 
 89950{ struct task_struct *tmp ;
 89951  int tmp___0 ;
 89952  int tmp___1 ;
 89953  int tmp___2 ;
 89954  int tmp___3 ;
 89955  int tmp___4 ;
 89956  struct task_struct *__cil_tmp12 ;
 89957  unsigned long __cil_tmp13 ;
 89958  unsigned long __cil_tmp14 ;
 89959  struct gendisk *__cil_tmp15 ;
 89960  struct device *__cil_tmp16 ;
 89961  struct device  const  *__cil_tmp17 ;
 89962  char *__cil_tmp18 ;
 89963  unsigned long *__cil_tmp19 ;
 89964  unsigned long const volatile   *__cil_tmp20 ;
 89965  struct gendisk *__cil_tmp21 ;
 89966  struct device *__cil_tmp22 ;
 89967  struct device  const  *__cil_tmp23 ;
 89968  char *__cil_tmp24 ;
 89969  unsigned long *__cil_tmp25 ;
 89970  unsigned long const volatile   *__cil_tmp26 ;
 89971  struct gendisk *__cil_tmp27 ;
 89972  struct device *__cil_tmp28 ;
 89973  struct device  const  *__cil_tmp29 ;
 89974  char *__cil_tmp30 ;
 89975  struct list_head *__cil_tmp31 ;
 89976  struct list_head  const  *__cil_tmp32 ;
 89977  struct gendisk *__cil_tmp33 ;
 89978  struct device *__cil_tmp34 ;
 89979  struct device  const  *__cil_tmp35 ;
 89980  char *__cil_tmp36 ;
 89981  char *__cil_tmp37 ;
 89982  unsigned long __cil_tmp38 ;
 89983  char *__cil_tmp39 ;
 89984  unsigned long __cil_tmp40 ;
 89985  struct gendisk *__cil_tmp41 ;
 89986  struct device *__cil_tmp42 ;
 89987  struct device  const  *__cil_tmp43 ;
 89988  char *__cil_tmp44 ;
 89989  spinlock_t *__cil_tmp45 ;
 89990  unsigned long *__cil_tmp46 ;
 89991  unsigned long volatile   *__cil_tmp47 ;
 89992  atomic_t *__cil_tmp48 ;
 89993  atomic_t const   *__cil_tmp49 ;
 89994  unsigned long *__cil_tmp50 ;
 89995  unsigned long volatile   *__cil_tmp51 ;
 89996  struct drbd_work_queue *__cil_tmp52 ;
 89997  struct drbd_work *__cil_tmp53 ;
 89998  spinlock_t *__cil_tmp54 ;
 89999
 90000  {
 90001  {
 90002#line 4026
 90003  tmp = get_current();
 90004  }
 90005  {
 90006#line 4026
 90007  __cil_tmp12 = mdev->worker.task;
 90008#line 4026
 90009  __cil_tmp13 = (unsigned long )__cil_tmp12;
 90010#line 4026
 90011  __cil_tmp14 = (unsigned long )tmp;
 90012#line 4026
 90013  if (__cil_tmp14 != __cil_tmp13) {
 90014    {
 90015#line 4026
 90016    __cil_tmp15 = mdev->vdisk;
 90017#line 4026
 90018    __cil_tmp16 = & __cil_tmp15->part0.__dev;
 90019#line 4026
 90020    __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 90021#line 4026
 90022    __cil_tmp18 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 90023#line 4026
 90024    dev_err(__cil_tmp17, "ASSERT( current == mdev->worker.task ) in %s:%d\n", __cil_tmp18,
 90025            4026);
 90026    }
 90027  } else {
 90028
 90029  }
 90030  }
 90031  {
 90032#line 4028
 90033  __cil_tmp19 = & mdev->flags;
 90034#line 4028
 90035  __cil_tmp20 = (unsigned long const volatile   *)__cil_tmp19;
 90036#line 4028
 90037  tmp___0 = constant_test_bit(17U, __cil_tmp20);
 90038  }
 90039#line 4028
 90040  if (tmp___0 != 0) {
 90041    {
 90042#line 4028
 90043    __cil_tmp21 = mdev->vdisk;
 90044#line 4028
 90045    __cil_tmp22 = & __cil_tmp21->part0.__dev;
 90046#line 4028
 90047    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
 90048#line 4028
 90049    __cil_tmp24 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 90050#line 4028
 90051    dev_err(__cil_tmp23, "ASSERT( !test_bit(BITMAP_IO_QUEUED, &mdev->flags) ) in %s:%d\n",
 90052            __cil_tmp24, 4028);
 90053    }
 90054  } else {
 90055
 90056  }
 90057  {
 90058#line 4029
 90059  __cil_tmp25 = & mdev->flags;
 90060#line 4029
 90061  __cil_tmp26 = (unsigned long const volatile   *)__cil_tmp25;
 90062#line 4029
 90063  tmp___1 = constant_test_bit(16U, __cil_tmp26);
 90064  }
 90065#line 4029
 90066  if (tmp___1 != 0) {
 90067    {
 90068#line 4029
 90069    __cil_tmp27 = mdev->vdisk;
 90070#line 4029
 90071    __cil_tmp28 = & __cil_tmp27->part0.__dev;
 90072#line 4029
 90073    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
 90074#line 4029
 90075    __cil_tmp30 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 90076#line 4029
 90077    dev_err(__cil_tmp29, "ASSERT( !test_bit(BITMAP_IO, &mdev->flags) ) in %s:%d\n",
 90078            __cil_tmp30, 4029);
 90079    }
 90080  } else {
 90081
 90082  }
 90083  {
 90084#line 4030
 90085  __cil_tmp31 = & mdev->bm_io_work.w.list;
 90086#line 4030
 90087  __cil_tmp32 = (struct list_head  const  *)__cil_tmp31;
 90088#line 4030
 90089  tmp___2 = list_empty(__cil_tmp32);
 90090  }
 90091#line 4030
 90092  if (tmp___2 == 0) {
 90093    {
 90094#line 4030
 90095    __cil_tmp33 = mdev->vdisk;
 90096#line 4030
 90097    __cil_tmp34 = & __cil_tmp33->part0.__dev;
 90098#line 4030
 90099    __cil_tmp35 = (struct device  const  *)__cil_tmp34;
 90100#line 4030
 90101    __cil_tmp36 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 90102#line 4030
 90103    dev_err(__cil_tmp35, "ASSERT( list_empty(&mdev->bm_io_work.w.list) ) in %s:%d\n",
 90104            __cil_tmp36, 4030);
 90105    }
 90106  } else {
 90107
 90108  }
 90109  {
 90110#line 4031
 90111  __cil_tmp37 = (char *)0;
 90112#line 4031
 90113  __cil_tmp38 = (unsigned long )__cil_tmp37;
 90114#line 4031
 90115  __cil_tmp39 = mdev->bm_io_work.why;
 90116#line 4031
 90117  __cil_tmp40 = (unsigned long )__cil_tmp39;
 90118#line 4031
 90119  if (__cil_tmp40 != __cil_tmp38) {
 90120    {
 90121#line 4032
 90122    __cil_tmp41 = mdev->vdisk;
 90123#line 4032
 90124    __cil_tmp42 = & __cil_tmp41->part0.__dev;
 90125#line 4032
 90126    __cil_tmp43 = (struct device  const  *)__cil_tmp42;
 90127#line 4032
 90128    __cil_tmp44 = mdev->bm_io_work.why;
 90129#line 4032
 90130    dev_err(__cil_tmp43, "FIXME going to queue \'%s\' but \'%s\' still pending?\n",
 90131            why, __cil_tmp44);
 90132    }
 90133  } else {
 90134
 90135  }
 90136  }
 90137  {
 90138#line 4035
 90139  mdev->bm_io_work.io_fn = io_fn;
 90140#line 4036
 90141  mdev->bm_io_work.done = done;
 90142#line 4037
 90143  mdev->bm_io_work.why = why;
 90144#line 4038
 90145  mdev->bm_io_work.flags = flags;
 90146#line 4040
 90147  __cil_tmp45 = & mdev->req_lock;
 90148#line 4040
 90149  spin_lock_irq(__cil_tmp45);
 90150#line 4041
 90151  __cil_tmp46 = & mdev->flags;
 90152#line 4041
 90153  __cil_tmp47 = (unsigned long volatile   *)__cil_tmp46;
 90154#line 4041
 90155  set_bit(16U, __cil_tmp47);
 90156#line 4042
 90157  __cil_tmp48 = & mdev->ap_bio_cnt;
 90158#line 4042
 90159  __cil_tmp49 = (atomic_t const   *)__cil_tmp48;
 90160#line 4042
 90161  tmp___4 = atomic_read(__cil_tmp49);
 90162  }
 90163#line 4042
 90164  if (tmp___4 == 0) {
 90165    {
 90166#line 4043
 90167    __cil_tmp50 = & mdev->flags;
 90168#line 4043
 90169    __cil_tmp51 = (unsigned long volatile   *)__cil_tmp50;
 90170#line 4043
 90171    tmp___3 = test_and_set_bit(17, __cil_tmp51);
 90172    }
 90173#line 4043
 90174    if (tmp___3 == 0) {
 90175      {
 90176#line 4044
 90177      __cil_tmp52 = & mdev->data.work;
 90178#line 4044
 90179      __cil_tmp53 = & mdev->bm_io_work.w;
 90180#line 4044
 90181      drbd_queue_work(__cil_tmp52, __cil_tmp53);
 90182      }
 90183    } else {
 90184
 90185    }
 90186  } else {
 90187
 90188  }
 90189  {
 90190#line 4046
 90191  __cil_tmp54 = & mdev->req_lock;
 90192#line 4046
 90193  spin_unlock_irq(__cil_tmp54);
 90194  }
 90195#line 4047
 90196  return;
 90197}
 90198}
 90199#line 4058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90200int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
 90201                   enum bm_flag flags ) 
 90202{ int rv ;
 90203  struct task_struct *tmp ;
 90204  struct task_struct *__cil_tmp7 ;
 90205  unsigned long __cil_tmp8 ;
 90206  unsigned long __cil_tmp9 ;
 90207  struct gendisk *__cil_tmp10 ;
 90208  struct device *__cil_tmp11 ;
 90209  struct device  const  *__cil_tmp12 ;
 90210  char *__cil_tmp13 ;
 90211  unsigned int __cil_tmp14 ;
 90212  unsigned int __cil_tmp15 ;
 90213  unsigned int __cil_tmp16 ;
 90214  unsigned int __cil_tmp17 ;
 90215
 90216  {
 90217  {
 90218#line 4063
 90219  tmp = get_current();
 90220  }
 90221  {
 90222#line 4063
 90223  __cil_tmp7 = mdev->worker.task;
 90224#line 4063
 90225  __cil_tmp8 = (unsigned long )__cil_tmp7;
 90226#line 4063
 90227  __cil_tmp9 = (unsigned long )tmp;
 90228#line 4063
 90229  if (__cil_tmp9 == __cil_tmp8) {
 90230    {
 90231#line 4063
 90232    __cil_tmp10 = mdev->vdisk;
 90233#line 4063
 90234    __cil_tmp11 = & __cil_tmp10->part0.__dev;
 90235#line 4063
 90236    __cil_tmp12 = (struct device  const  *)__cil_tmp11;
 90237#line 4063
 90238    __cil_tmp13 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p";
 90239#line 4063
 90240    dev_err(__cil_tmp12, "ASSERT( current != mdev->worker.task ) in %s:%d\n", __cil_tmp13,
 90241            4063);
 90242    }
 90243  } else {
 90244
 90245  }
 90246  }
 90247  {
 90248#line 4065
 90249  __cil_tmp14 = (unsigned int )flags;
 90250#line 4065
 90251  __cil_tmp15 = __cil_tmp14 & 1U;
 90252#line 4065
 90253  if (__cil_tmp15 == 0U) {
 90254    {
 90255#line 4066
 90256    drbd_suspend_io(mdev);
 90257    }
 90258  } else {
 90259
 90260  }
 90261  }
 90262  {
 90263#line 4068
 90264  drbd_bm_lock(mdev, why, flags);
 90265#line 4069
 90266  rv = (*io_fn)(mdev);
 90267#line 4070
 90268  drbd_bm_unlock(mdev);
 90269  }
 90270  {
 90271#line 4072
 90272  __cil_tmp16 = (unsigned int )flags;
 90273#line 4072
 90274  __cil_tmp17 = __cil_tmp16 & 1U;
 90275#line 4072
 90276  if (__cil_tmp17 == 0U) {
 90277    {
 90278#line 4073
 90279    drbd_resume_io(mdev);
 90280    }
 90281  } else {
 90282
 90283  }
 90284  }
 90285#line 4075
 90286  return (rv);
 90287}
 90288}
 90289#line 4078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90290void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) 
 90291{ u32 __cil_tmp3 ;
 90292  u32 __cil_tmp4 ;
 90293  struct drbd_backing_dev *__cil_tmp5 ;
 90294  u32 __cil_tmp6 ;
 90295  unsigned int __cil_tmp7 ;
 90296  struct drbd_backing_dev *__cil_tmp8 ;
 90297  u32 __cil_tmp9 ;
 90298  struct drbd_backing_dev *__cil_tmp10 ;
 90299  u32 __cil_tmp11 ;
 90300
 90301  {
 90302  {
 90303#line 4080
 90304  __cil_tmp3 = (u32 )flag;
 90305#line 4080
 90306  __cil_tmp4 = (u32 )flag;
 90307#line 4080
 90308  __cil_tmp5 = mdev->ldev;
 90309#line 4080
 90310  __cil_tmp6 = __cil_tmp5->md.flags;
 90311#line 4080
 90312  __cil_tmp7 = __cil_tmp6 & __cil_tmp4;
 90313#line 4080
 90314  if (__cil_tmp7 != __cil_tmp3) {
 90315    {
 90316#line 4081
 90317    drbd_md_mark_dirty(mdev);
 90318#line 4082
 90319    __cil_tmp8 = mdev->ldev;
 90320#line 4082
 90321    __cil_tmp9 = (u32 )flag;
 90322#line 4082
 90323    __cil_tmp10 = mdev->ldev;
 90324#line 4082
 90325    __cil_tmp11 = __cil_tmp10->md.flags;
 90326#line 4082
 90327    __cil_tmp8->md.flags = __cil_tmp11 | __cil_tmp9;
 90328    }
 90329  } else {
 90330
 90331  }
 90332  }
 90333#line 4084
 90334  return;
 90335}
 90336}
 90337#line 4086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90338void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) 
 90339{ u32 __cil_tmp3 ;
 90340  struct drbd_backing_dev *__cil_tmp4 ;
 90341  u32 __cil_tmp5 ;
 90342  unsigned int __cil_tmp6 ;
 90343  struct drbd_backing_dev *__cil_tmp7 ;
 90344  int __cil_tmp8 ;
 90345  u32 __cil_tmp9 ;
 90346  struct drbd_backing_dev *__cil_tmp10 ;
 90347  u32 __cil_tmp11 ;
 90348
 90349  {
 90350  {
 90351#line 4088
 90352  __cil_tmp3 = (u32 )flag;
 90353#line 4088
 90354  __cil_tmp4 = mdev->ldev;
 90355#line 4088
 90356  __cil_tmp5 = __cil_tmp4->md.flags;
 90357#line 4088
 90358  __cil_tmp6 = __cil_tmp5 & __cil_tmp3;
 90359#line 4088
 90360  if (__cil_tmp6 != 0U) {
 90361    {
 90362#line 4089
 90363    drbd_md_mark_dirty(mdev);
 90364#line 4090
 90365    __cil_tmp7 = mdev->ldev;
 90366#line 4090
 90367    __cil_tmp8 = ~ flag;
 90368#line 4090
 90369    __cil_tmp9 = (u32 )__cil_tmp8;
 90370#line 4090
 90371    __cil_tmp10 = mdev->ldev;
 90372#line 4090
 90373    __cil_tmp11 = __cil_tmp10->md.flags;
 90374#line 4090
 90375    __cil_tmp7->md.flags = __cil_tmp11 & __cil_tmp9;
 90376    }
 90377  } else {
 90378
 90379  }
 90380  }
 90381#line 4092
 90382  return;
 90383}
 90384}
 90385#line 4093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90386int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) 
 90387{ u32 __cil_tmp3 ;
 90388  u32 __cil_tmp4 ;
 90389  unsigned int __cil_tmp5 ;
 90390
 90391  {
 90392  {
 90393#line 4095
 90394  __cil_tmp3 = (u32 )flag;
 90395#line 4095
 90396  __cil_tmp4 = bdev->md.flags;
 90397#line 4095
 90398  __cil_tmp5 = __cil_tmp4 & __cil_tmp3;
 90399#line 4095
 90400  return (__cil_tmp5 != 0U);
 90401  }
 90402}
 90403}
 90404#line 4098 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90405static void md_sync_timer_fn(unsigned long data ) 
 90406{ struct drbd_conf *mdev ;
 90407  struct drbd_work_queue *__cil_tmp3 ;
 90408  struct drbd_work *__cil_tmp4 ;
 90409
 90410  {
 90411  {
 90412#line 4100
 90413  mdev = (struct drbd_conf *)data;
 90414#line 4102
 90415  __cil_tmp3 = & mdev->data.work;
 90416#line 4102
 90417  __cil_tmp4 = & mdev->md_sync_work;
 90418#line 4102
 90419  drbd_queue_work_front(__cil_tmp3, __cil_tmp4);
 90420  }
 90421#line 4103
 90422  return;
 90423}
 90424}
 90425#line 4105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90426static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) 
 90427{ struct gendisk *__cil_tmp4 ;
 90428  struct device *__cil_tmp5 ;
 90429  struct device  const  *__cil_tmp6 ;
 90430
 90431  {
 90432  {
 90433#line 4107
 90434  __cil_tmp4 = mdev->vdisk;
 90435#line 4107
 90436  __cil_tmp5 = & __cil_tmp4->part0.__dev;
 90437#line 4107
 90438  __cil_tmp6 = (struct device  const  *)__cil_tmp5;
 90439#line 4107
 90440  dev_warn(__cil_tmp6, "md_sync_timer expired! Worker calls drbd_md_sync().\n");
 90441#line 4112
 90442  drbd_md_sync(mdev);
 90443  }
 90444#line 4113
 90445  return (1);
 90446}
 90447}
 90448#line 4133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90449static unsigned long _drbd_fault_random(struct fault_random_state *rsp ) 
 90450{ long refresh ;
 90451  unsigned long tmp ;
 90452  __u32 tmp___0 ;
 90453  unsigned long __cil_tmp5 ;
 90454  void *__cil_tmp6 ;
 90455  unsigned long __cil_tmp7 ;
 90456  unsigned long __cil_tmp8 ;
 90457  unsigned long __cil_tmp9 ;
 90458  unsigned long __cil_tmp10 ;
 90459  unsigned long __cil_tmp11 ;
 90460  __u32 __cil_tmp12 ;
 90461
 90462  {
 90463#line 4137
 90464  tmp = rsp->count;
 90465#line 4137
 90466  __cil_tmp5 = rsp->count;
 90467#line 4137
 90468  rsp->count = __cil_tmp5 - 1UL;
 90469#line 4137
 90470  if (tmp == 0UL) {
 90471    {
 90472#line 4138
 90473    __cil_tmp6 = (void *)(& refresh);
 90474#line 4138
 90475    get_random_bytes(__cil_tmp6, 8);
 90476#line 4139
 90477    __cil_tmp7 = (unsigned long )refresh;
 90478#line 4139
 90479    __cil_tmp8 = rsp->state;
 90480#line 4139
 90481    rsp->state = __cil_tmp8 + __cil_tmp7;
 90482#line 4140
 90483    rsp->count = 10000UL;
 90484    }
 90485  } else {
 90486
 90487  }
 90488  {
 90489#line 4142
 90490  __cil_tmp9 = rsp->state;
 90491#line 4142
 90492  __cil_tmp10 = __cil_tmp9 * 39916801UL;
 90493#line 4142
 90494  rsp->state = __cil_tmp10 + 479001701UL;
 90495#line 4143
 90496  __cil_tmp11 = rsp->state;
 90497#line 4143
 90498  __cil_tmp12 = (__u32 )__cil_tmp11;
 90499#line 4143
 90500  tmp___0 = __fswahw32(__cil_tmp12);
 90501  }
 90502#line 4143
 90503  return ((unsigned long )tmp___0);
 90504}
 90505}
 90506#line 4147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90507static char *_drbd_fault_str(unsigned int type ) 
 90508{ char *_faults[10U] ;
 90509  char *tmp ;
 90510
 90511  {
 90512#line 4148
 90513  _faults[0] = (char *)"Meta-data write";
 90514#line 4148
 90515  _faults[1] = (char *)"Meta-data read";
 90516#line 4148
 90517  _faults[2] = (char *)"Resync write";
 90518#line 4148
 90519  _faults[3] = (char *)"Resync read";
 90520#line 4148
 90521  _faults[4] = (char *)"Data write";
 90522#line 4148
 90523  _faults[5] = (char *)"Data read";
 90524#line 4148
 90525  _faults[6] = (char *)"Data read ahead";
 90526#line 4148
 90527  _faults[7] = (char *)"BM allocation";
 90528#line 4148
 90529  _faults[8] = (char *)"EE allocation";
 90530#line 4148
 90531  _faults[9] = (char *)"receive data corruption";
 90532#line 4161
 90533  if (type <= 9U) {
 90534#line 4161
 90535    tmp = _faults[type];
 90536  } else {
 90537#line 4161
 90538    tmp = (char *)"**Unknown**";
 90539  }
 90540#line 4161
 90541  return (tmp);
 90542}
 90543}
 90544#line 4165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90545unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type ) 
 90546{ struct fault_random_state rrs ;
 90547  unsigned int ret ;
 90548  unsigned int tmp ;
 90549  unsigned long tmp___0 ;
 90550  int tmp___1 ;
 90551  char *tmp___2 ;
 90552  int tmp___3 ;
 90553  int __cil_tmp10 ;
 90554  int __cil_tmp11 ;
 90555  unsigned long __cil_tmp12 ;
 90556  unsigned long __cil_tmp13 ;
 90557  unsigned long __cil_tmp14 ;
 90558  struct gendisk *__cil_tmp15 ;
 90559  struct device *__cil_tmp16 ;
 90560  struct device  const  *__cil_tmp17 ;
 90561
 90562  {
 90563#line 4167
 90564  rrs.state = 0UL;
 90565#line 4167
 90566  rrs.count = 0UL;
 90567#line 4169
 90568  if (fault_devs == 0) {
 90569#line 4169
 90570    goto _L;
 90571  } else {
 90572    {
 90573#line 4169
 90574    tmp = mdev_to_minor(mdev);
 90575    }
 90576    {
 90577#line 4169
 90578    __cil_tmp10 = (int )tmp;
 90579#line 4169
 90580    __cil_tmp11 = fault_devs >> __cil_tmp10;
 90581#line 4169
 90582    if (__cil_tmp11 & 1) {
 90583      _L: 
 90584      {
 90585#line 4169
 90586      tmp___0 = _drbd_fault_random(& rrs);
 90587      }
 90588      {
 90589#line 4169
 90590      __cil_tmp12 = (unsigned long )fault_rate;
 90591#line 4169
 90592      __cil_tmp13 = tmp___0 % 100UL;
 90593#line 4169
 90594      __cil_tmp14 = __cil_tmp13 + 1UL;
 90595#line 4169
 90596      if (__cil_tmp14 <= __cil_tmp12) {
 90597#line 4169
 90598        tmp___1 = 1;
 90599      } else {
 90600#line 4169
 90601        tmp___1 = 0;
 90602      }
 90603      }
 90604    } else {
 90605#line 4169
 90606      tmp___1 = 0;
 90607    }
 90608    }
 90609  }
 90610#line 4169
 90611  ret = (unsigned int )tmp___1;
 90612#line 4174
 90613  if (ret != 0U) {
 90614    {
 90615#line 4175
 90616    fault_count = fault_count + 1;
 90617#line 4177
 90618    tmp___3 = ___ratelimit(& drbd_ratelimit_state, "_drbd_insert_fault");
 90619    }
 90620#line 4177
 90621    if (tmp___3 != 0) {
 90622      {
 90623#line 4178
 90624      tmp___2 = _drbd_fault_str(type);
 90625#line 4178
 90626      __cil_tmp15 = mdev->vdisk;
 90627#line 4178
 90628      __cil_tmp16 = & __cil_tmp15->part0.__dev;
 90629#line 4178
 90630      __cil_tmp17 = (struct device  const  *)__cil_tmp16;
 90631#line 4178
 90632      dev_warn(__cil_tmp17, "***Simulating %s failure\n", tmp___2);
 90633      }
 90634    } else {
 90635
 90636    }
 90637  } else {
 90638
 90639  }
 90640#line 4182
 90641  return (ret);
 90642}
 90643}
 90644#line 4186 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90645char const   *drbd_buildtag(void) 
 90646{ char buildtag[38U] ;
 90647  signed char __cil_tmp2 ;
 90648  int __cil_tmp3 ;
 90649  struct module *__cil_tmp4 ;
 90650  unsigned long __cil_tmp5 ;
 90651  unsigned long __cil_tmp6 ;
 90652  char *__cil_tmp7 ;
 90653
 90654  {
 90655#line 4191
 90656  buildtag[0] = (char )'\000';
 90657  {
 90658#line 4193
 90659  __cil_tmp2 = (signed char )buildtag[0];
 90660#line 4193
 90661  __cil_tmp3 = (int )__cil_tmp2;
 90662#line 4193
 90663  if (__cil_tmp3 == 0) {
 90664    {
 90665#line 4195
 90666    __cil_tmp4 = (struct module *)0;
 90667#line 4195
 90668    __cil_tmp5 = (unsigned long )__cil_tmp4;
 90669#line 4195
 90670    __cil_tmp6 = (unsigned long )(& __this_module);
 90671#line 4195
 90672    if (__cil_tmp6 != __cil_tmp5) {
 90673      {
 90674#line 4196
 90675      __cil_tmp7 = (char *)(& buildtag);
 90676#line 4196
 90677      sprintf(__cil_tmp7, "srcversion: %-24s", __this_module.srcversion);
 90678      }
 90679    } else {
 90680#line 4199
 90681      buildtag[0] = (char)98;
 90682    }
 90683    }
 90684  } else {
 90685
 90686  }
 90687  }
 90688#line 4202
 90689  return ((char const   *)(& buildtag));
 90690}
 90691}
 90692#line 4664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90693void ldv_module_put_1(struct module *ldv_func_arg1 ) 
 90694{ 
 90695
 90696  {
 90697  {
 90698#line 4669
 90699  ldv_module_put(ldv_func_arg1);
 90700  }
 90701#line 4670
 90702  return;
 90703}
 90704}
 90705#line 4680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
 90706void ldv_module_put_3(struct module *ldv_func_arg1 ) 
 90707{ 
 90708
 90709  {
 90710  {
 90711#line 4685
 90712  ldv_module_put(ldv_func_arg1);
 90713  }
 90714#line 4686
 90715  return;
 90716}
 90717}
 90718#line 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90719static char const   *drbd_conn_s_names[24U]  = 
 90720#line 35 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90721  {      "StandAlone",      "Disconnecting",      "Unconnected",      "Timeout", 
 90722        "BrokenPipe",      "NetworkFailure",      "ProtocolError",      "TearDown", 
 90723        "WFConnection",      "WFReportParams",      "Connected",      "StartingSyncS", 
 90724        "StartingSyncT",      "WFBitMapS",      "WFBitMapT",      "WFSyncUUID", 
 90725        "SyncSource",      "SyncTarget",      "VerifyS",      "VerifyT", 
 90726        "PausedSyncS",      "PausedSyncT",      "Ahead",      "Behind"};
 90727#line 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90728static char const   *drbd_role_s_names[3U]  = {      "Unknown",      "Primary",      "Secondary"};
 90729#line 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90730static char const   *drbd_disk_s_names[9U]  = 
 90731#line 68
 90732  {      "Diskless",      "Attaching",      "Failed",      "Negotiating", 
 90733        "Inconsistent",      "Outdated",      "DUnknown",      "Consistent", 
 90734        "UpToDate"};
 90735#line 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90736static char const   *drbd_state_sw_errors[20U]  = 
 90737#line 80
 90738  {      (char const   *)0,      "Multiple primaries not allowed by config",      "Need access to UpToDate data",      (char const   *)0, 
 90739        "Can not resync without local disk",      "Can not resync without remote disk",      "Refusing to be Outdated while Connected",      "Refusing to be Primary while peer is not outdated", 
 90740        "Can not start OV/resync since it is already active",      "Can not disconnect a StandAlone device",      "State change was refused by peer node",      "Device is diskless, the requested operation requires a disk", 
 90741        "Device is held open by someone",      "Have no net/connection configuration",      "Need a verify algorithm to start online verify",      "Need a connection to start verify or resync", 
 90742        "Disk state is lower than outdated",      "Peer does not support protocol",      "In transient state, retry after next state change",      "Concurrent state changes detected and aborted"};
 90743#line 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90744char const   *drbd_conn_str(enum drbd_conns s ) 
 90745{ char const   *tmp ;
 90746  unsigned int __cil_tmp3 ;
 90747
 90748  {
 90749  {
 90750#line 104
 90751  __cil_tmp3 = (unsigned int )s;
 90752#line 104
 90753  if (__cil_tmp3 <= 23U) {
 90754#line 104
 90755    tmp = drbd_conn_s_names[(unsigned int )s];
 90756  } else {
 90757#line 104
 90758    tmp = "TOO_LARGE";
 90759  }
 90760  }
 90761#line 104
 90762  return (tmp);
 90763}
 90764}
 90765#line 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90766char const   *drbd_role_str(enum drbd_role s ) 
 90767{ char const   *tmp ;
 90768  unsigned int __cil_tmp3 ;
 90769
 90770  {
 90771  {
 90772#line 109
 90773  __cil_tmp3 = (unsigned int )s;
 90774#line 109
 90775  if (__cil_tmp3 <= 2U) {
 90776#line 109
 90777    tmp = drbd_role_s_names[(unsigned int )s];
 90778  } else {
 90779#line 109
 90780    tmp = "TOO_LARGE";
 90781  }
 90782  }
 90783#line 109
 90784  return (tmp);
 90785}
 90786}
 90787#line 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90788char const   *drbd_disk_str(enum drbd_disk_state s ) 
 90789{ char const   *tmp ;
 90790  unsigned int __cil_tmp3 ;
 90791
 90792  {
 90793  {
 90794#line 114
 90795  __cil_tmp3 = (unsigned int )s;
 90796#line 114
 90797  if (__cil_tmp3 <= 8U) {
 90798#line 114
 90799    tmp = drbd_disk_s_names[(unsigned int )s];
 90800  } else {
 90801#line 114
 90802    tmp = "TOO_LARGE";
 90803  }
 90804  }
 90805#line 114
 90806  return (tmp);
 90807}
 90808}
 90809#line 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_strings.c.p"
 90810char const   *drbd_set_st_err_str(enum drbd_state_rv err ) 
 90811{ char const   *tmp ;
 90812  char const   *tmp___0 ;
 90813  int __cil_tmp4 ;
 90814  int __cil_tmp5 ;
 90815
 90816  {
 90817  {
 90818#line 119
 90819  __cil_tmp4 = (int )err;
 90820#line 119
 90821  if (__cil_tmp4 >= -19) {
 90822    {
 90823#line 119
 90824    __cil_tmp5 = (int )err;
 90825#line 119
 90826    if (__cil_tmp5 < 0) {
 90827#line 119
 90828      tmp = drbd_state_sw_errors[- ((int )err)];
 90829    } else {
 90830#line 119
 90831      tmp = "TOO_LARGE";
 90832    }
 90833    }
 90834#line 119
 90835    tmp___0 = tmp;
 90836  } else {
 90837#line 119
 90838    tmp___0 = "TOO_SMALL";
 90839  }
 90840  }
 90841#line 119
 90842  return (tmp___0);
 90843}
 90844}
 90845#line 47 "include/linux/byteorder/little_endian.h"
 90846__inline static __u64 __le64_to_cpup(__le64 const   *p ) 
 90847{ __le64 __cil_tmp2 ;
 90848
 90849  {
 90850  {
 90851#line 49
 90852  __cil_tmp2 = *p;
 90853#line 49
 90854  return ((__u64 )__cil_tmp2);
 90855  }
 90856}
 90857}
 90858#line 55 "include/linux/byteorder/little_endian.h"
 90859__inline static __u32 __le32_to_cpup(__le32 const   *p ) 
 90860{ __le32 __cil_tmp2 ;
 90861
 90862  {
 90863  {
 90864#line 57
 90865  __cil_tmp2 = *p;
 90866#line 57
 90867  return ((__u32 )__cil_tmp2);
 90868  }
 90869}
 90870}
 90871#line 63 "include/linux/byteorder/little_endian.h"
 90872__inline static __u16 __le16_to_cpup(__le16 const   *p ) 
 90873{ __le16 __cil_tmp2 ;
 90874
 90875  {
 90876  {
 90877#line 65
 90878  __cil_tmp2 = *p;
 90879#line 65
 90880  return ((__u16 )__cil_tmp2);
 90881  }
 90882}
 90883}
 90884#line 295 "include/linux/kernel.h"
 90885extern int snprintf(char * , size_t  , char const   *  , ...) ;
 90886#line 93 "include/linux/bitmap.h"
 90887extern int __bitmap_equal(unsigned long const   * , unsigned long const   * , int  ) ;
 90888#line 125
 90889extern int __bitmap_parse(char const   * , unsigned int  , int  , unsigned long * ,
 90890                          int  ) ;
 90891#line 177 "include/linux/bitmap.h"
 90892__inline static void bitmap_copy(unsigned long *dst , unsigned long const   *src ,
 90893                                 int nbits ) 
 90894{ int len ;
 90895  size_t __len ;
 90896  void *__ret ;
 90897  unsigned long __cil_tmp7 ;
 90898  unsigned long __cil_tmp8 ;
 90899  unsigned long __cil_tmp9 ;
 90900  unsigned int __cil_tmp10 ;
 90901  unsigned int __cil_tmp11 ;
 90902  void *__cil_tmp12 ;
 90903  void const   *__cil_tmp13 ;
 90904
 90905  {
 90906  {
 90907#line 183
 90908  __cil_tmp7 = (unsigned long )nbits;
 90909#line 183
 90910  __cil_tmp8 = __cil_tmp7 + 63UL;
 90911#line 183
 90912  __cil_tmp9 = __cil_tmp8 / 64UL;
 90913#line 183
 90914  __cil_tmp10 = (unsigned int )__cil_tmp9;
 90915#line 183
 90916  __cil_tmp11 = __cil_tmp10 * 8U;
 90917#line 183
 90918  len = (int )__cil_tmp11;
 90919#line 184
 90920  __len = (size_t )len;
 90921#line 184
 90922  __cil_tmp12 = (void *)dst;
 90923#line 184
 90924  __cil_tmp13 = (void const   *)src;
 90925#line 184
 90926  __ret = __builtin_memcpy(__cil_tmp12, __cil_tmp13, __len);
 90927  }
 90928#line 187
 90929  return;
 90930}
 90931}
 90932#line 231 "include/linux/bitmap.h"
 90933__inline static int bitmap_equal(unsigned long const   *src1 , unsigned long const   *src2 ,
 90934                                 int nbits ) 
 90935{ int tmp___0 ;
 90936
 90937  {
 90938  {
 90939#line 237
 90940  tmp___0 = __bitmap_equal(src1, src2, nbits);
 90941  }
 90942#line 237
 90943  return (tmp___0);
 90944}
 90945}
 90946#line 393 "include/linux/cpumask.h"
 90947__inline static bool cpumask_equal(struct cpumask  const  *src1p , struct cpumask  const  *src2p ) 
 90948{ int tmp ;
 90949  unsigned long (*__cil_tmp4)[64U] ;
 90950  unsigned long const   *__cil_tmp5 ;
 90951  unsigned long (*__cil_tmp6)[64U] ;
 90952  unsigned long const   *__cil_tmp7 ;
 90953  int __cil_tmp8 ;
 90954
 90955  {
 90956  {
 90957#line 396
 90958  __cil_tmp4 = & src1p->bits;
 90959#line 396
 90960  __cil_tmp5 = (unsigned long const   *)__cil_tmp4;
 90961#line 396
 90962  __cil_tmp6 = & src2p->bits;
 90963#line 396
 90964  __cil_tmp7 = (unsigned long const   *)__cil_tmp6;
 90965#line 396
 90966  tmp = bitmap_equal(__cil_tmp5, __cil_tmp7, nr_cpu_ids);
 90967  }
 90968  {
 90969#line 396
 90970  __cil_tmp8 = tmp != 0;
 90971#line 396
 90972  return ((bool )__cil_tmp8);
 90973  }
 90974}
 90975}
 90976#line 482 "include/linux/cpumask.h"
 90977__inline static void cpumask_copy(struct cpumask *dstp , struct cpumask  const  *srcp ) 
 90978{ unsigned long (*__cil_tmp3)[64U] ;
 90979  unsigned long *__cil_tmp4 ;
 90980  unsigned long (*__cil_tmp5)[64U] ;
 90981  unsigned long const   *__cil_tmp6 ;
 90982
 90983  {
 90984  {
 90985#line 485
 90986  __cil_tmp3 = & dstp->bits;
 90987#line 485
 90988  __cil_tmp4 = (unsigned long *)__cil_tmp3;
 90989#line 485
 90990  __cil_tmp5 = & srcp->bits;
 90991#line 485
 90992  __cil_tmp6 = (unsigned long const   *)__cil_tmp5;
 90993#line 485
 90994  bitmap_copy(__cil_tmp4, __cil_tmp6, nr_cpu_ids);
 90995  }
 90996#line 486
 90997  return;
 90998}
 90999}
 91000#line 71 "include/linux/kmod.h"
 91001extern struct subprocess_info *call_usermodehelper_setup(char * , char ** , char ** ,
 91002                                                         gfp_t  ) ;
 91003#line 75
 91004extern void call_usermodehelper_setfns(struct subprocess_info * , int (*)(struct subprocess_info * ,
 91005                                                                          struct cred * ) ,
 91006                                       void (*)(struct subprocess_info * ) , void * ) ;
 91007#line 81
 91008extern int call_usermodehelper_exec(struct subprocess_info * , enum umh_wait  ) ;
 91009#line 88 "include/linux/kmod.h"
 91010__inline static int call_usermodehelper_fns(char *path , char **argv , char **envp ,
 91011                                            enum umh_wait wait , int (*init)(struct subprocess_info * ,
 91012                                                                             struct cred * ) ,
 91013                                            void (*cleanup)(struct subprocess_info * ) ,
 91014                                            void *data ) 
 91015{ struct subprocess_info *info ;
 91016  gfp_t gfp_mask ;
 91017  unsigned int tmp ;
 91018  int tmp___0 ;
 91019  int __cil_tmp12 ;
 91020  struct subprocess_info *__cil_tmp13 ;
 91021  unsigned long __cil_tmp14 ;
 91022  unsigned long __cil_tmp15 ;
 91023
 91024  {
 91025  {
 91026#line 94
 91027  __cil_tmp12 = (int )wait;
 91028#line 94
 91029  if (__cil_tmp12 == -1) {
 91030#line 94
 91031    tmp = 32U;
 91032  } else {
 91033#line 94
 91034    tmp = 208U;
 91035  }
 91036  }
 91037  {
 91038#line 94
 91039  gfp_mask = tmp;
 91040#line 96
 91041  info = call_usermodehelper_setup(path, argv, envp, gfp_mask);
 91042  }
 91043  {
 91044#line 98
 91045  __cil_tmp13 = (struct subprocess_info *)0;
 91046#line 98
 91047  __cil_tmp14 = (unsigned long )__cil_tmp13;
 91048#line 98
 91049  __cil_tmp15 = (unsigned long )info;
 91050#line 98
 91051  if (__cil_tmp15 == __cil_tmp14) {
 91052#line 99
 91053    return (-12);
 91054  } else {
 91055
 91056  }
 91057  }
 91058  {
 91059#line 101
 91060  call_usermodehelper_setfns(info, init, cleanup, data);
 91061#line 103
 91062  tmp___0 = call_usermodehelper_exec(info, wait);
 91063  }
 91064#line 103
 91065  return (tmp___0);
 91066}
 91067}
 91068#line 107 "include/linux/kmod.h"
 91069__inline static int call_usermodehelper(char *path , char **argv , char **envp , enum umh_wait wait ) 
 91070{ int tmp ;
 91071  int (*__cil_tmp6)(struct subprocess_info * , struct cred * ) ;
 91072  void (*__cil_tmp7)(struct subprocess_info * ) ;
 91073  void *__cil_tmp8 ;
 91074
 91075  {
 91076  {
 91077#line 109
 91078  __cil_tmp6 = (int (*)(struct subprocess_info * , struct cred * ))0;
 91079#line 109
 91080  __cil_tmp7 = (void (*)(struct subprocess_info * ))0;
 91081#line 109
 91082  __cil_tmp8 = (void *)0;
 91083#line 109
 91084  tmp = call_usermodehelper_fns(path, argv, envp, wait, __cil_tmp6, __cil_tmp7, __cil_tmp8);
 91085  }
 91086#line 109
 91087  return (tmp);
 91088}
 91089}
 91090#line 211 "include/linux/kobject.h"
 91091extern int kobject_uevent(struct kobject * , enum kobject_action  ) ;
 91092#line 2063 "include/linux/fs.h"
 91093extern struct block_device *blkdev_get_by_path(char const   * , fmode_t  , void * ) ;
 91094#line 123 "include/linux/connector.h"
 91095extern int cn_add_callback(struct cb_id * , char const   * , void (*)(struct cn_msg * ,
 91096                                                                      struct netlink_skb_parms * ) ) ;
 91097#line 125
 91098extern void cn_del_callback(struct cb_id * ) ;
 91099#line 126
 91100extern int cn_netlink_send(struct cn_msg * , u32  , gfp_t  ) ;
 91101#line 408 "include/linux/genhd.h"
 91102extern void add_disk(struct gendisk * ) ;
 91103#line 812 "include/linux/blkdev.h"
 91104extern void blk_queue_max_segments(struct request_queue * , unsigned short  ) ;
 91105#line 816
 91106extern void blk_queue_logical_block_size(struct request_queue * , unsigned short  ) ;
 91107#line 831
 91108extern void blk_queue_stack_limits(struct request_queue * , struct request_queue * ) ;
 91109#line 838
 91110extern void blk_queue_segment_boundary(struct request_queue * , unsigned long  ) ;
 91111#line 241 "include/linux/lru_cache.h"
 91112extern struct lru_cache *lc_create(char const   * , struct kmem_cache * , unsigned int  ,
 91113                                   size_t  , size_t  ) ;
 91114#line 1528 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 91115enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) ;
 91116#line 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
 91117__inline static sector_t drbd_get_max_capacity___1(struct drbd_backing_dev *bdev ) 
 91118{ sector_t s ;
 91119  sector_t __min1 ;
 91120  sector_t __min2 ;
 91121  sector_t tmp___0 ;
 91122  sector_t tmp___1 ;
 91123  sector_t tmp___2 ;
 91124  sector_t __min1___0 ;
 91125  sector_t __min2___0 ;
 91126  sector_t tmp___3 ;
 91127  sector_t tmp___4 ;
 91128  sector_t __min1___1 ;
 91129  sector_t __min2___1 ;
 91130  sector_t tmp___5 ;
 91131  sector_t __min1___2 ;
 91132  sector_t __min2___2 ;
 91133  sector_t tmp___6 ;
 91134  sector_t tmp___7 ;
 91135  int __cil_tmp19 ;
 91136  int __cil_tmp20 ;
 91137  int __cil_tmp21 ;
 91138  struct block_device *__cil_tmp22 ;
 91139  struct block_device *__cil_tmp23 ;
 91140  s32 __cil_tmp24 ;
 91141  u32 __cil_tmp25 ;
 91142  u32 __cil_tmp26 ;
 91143  u32 __cil_tmp27 ;
 91144  unsigned long __cil_tmp28 ;
 91145  struct block_device *__cil_tmp29 ;
 91146
 91147  {
 91148  {
 91149#line 1924
 91150  __cil_tmp19 = bdev->dc.meta_dev_idx;
 91151#line 1924
 91152  if (__cil_tmp19 == -1) {
 91153#line 1924
 91154    goto case_neg_1;
 91155  } else {
 91156    {
 91157#line 1925
 91158    __cil_tmp20 = bdev->dc.meta_dev_idx;
 91159#line 1925
 91160    if (__cil_tmp20 == -3) {
 91161#line 1925
 91162      goto case_neg_3;
 91163    } else {
 91164      {
 91165#line 1931
 91166      __cil_tmp21 = bdev->dc.meta_dev_idx;
 91167#line 1931
 91168      if (__cil_tmp21 == -2) {
 91169#line 1931
 91170        goto case_neg_2;
 91171      } else {
 91172#line 1939
 91173        goto switch_default;
 91174#line 1923
 91175        if (0) {
 91176          case_neg_1: ;
 91177          case_neg_3: 
 91178          {
 91179#line 1927
 91180          __cil_tmp22 = bdev->backing_bdev;
 91181#line 1927
 91182          tmp___2 = drbd_get_capacity(__cil_tmp22);
 91183          }
 91184#line 1927
 91185          if (tmp___2 != 0UL) {
 91186            {
 91187#line 1927
 91188            __min1 = 2251799813685248UL;
 91189#line 1927
 91190            tmp___0 = drbd_md_first_sector(bdev);
 91191#line 1927
 91192            __min2 = tmp___0;
 91193            }
 91194#line 1927
 91195            if (__min1 < __min2) {
 91196#line 1927
 91197              tmp___1 = __min1;
 91198            } else {
 91199#line 1927
 91200              tmp___1 = __min2;
 91201            }
 91202#line 1927
 91203            s = tmp___1;
 91204          } else {
 91205#line 1927
 91206            s = 0UL;
 91207          }
 91208#line 1930
 91209          goto ldv_47715;
 91210          case_neg_2: 
 91211          {
 91212#line 1932
 91213          __min1___0 = 2251799813685248UL;
 91214#line 1932
 91215          __cil_tmp23 = bdev->backing_bdev;
 91216#line 1932
 91217          tmp___3 = drbd_get_capacity(__cil_tmp23);
 91218#line 1932
 91219          __min2___0 = tmp___3;
 91220          }
 91221#line 1932
 91222          if (__min1___0 < __min2___0) {
 91223#line 1932
 91224            tmp___4 = __min1___0;
 91225          } else {
 91226#line 1932
 91227            tmp___4 = __min2___0;
 91228          }
 91229#line 1932
 91230          s = tmp___4;
 91231#line 1935
 91232          __min1___1 = s;
 91233#line 1935
 91234          __cil_tmp24 = bdev->md.bm_offset;
 91235#line 1935
 91236          __cil_tmp25 = (u32 )__cil_tmp24;
 91237#line 1935
 91238          __cil_tmp26 = bdev->md.md_size_sect;
 91239#line 1935
 91240          __cil_tmp27 = __cil_tmp26 - __cil_tmp25;
 91241#line 1935
 91242          __cil_tmp28 = (unsigned long )__cil_tmp27;
 91243#line 1935
 91244          __min2___1 = __cil_tmp28 << 15;
 91245#line 1935
 91246          if (__min1___1 < __min2___1) {
 91247#line 1935
 91248            tmp___5 = __min1___1;
 91249          } else {
 91250#line 1935
 91251            tmp___5 = __min2___1;
 91252          }
 91253#line 1935
 91254          s = tmp___5;
 91255#line 1938
 91256          goto ldv_47715;
 91257          switch_default: 
 91258          {
 91259#line 1940
 91260          __min1___2 = 8587575296UL;
 91261#line 1940
 91262          __cil_tmp29 = bdev->backing_bdev;
 91263#line 1940
 91264          tmp___6 = drbd_get_capacity(__cil_tmp29);
 91265#line 1940
 91266          __min2___2 = tmp___6;
 91267          }
 91268#line 1940
 91269          if (__min1___2 < __min2___2) {
 91270#line 1940
 91271            tmp___7 = __min1___2;
 91272          } else {
 91273#line 1940
 91274            tmp___7 = __min2___2;
 91275          }
 91276#line 1940
 91277          s = tmp___7;
 91278        } else {
 91279
 91280        }
 91281      }
 91282      }
 91283    }
 91284    }
 91285  }
 91286  }
 91287  ldv_47715: ;
 91288#line 1943
 91289  return (s);
 91290}
 91291}
 91292#line 7 "include/linux/unaligned/access_ok.h"
 91293__inline static u16 get_unaligned_le16(void const   *p ) 
 91294{ __u16 tmp ;
 91295  __le16 const   *__cil_tmp3 ;
 91296
 91297  {
 91298  {
 91299#line 9
 91300  __cil_tmp3 = (__le16 const   *)p;
 91301#line 9
 91302  tmp = __le16_to_cpup(__cil_tmp3);
 91303  }
 91304#line 9
 91305  return (tmp);
 91306}
 91307}
 91308#line 12 "include/linux/unaligned/access_ok.h"
 91309__inline static u32 get_unaligned_le32(void const   *p ) 
 91310{ __u32 tmp ;
 91311  __le32 const   *__cil_tmp3 ;
 91312
 91313  {
 91314  {
 91315#line 14
 91316  __cil_tmp3 = (__le32 const   *)p;
 91317#line 14
 91318  tmp = __le32_to_cpup(__cil_tmp3);
 91319  }
 91320#line 14
 91321  return (tmp);
 91322}
 91323}
 91324#line 17 "include/linux/unaligned/access_ok.h"
 91325__inline static u64 get_unaligned_le64(void const   *p ) 
 91326{ __u64 tmp ;
 91327  __le64 const   *__cil_tmp3 ;
 91328
 91329  {
 91330  {
 91331#line 19
 91332  __cil_tmp3 = (__le64 const   *)p;
 91333#line 19
 91334  tmp = __le64_to_cpup(__cil_tmp3);
 91335  }
 91336#line 19
 91337  return (tmp);
 91338}
 91339}
 91340#line 37 "include/linux/unaligned/access_ok.h"
 91341__inline static void put_unaligned_le16(u16 val , void *p ) 
 91342{ __le16 *__cil_tmp3 ;
 91343
 91344  {
 91345#line 39
 91346  __cil_tmp3 = (__le16 *)p;
 91347#line 39
 91348  *__cil_tmp3 = val;
 91349#line 40
 91350  return;
 91351}
 91352}
 91353#line 42 "include/linux/unaligned/access_ok.h"
 91354__inline static void put_unaligned_le32(u32 val , void *p ) 
 91355{ __le32 *__cil_tmp3 ;
 91356
 91357  {
 91358#line 44
 91359  __cil_tmp3 = (__le32 *)p;
 91360#line 44
 91361  *__cil_tmp3 = val;
 91362#line 45
 91363  return;
 91364}
 91365}
 91366#line 47 "include/linux/unaligned/access_ok.h"
 91367__inline static void put_unaligned_le64(u64 val , void *p ) 
 91368{ __le64 *__cil_tmp3 ;
 91369
 91370  {
 91371#line 49
 91372  __cil_tmp3 = (__le64 *)p;
 91373#line 49
 91374  *__cil_tmp3 = val;
 91375#line 50
 91376  return;
 91377}
 91378}
 91379#line 8 "include/linux/unaligned/generic.h"
 91380extern void __bad_unaligned_access_size(void) ;
 91381#line 76 "include/linux/drbd_tag_magic.h"
 91382static struct tag  const  tag_descriptions[85U]  = 
 91383#line 76 "include/linux/drbd_tag_magic.h"
 91384  {      {(char const   *)0, 0, 0}, 
 91385        {"primary_force", 32768, 4}, 
 91386        {"disk_size", 16384, 8}, 
 91387        {"backing_dev", 57344, 128}, 
 91388        {"meta_dev", 57344, 128}, 
 91389        {"meta_dev_idx", 8192, 4}, 
 91390        {"on_io_error", 0, 4}, 
 91391        {"fencing", 0, 4}, 
 91392        {"my_addr", 57344, 128}, 
 91393        {"peer_addr", 57344, 128}, 
 91394        {"shared_secret", 49152, 64}, 
 91395        {"cram_hmac_alg", 49152, 64}, 
 91396        {(char const   *)0, 0, 0}, 
 91397        {(char const   *)0, 0, 0}, 
 91398        {"timeout", 0, 4}, 
 91399        {"wire_protocol", 8192, 4}, 
 91400        {"try_connect_int", 0, 4}, 
 91401        {"ping_int", 0, 4}, 
 91402        {"max_epoch_size", 0, 4}, 
 91403        {"max_buffers", 0, 4}, 
 91404        {"unplug_watermark", 0, 4}, 
 91405        {"sndbuf_size", 0, 4}, 
 91406        {"ko_count", 0, 4}, 
 91407        {(char const   *)0, 0, 0}, 
 91408        {"after_sb_0p", 0, 4}, 
 91409        {"after_sb_1p", 0, 4}, 
 91410        {"after_sb_2p", 0, 4}, 
 91411        {"want_lose", 32768, 4}, 
 91412        {"two_primaries", 32768, 4}, 
 91413        {"resize_size", 16384, 8}, 
 91414        {"rate", 0, 4}, 
 91415        {"after", 0, 4}, 
 91416        {"al_extents", 0, 4}, 
 91417        {"state_i", 0, 4}, 
 91418        {"uuids", 49152, 32}, 
 91419        {"uuids_flags", 0, 4}, 
 91420        {"use_degraded", 32768, 4}, 
 91421        {"use_bmbv", 32768, 4}, 
 91422        {"helper", 49152, 32}, 
 91423        {"rr_conflict", 0, 4}, 
 91424        {"ping_timeo", 0, 4}, 
 91425        {"always_asbp", 32768, 4}, 
 91426        {(char const   *)0, 0, 0}, 
 91427        {"sync_progress", 0, 4}, 
 91428        {"integrity_alg", 49152, 64}, 
 91429        {"dump_ee_reason", 49152, 32}, 
 91430        {"seen_digest", 49152, 64}, 
 91431        {"calc_digest", 49152, 64}, 
 91432        {"ee_sector", 16384, 8}, 
 91433        {"ee_block_id", 16384, 8}, 
 91434        {"ee_data", 49152, 32768}, 
 91435        {"cpu_mask", 49152, 32}, 
 91436        {"verify_alg", 49152, 64}, 
 91437        {"no_disk_flush", 32768, 4}, 
 91438        {"no_md_flush", 32768, 4}, 
 91439        {(char const   *)0, 0, 0}, 
 91440        {"max_bio_bvecs", 0, 4}, 
 91441        {"no_disk_barrier", 32768, 4}, 
 91442        {"no_disk_drain", 32768, 4}, 
 91443        {(char const   *)0, 0, 0}, 
 91444        {"mind_af", 40960, 4}, 
 91445        {"no_cork", 32768, 4}, 
 91446        {"auto_sndbuf_size", 40960, 4}, 
 91447        {"clear_bm", 40960, 4}, 
 91448        {"csums_alg", 49152, 64}, 
 91449        {"use_rle", 32768, 4}, 
 91450        {"start_sector", 16384, 8}, 
 91451        {"rcvbuf_size", 0, 4}, 
 91452        {"resize_force", 32768, 4}, 
 91453        {"no_resync", 40960, 4}, 
 91454        {"dry_run", 40960, 4}, 
 91455        {(char const   *)0, 0, 0}, 
 91456        {(char const   *)0, 0, 0}, 
 91457        {(char const   *)0, 0, 0}, 
 91458        {(char const   *)0, 0, 0}, 
 91459        {"on_no_data", 0, 4}, 
 91460        {"c_plan_ahead", 0, 4}, 
 91461        {"c_delay_target", 0, 4}, 
 91462        {"c_fill_target", 0, 4}, 
 91463        {"c_max_rate", 0, 4}, 
 91464        {"c_min_rate", 0, 4}, 
 91465        {"on_congestion", 0, 4}, 
 91466        {"cong_fill", 0, 4}, 
 91467        {"cong_extents", 0, 4}, 
 91468        {"force", 32768, 4}};
 91469#line 51 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
 91470static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
 91471                                   int len ) ;
 91472#line 52
 91473static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const   *str ) ;
 91474#line 53
 91475static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const   *val ) ;
 91476#line 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
 91477static char *drbd_m_holder  =    (char *)"Hands off! this is DRBD\'s meta data device.";
 91478#line 16 "include/linux/drbd_nl.h"
 91479static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) ;
 91480#line 16 "include/linux/drbd_nl.h"
 91481static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) 
 91482{ int tag ;
 91483  int dlen ;
 91484  unsigned short *tmp ;
 91485  u16 tmp___0 ;
 91486  unsigned short *tmp___1 ;
 91487  u16 tmp___2 ;
 91488  void const   *__cil_tmp10 ;
 91489  int __cil_tmp11 ;
 91490  char *__cil_tmp12 ;
 91491  char __cil_tmp13 ;
 91492  signed char __cil_tmp14 ;
 91493  int __cil_tmp15 ;
 91494  int __cil_tmp16 ;
 91495  int __cil_tmp17 ;
 91496  struct gendisk *__cil_tmp18 ;
 91497  struct device *__cil_tmp19 ;
 91498  struct device  const  *__cil_tmp20 ;
 91499  int __cil_tmp21 ;
 91500  unsigned long __cil_tmp22 ;
 91501  void const   *__cil_tmp23 ;
 91502
 91503  {
 91504#line 14
 91505  goto ldv_48486;
 91506  ldv_48485: 
 91507  {
 91508#line 14
 91509  tmp = tags;
 91510#line 14
 91511  tags = tags + 1;
 91512#line 14
 91513  __cil_tmp10 = (void const   *)tmp;
 91514#line 14
 91515  tmp___0 = get_unaligned_le16(__cil_tmp10);
 91516#line 14
 91517  dlen = (int )tmp___0;
 91518  }
 91519  {
 91520#line 14
 91521  __cil_tmp11 = tag & 8191;
 91522#line 14
 91523  if (__cil_tmp11 == 1) {
 91524#line 14
 91525    goto case_1;
 91526  } else {
 91527#line 14
 91528    goto switch_default;
 91529#line 14
 91530    if (0) {
 91531      case_1: 
 91532#line 14
 91533      __cil_tmp12 = (char *)tags;
 91534#line 14
 91535      __cil_tmp13 = *__cil_tmp12;
 91536#line 14
 91537      __cil_tmp14 = (signed char )__cil_tmp13;
 91538#line 14
 91539      __cil_tmp15 = (int )__cil_tmp14;
 91540#line 14
 91541      __cil_tmp16 = __cil_tmp15 != 0;
 91542#line 14
 91543      arg->primary_force = (unsigned char )__cil_tmp16;
 91544#line 14
 91545      goto ldv_48483;
 91546      switch_default: ;
 91547      {
 91548#line 14
 91549      __cil_tmp17 = tag & 8192;
 91550#line 14
 91551      if (__cil_tmp17 != 0) {
 91552        {
 91553#line 14
 91554        __cil_tmp18 = mdev->vdisk;
 91555#line 14
 91556        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 91557#line 14
 91558        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 91559#line 14
 91560        __cil_tmp21 = tag & 8191;
 91561#line 14
 91562        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 91563        }
 91564#line 14
 91565        return (0);
 91566      } else {
 91567
 91568      }
 91569      }
 91570    } else {
 91571
 91572    }
 91573  }
 91574  }
 91575  ldv_48483: 
 91576#line 14
 91577  __cil_tmp22 = (unsigned long )dlen;
 91578#line 14
 91579  tags = tags + __cil_tmp22;
 91580  ldv_48486: 
 91581  {
 91582#line 14
 91583  tmp___1 = tags;
 91584#line 14
 91585  tags = tags + 1;
 91586#line 14
 91587  __cil_tmp23 = (void const   *)tmp___1;
 91588#line 14
 91589  tmp___2 = get_unaligned_le16(__cil_tmp23);
 91590#line 14
 91591  tag = (int )tmp___2;
 91592  }
 91593#line 14
 91594  if (tag != 0) {
 91595#line 15
 91596    goto ldv_48485;
 91597  } else {
 91598#line 17
 91599    goto ldv_48487;
 91600  }
 91601  ldv_48487: ;
 91602#line 14
 91603  return (1);
 91604}
 91605}
 91606#line 34
 91607static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) ;
 91608#line 34 "include/linux/drbd_nl.h"
 91609static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) 
 91610{ int tag ;
 91611  int dlen ;
 91612  unsigned short *tmp ;
 91613  u16 tmp___0 ;
 91614  size_t __len ;
 91615  size_t __min1 ;
 91616  size_t __min2 ;
 91617  size_t tmp___1 ;
 91618  void *__ret ;
 91619  size_t __len___0 ;
 91620  size_t __min1___0 ;
 91621  size_t __min2___0 ;
 91622  size_t tmp___2 ;
 91623  void *__ret___0 ;
 91624  u32 tmp___3 ;
 91625  u32 tmp___4 ;
 91626  u32 tmp___5 ;
 91627  u32 tmp___6 ;
 91628  unsigned short *tmp___7 ;
 91629  u16 tmp___8 ;
 91630  void const   *__cil_tmp24 ;
 91631  int __cil_tmp25 ;
 91632  int __cil_tmp26 ;
 91633  int __cil_tmp27 ;
 91634  int __cil_tmp28 ;
 91635  int __cil_tmp29 ;
 91636  int __cil_tmp30 ;
 91637  int __cil_tmp31 ;
 91638  int __cil_tmp32 ;
 91639  int __cil_tmp33 ;
 91640  int __cil_tmp34 ;
 91641  int __cil_tmp35 ;
 91642  int __cil_tmp36 ;
 91643  void const   *__cil_tmp37 ;
 91644  struct gendisk *__cil_tmp38 ;
 91645  struct device *__cil_tmp39 ;
 91646  struct device  const  *__cil_tmp40 ;
 91647  char *__cil_tmp41 ;
 91648  unsigned char (*__cil_tmp42)[128U] ;
 91649  void *__cil_tmp43 ;
 91650  void const   *__cil_tmp44 ;
 91651  struct gendisk *__cil_tmp45 ;
 91652  struct device *__cil_tmp46 ;
 91653  struct device  const  *__cil_tmp47 ;
 91654  char *__cil_tmp48 ;
 91655  unsigned char (*__cil_tmp49)[128U] ;
 91656  void *__cil_tmp50 ;
 91657  void const   *__cil_tmp51 ;
 91658  void const   *__cil_tmp52 ;
 91659  void const   *__cil_tmp53 ;
 91660  void const   *__cil_tmp54 ;
 91661  char *__cil_tmp55 ;
 91662  char __cil_tmp56 ;
 91663  signed char __cil_tmp57 ;
 91664  int __cil_tmp58 ;
 91665  int __cil_tmp59 ;
 91666  char *__cil_tmp60 ;
 91667  char __cil_tmp61 ;
 91668  signed char __cil_tmp62 ;
 91669  int __cil_tmp63 ;
 91670  int __cil_tmp64 ;
 91671  char *__cil_tmp65 ;
 91672  char __cil_tmp66 ;
 91673  signed char __cil_tmp67 ;
 91674  int __cil_tmp68 ;
 91675  int __cil_tmp69 ;
 91676  void const   *__cil_tmp70 ;
 91677  char *__cil_tmp71 ;
 91678  char __cil_tmp72 ;
 91679  signed char __cil_tmp73 ;
 91680  int __cil_tmp74 ;
 91681  int __cil_tmp75 ;
 91682  char *__cil_tmp76 ;
 91683  char __cil_tmp77 ;
 91684  signed char __cil_tmp78 ;
 91685  int __cil_tmp79 ;
 91686  int __cil_tmp80 ;
 91687  int __cil_tmp81 ;
 91688  struct gendisk *__cil_tmp82 ;
 91689  struct device *__cil_tmp83 ;
 91690  struct device  const  *__cil_tmp84 ;
 91691  int __cil_tmp85 ;
 91692  unsigned long __cil_tmp86 ;
 91693  void const   *__cil_tmp87 ;
 91694
 91695  {
 91696#line 20
 91697  goto ldv_48547;
 91698  ldv_48546: 
 91699  {
 91700#line 20
 91701  tmp = tags;
 91702#line 20
 91703  tags = tags + 1;
 91704#line 20
 91705  __cil_tmp24 = (void const   *)tmp;
 91706#line 20
 91707  tmp___0 = get_unaligned_le16(__cil_tmp24);
 91708#line 20
 91709  dlen = (int )tmp___0;
 91710  }
 91711  {
 91712#line 20
 91713  __cil_tmp25 = tag & 8191;
 91714#line 20
 91715  if (__cil_tmp25 == 2) {
 91716#line 20
 91717    goto case_2;
 91718  } else {
 91719    {
 91720#line 20
 91721    __cil_tmp26 = tag & 8191;
 91722#line 20
 91723    if (__cil_tmp26 == 3) {
 91724#line 20
 91725      goto case_3;
 91726    } else {
 91727      {
 91728#line 20
 91729      __cil_tmp27 = tag & 8191;
 91730#line 20
 91731      if (__cil_tmp27 == 4) {
 91732#line 20
 91733        goto case_4;
 91734      } else {
 91735        {
 91736#line 20
 91737        __cil_tmp28 = tag & 8191;
 91738#line 20
 91739        if (__cil_tmp28 == 5) {
 91740#line 20
 91741          goto case_5;
 91742        } else {
 91743          {
 91744#line 20
 91745          __cil_tmp29 = tag & 8191;
 91746#line 20
 91747          if (__cil_tmp29 == 6) {
 91748#line 20
 91749            goto case_6;
 91750          } else {
 91751            {
 91752#line 20
 91753            __cil_tmp30 = tag & 8191;
 91754#line 20
 91755            if (__cil_tmp30 == 7) {
 91756#line 20
 91757              goto case_7;
 91758            } else {
 91759              {
 91760#line 20
 91761              __cil_tmp31 = tag & 8191;
 91762#line 20
 91763              if (__cil_tmp31 == 37) {
 91764#line 20
 91765                goto case_37;
 91766              } else {
 91767                {
 91768#line 20
 91769                __cil_tmp32 = tag & 8191;
 91770#line 20
 91771                if (__cil_tmp32 == 53) {
 91772#line 20
 91773                  goto case_53;
 91774                } else {
 91775                  {
 91776#line 20
 91777                  __cil_tmp33 = tag & 8191;
 91778#line 20
 91779                  if (__cil_tmp33 == 54) {
 91780#line 20
 91781                    goto case_54;
 91782                  } else {
 91783                    {
 91784#line 20
 91785                    __cil_tmp34 = tag & 8191;
 91786#line 20
 91787                    if (__cil_tmp34 == 56) {
 91788#line 20
 91789                      goto case_56;
 91790                    } else {
 91791                      {
 91792#line 20
 91793                      __cil_tmp35 = tag & 8191;
 91794#line 20
 91795                      if (__cil_tmp35 == 57) {
 91796#line 20
 91797                        goto case_57;
 91798                      } else {
 91799                        {
 91800#line 20
 91801                        __cil_tmp36 = tag & 8191;
 91802#line 20
 91803                        if (__cil_tmp36 == 58) {
 91804#line 20
 91805                          goto case_58;
 91806                        } else {
 91807#line 20
 91808                          goto switch_default;
 91809#line 20
 91810                          if (0) {
 91811                            case_2: 
 91812                            {
 91813#line 20
 91814                            __cil_tmp37 = (void const   *)tags;
 91815#line 20
 91816                            arg->disk_size = get_unaligned_le64(__cil_tmp37);
 91817                            }
 91818#line 20
 91819                            goto ldv_48515;
 91820                            case_3: ;
 91821#line 20
 91822                            if (dlen > 128) {
 91823                              {
 91824#line 20
 91825                              __cil_tmp38 = mdev->vdisk;
 91826#line 20
 91827                              __cil_tmp39 = & __cil_tmp38->part0.__dev;
 91828#line 20
 91829                              __cil_tmp40 = (struct device  const  *)__cil_tmp39;
 91830#line 20
 91831                              __cil_tmp41 = (char *)"backing_dev";
 91832#line 20
 91833                              dev_err(__cil_tmp40, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 91834                                      __cil_tmp41, dlen, 128U);
 91835                              }
 91836#line 20
 91837                              return (0);
 91838                            } else {
 91839
 91840                            }
 91841#line 20
 91842                            arg->backing_dev_len = dlen;
 91843#line 20
 91844                            __min1 = (size_t )dlen;
 91845#line 20
 91846                            __min2 = 128UL;
 91847#line 20
 91848                            if (__min1 < __min2) {
 91849#line 20
 91850                              tmp___1 = __min1;
 91851                            } else {
 91852#line 20
 91853                              tmp___1 = __min2;
 91854                            }
 91855                            {
 91856#line 20
 91857                            __len = tmp___1;
 91858#line 20
 91859                            __cil_tmp42 = & arg->backing_dev;
 91860#line 20
 91861                            __cil_tmp43 = (void *)__cil_tmp42;
 91862#line 20
 91863                            __cil_tmp44 = (void const   *)tags;
 91864#line 20
 91865                            __ret = __builtin_memcpy(__cil_tmp43, __cil_tmp44, __len);
 91866                            }
 91867#line 20
 91868                            goto ldv_48515;
 91869                            case_4: ;
 91870#line 20
 91871                            if (dlen > 128) {
 91872                              {
 91873#line 20
 91874                              __cil_tmp45 = mdev->vdisk;
 91875#line 20
 91876                              __cil_tmp46 = & __cil_tmp45->part0.__dev;
 91877#line 20
 91878                              __cil_tmp47 = (struct device  const  *)__cil_tmp46;
 91879#line 20
 91880                              __cil_tmp48 = (char *)"meta_dev";
 91881#line 20
 91882                              dev_err(__cil_tmp47, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 91883                                      __cil_tmp48, dlen, 128U);
 91884                              }
 91885#line 20
 91886                              return (0);
 91887                            } else {
 91888
 91889                            }
 91890#line 20
 91891                            arg->meta_dev_len = dlen;
 91892#line 20
 91893                            __min1___0 = (size_t )dlen;
 91894#line 20
 91895                            __min2___0 = 128UL;
 91896#line 20
 91897                            if (__min1___0 < __min2___0) {
 91898#line 20
 91899                              tmp___2 = __min1___0;
 91900                            } else {
 91901#line 20
 91902                              tmp___2 = __min2___0;
 91903                            }
 91904                            {
 91905#line 20
 91906                            __len___0 = tmp___2;
 91907#line 20
 91908                            __cil_tmp49 = & arg->meta_dev;
 91909#line 20
 91910                            __cil_tmp50 = (void *)__cil_tmp49;
 91911#line 20
 91912                            __cil_tmp51 = (void const   *)tags;
 91913#line 20
 91914                            __ret___0 = __builtin_memcpy(__cil_tmp50, __cil_tmp51,
 91915                                                         __len___0);
 91916                            }
 91917#line 20
 91918                            goto ldv_48515;
 91919                            case_5: 
 91920                            {
 91921#line 20
 91922                            __cil_tmp52 = (void const   *)tags;
 91923#line 20
 91924                            tmp___3 = get_unaligned_le32(__cil_tmp52);
 91925#line 20
 91926                            arg->meta_dev_idx = (int )tmp___3;
 91927                            }
 91928#line 20
 91929                            goto ldv_48515;
 91930                            case_6: 
 91931                            {
 91932#line 20
 91933                            __cil_tmp53 = (void const   *)tags;
 91934#line 20
 91935                            tmp___4 = get_unaligned_le32(__cil_tmp53);
 91936#line 20
 91937                            arg->on_io_error = (int )tmp___4;
 91938                            }
 91939#line 20
 91940                            goto ldv_48515;
 91941                            case_7: 
 91942                            {
 91943#line 20
 91944                            __cil_tmp54 = (void const   *)tags;
 91945#line 20
 91946                            tmp___5 = get_unaligned_le32(__cil_tmp54);
 91947#line 20
 91948                            arg->fencing = (int )tmp___5;
 91949                            }
 91950#line 20
 91951                            goto ldv_48515;
 91952                            case_37: 
 91953#line 20
 91954                            __cil_tmp55 = (char *)tags;
 91955#line 20
 91956                            __cil_tmp56 = *__cil_tmp55;
 91957#line 20
 91958                            __cil_tmp57 = (signed char )__cil_tmp56;
 91959#line 20
 91960                            __cil_tmp58 = (int )__cil_tmp57;
 91961#line 20
 91962                            __cil_tmp59 = __cil_tmp58 != 0;
 91963#line 20
 91964                            arg->use_bmbv = (unsigned char )__cil_tmp59;
 91965#line 20
 91966                            goto ldv_48515;
 91967                            case_53: 
 91968#line 20
 91969                            __cil_tmp60 = (char *)tags;
 91970#line 20
 91971                            __cil_tmp61 = *__cil_tmp60;
 91972#line 20
 91973                            __cil_tmp62 = (signed char )__cil_tmp61;
 91974#line 20
 91975                            __cil_tmp63 = (int )__cil_tmp62;
 91976#line 20
 91977                            __cil_tmp64 = __cil_tmp63 != 0;
 91978#line 20
 91979                            arg->no_disk_flush = (unsigned char )__cil_tmp64;
 91980#line 20
 91981                            goto ldv_48515;
 91982                            case_54: 
 91983#line 20
 91984                            __cil_tmp65 = (char *)tags;
 91985#line 20
 91986                            __cil_tmp66 = *__cil_tmp65;
 91987#line 20
 91988                            __cil_tmp67 = (signed char )__cil_tmp66;
 91989#line 20
 91990                            __cil_tmp68 = (int )__cil_tmp67;
 91991#line 20
 91992                            __cil_tmp69 = __cil_tmp68 != 0;
 91993#line 20
 91994                            arg->no_md_flush = (unsigned char )__cil_tmp69;
 91995#line 20
 91996                            goto ldv_48515;
 91997                            case_56: 
 91998                            {
 91999#line 20
 92000                            __cil_tmp70 = (void const   *)tags;
 92001#line 20
 92002                            tmp___6 = get_unaligned_le32(__cil_tmp70);
 92003#line 20
 92004                            arg->max_bio_bvecs = (int )tmp___6;
 92005                            }
 92006#line 20
 92007                            goto ldv_48515;
 92008                            case_57: 
 92009#line 20
 92010                            __cil_tmp71 = (char *)tags;
 92011#line 20
 92012                            __cil_tmp72 = *__cil_tmp71;
 92013#line 20
 92014                            __cil_tmp73 = (signed char )__cil_tmp72;
 92015#line 20
 92016                            __cil_tmp74 = (int )__cil_tmp73;
 92017#line 20
 92018                            __cil_tmp75 = __cil_tmp74 != 0;
 92019#line 20
 92020                            arg->no_disk_barrier = (unsigned char )__cil_tmp75;
 92021#line 20
 92022                            goto ldv_48515;
 92023                            case_58: 
 92024#line 20
 92025                            __cil_tmp76 = (char *)tags;
 92026#line 20
 92027                            __cil_tmp77 = *__cil_tmp76;
 92028#line 20
 92029                            __cil_tmp78 = (signed char )__cil_tmp77;
 92030#line 20
 92031                            __cil_tmp79 = (int )__cil_tmp78;
 92032#line 20
 92033                            __cil_tmp80 = __cil_tmp79 != 0;
 92034#line 20
 92035                            arg->no_disk_drain = (unsigned char )__cil_tmp80;
 92036#line 20
 92037                            goto ldv_48515;
 92038                            switch_default: ;
 92039                            {
 92040#line 20
 92041                            __cil_tmp81 = tag & 8192;
 92042#line 20
 92043                            if (__cil_tmp81 != 0) {
 92044                              {
 92045#line 20
 92046                              __cil_tmp82 = mdev->vdisk;
 92047#line 20
 92048                              __cil_tmp83 = & __cil_tmp82->part0.__dev;
 92049#line 20
 92050                              __cil_tmp84 = (struct device  const  *)__cil_tmp83;
 92051#line 20
 92052                              __cil_tmp85 = tag & 8191;
 92053#line 20
 92054                              dev_err(__cil_tmp84, "Unknown tag: %d\n", __cil_tmp85);
 92055                              }
 92056#line 20
 92057                              return (0);
 92058                            } else {
 92059
 92060                            }
 92061                            }
 92062                          } else {
 92063
 92064                          }
 92065                        }
 92066                        }
 92067                      }
 92068                      }
 92069                    }
 92070                    }
 92071                  }
 92072                  }
 92073                }
 92074                }
 92075              }
 92076              }
 92077            }
 92078            }
 92079          }
 92080          }
 92081        }
 92082        }
 92083      }
 92084      }
 92085    }
 92086    }
 92087  }
 92088  }
 92089  ldv_48515: 
 92090#line 20
 92091  __cil_tmp86 = (unsigned long )dlen;
 92092#line 20
 92093  tags = tags + __cil_tmp86;
 92094  ldv_48547: 
 92095  {
 92096#line 20
 92097  tmp___7 = tags;
 92098#line 20
 92099  tags = tags + 1;
 92100#line 20
 92101  __cil_tmp87 = (void const   *)tmp___7;
 92102#line 20
 92103  tmp___8 = get_unaligned_le16(__cil_tmp87);
 92104#line 20
 92105  tag = (int )tmp___8;
 92106  }
 92107#line 20
 92108  if (tag != 0) {
 92109#line 21
 92110    goto ldv_48546;
 92111  } else {
 92112#line 23
 92113    goto ldv_48548;
 92114  }
 92115  ldv_48548: ;
 92116#line 20
 92117  return (1);
 92118}
 92119}
 92120#line 70
 92121static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) ;
 92122#line 70 "include/linux/drbd_nl.h"
 92123static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) 
 92124{ int tag ;
 92125  int dlen ;
 92126  unsigned short *tmp ;
 92127  u16 tmp___0 ;
 92128  size_t __len ;
 92129  size_t __min1 ;
 92130  size_t __min2 ;
 92131  size_t tmp___1 ;
 92132  void *__ret ;
 92133  size_t __len___0 ;
 92134  size_t __min1___0 ;
 92135  size_t __min2___0 ;
 92136  size_t tmp___2 ;
 92137  void *__ret___0 ;
 92138  size_t __len___1 ;
 92139  size_t __min1___1 ;
 92140  size_t __min2___1 ;
 92141  size_t tmp___3 ;
 92142  void *__ret___1 ;
 92143  size_t __len___2 ;
 92144  size_t __min1___2 ;
 92145  size_t __min2___2 ;
 92146  size_t tmp___4 ;
 92147  void *__ret___2 ;
 92148  size_t __len___3 ;
 92149  size_t __min1___3 ;
 92150  size_t __min2___3 ;
 92151  size_t tmp___5 ;
 92152  void *__ret___3 ;
 92153  u32 tmp___6 ;
 92154  u32 tmp___7 ;
 92155  u32 tmp___8 ;
 92156  u32 tmp___9 ;
 92157  u32 tmp___10 ;
 92158  u32 tmp___11 ;
 92159  u32 tmp___12 ;
 92160  u32 tmp___13 ;
 92161  u32 tmp___14 ;
 92162  u32 tmp___15 ;
 92163  u32 tmp___16 ;
 92164  u32 tmp___17 ;
 92165  u32 tmp___18 ;
 92166  u32 tmp___19 ;
 92167  u32 tmp___20 ;
 92168  u32 tmp___21 ;
 92169  u32 tmp___22 ;
 92170  u32 tmp___23 ;
 92171  unsigned short *tmp___24 ;
 92172  u16 tmp___25 ;
 92173  void const   *__cil_tmp53 ;
 92174  int __cil_tmp54 ;
 92175  int __cil_tmp55 ;
 92176  int __cil_tmp56 ;
 92177  int __cil_tmp57 ;
 92178  int __cil_tmp58 ;
 92179  int __cil_tmp59 ;
 92180  int __cil_tmp60 ;
 92181  int __cil_tmp61 ;
 92182  int __cil_tmp62 ;
 92183  int __cil_tmp63 ;
 92184  int __cil_tmp64 ;
 92185  int __cil_tmp65 ;
 92186  int __cil_tmp66 ;
 92187  int __cil_tmp67 ;
 92188  int __cil_tmp68 ;
 92189  int __cil_tmp69 ;
 92190  int __cil_tmp70 ;
 92191  int __cil_tmp71 ;
 92192  int __cil_tmp72 ;
 92193  int __cil_tmp73 ;
 92194  int __cil_tmp74 ;
 92195  int __cil_tmp75 ;
 92196  int __cil_tmp76 ;
 92197  int __cil_tmp77 ;
 92198  int __cil_tmp78 ;
 92199  int __cil_tmp79 ;
 92200  int __cil_tmp80 ;
 92201  int __cil_tmp81 ;
 92202  int __cil_tmp82 ;
 92203  int __cil_tmp83 ;
 92204  struct gendisk *__cil_tmp84 ;
 92205  struct device *__cil_tmp85 ;
 92206  struct device  const  *__cil_tmp86 ;
 92207  char *__cil_tmp87 ;
 92208  unsigned char (*__cil_tmp88)[128U] ;
 92209  void *__cil_tmp89 ;
 92210  void const   *__cil_tmp90 ;
 92211  struct gendisk *__cil_tmp91 ;
 92212  struct device *__cil_tmp92 ;
 92213  struct device  const  *__cil_tmp93 ;
 92214  char *__cil_tmp94 ;
 92215  unsigned char (*__cil_tmp95)[128U] ;
 92216  void *__cil_tmp96 ;
 92217  void const   *__cil_tmp97 ;
 92218  struct gendisk *__cil_tmp98 ;
 92219  struct device *__cil_tmp99 ;
 92220  struct device  const  *__cil_tmp100 ;
 92221  char *__cil_tmp101 ;
 92222  unsigned char (*__cil_tmp102)[64U] ;
 92223  void *__cil_tmp103 ;
 92224  void const   *__cil_tmp104 ;
 92225  struct gendisk *__cil_tmp105 ;
 92226  struct device *__cil_tmp106 ;
 92227  struct device  const  *__cil_tmp107 ;
 92228  char *__cil_tmp108 ;
 92229  unsigned char (*__cil_tmp109)[64U] ;
 92230  void *__cil_tmp110 ;
 92231  void const   *__cil_tmp111 ;
 92232  struct gendisk *__cil_tmp112 ;
 92233  struct device *__cil_tmp113 ;
 92234  struct device  const  *__cil_tmp114 ;
 92235  char *__cil_tmp115 ;
 92236  unsigned char (*__cil_tmp116)[64U] ;
 92237  void *__cil_tmp117 ;
 92238  void const   *__cil_tmp118 ;
 92239  void const   *__cil_tmp119 ;
 92240  void const   *__cil_tmp120 ;
 92241  void const   *__cil_tmp121 ;
 92242  void const   *__cil_tmp122 ;
 92243  void const   *__cil_tmp123 ;
 92244  void const   *__cil_tmp124 ;
 92245  void const   *__cil_tmp125 ;
 92246  void const   *__cil_tmp126 ;
 92247  void const   *__cil_tmp127 ;
 92248  void const   *__cil_tmp128 ;
 92249  void const   *__cil_tmp129 ;
 92250  void const   *__cil_tmp130 ;
 92251  void const   *__cil_tmp131 ;
 92252  void const   *__cil_tmp132 ;
 92253  void const   *__cil_tmp133 ;
 92254  void const   *__cil_tmp134 ;
 92255  void const   *__cil_tmp135 ;
 92256  void const   *__cil_tmp136 ;
 92257  char *__cil_tmp137 ;
 92258  char __cil_tmp138 ;
 92259  signed char __cil_tmp139 ;
 92260  int __cil_tmp140 ;
 92261  int __cil_tmp141 ;
 92262  char *__cil_tmp142 ;
 92263  char __cil_tmp143 ;
 92264  signed char __cil_tmp144 ;
 92265  int __cil_tmp145 ;
 92266  int __cil_tmp146 ;
 92267  char *__cil_tmp147 ;
 92268  char __cil_tmp148 ;
 92269  signed char __cil_tmp149 ;
 92270  int __cil_tmp150 ;
 92271  int __cil_tmp151 ;
 92272  char *__cil_tmp152 ;
 92273  char __cil_tmp153 ;
 92274  signed char __cil_tmp154 ;
 92275  int __cil_tmp155 ;
 92276  int __cil_tmp156 ;
 92277  char *__cil_tmp157 ;
 92278  char __cil_tmp158 ;
 92279  signed char __cil_tmp159 ;
 92280  int __cil_tmp160 ;
 92281  int __cil_tmp161 ;
 92282  char *__cil_tmp162 ;
 92283  char __cil_tmp163 ;
 92284  signed char __cil_tmp164 ;
 92285  int __cil_tmp165 ;
 92286  int __cil_tmp166 ;
 92287  char *__cil_tmp167 ;
 92288  char __cil_tmp168 ;
 92289  signed char __cil_tmp169 ;
 92290  int __cil_tmp170 ;
 92291  int __cil_tmp171 ;
 92292  int __cil_tmp172 ;
 92293  struct gendisk *__cil_tmp173 ;
 92294  struct device *__cil_tmp174 ;
 92295  struct device  const  *__cil_tmp175 ;
 92296  int __cil_tmp176 ;
 92297  unsigned long __cil_tmp177 ;
 92298  void const   *__cil_tmp178 ;
 92299
 92300  {
 92301#line 38
 92302  goto ldv_48653;
 92303  ldv_48652: 
 92304  {
 92305#line 38
 92306  tmp = tags;
 92307#line 38
 92308  tags = tags + 1;
 92309#line 38
 92310  __cil_tmp53 = (void const   *)tmp;
 92311#line 38
 92312  tmp___0 = get_unaligned_le16(__cil_tmp53);
 92313#line 38
 92314  dlen = (int )tmp___0;
 92315  }
 92316  {
 92317#line 38
 92318  __cil_tmp54 = tag & 8191;
 92319#line 38
 92320  if (__cil_tmp54 == 8) {
 92321#line 38
 92322    goto case_8;
 92323  } else {
 92324    {
 92325#line 38
 92326    __cil_tmp55 = tag & 8191;
 92327#line 38
 92328    if (__cil_tmp55 == 9) {
 92329#line 38
 92330      goto case_9;
 92331    } else {
 92332      {
 92333#line 38
 92334      __cil_tmp56 = tag & 8191;
 92335#line 38
 92336      if (__cil_tmp56 == 10) {
 92337#line 38
 92338        goto case_10;
 92339      } else {
 92340        {
 92341#line 38
 92342        __cil_tmp57 = tag & 8191;
 92343#line 38
 92344        if (__cil_tmp57 == 11) {
 92345#line 38
 92346          goto case_11;
 92347        } else {
 92348          {
 92349#line 38
 92350          __cil_tmp58 = tag & 8191;
 92351#line 38
 92352          if (__cil_tmp58 == 44) {
 92353#line 38
 92354            goto case_44;
 92355          } else {
 92356            {
 92357#line 38
 92358            __cil_tmp59 = tag & 8191;
 92359#line 38
 92360            if (__cil_tmp59 == 14) {
 92361#line 38
 92362              goto case_14;
 92363            } else {
 92364              {
 92365#line 38
 92366              __cil_tmp60 = tag & 8191;
 92367#line 38
 92368              if (__cil_tmp60 == 15) {
 92369#line 38
 92370                goto case_15;
 92371              } else {
 92372                {
 92373#line 38
 92374                __cil_tmp61 = tag & 8191;
 92375#line 38
 92376                if (__cil_tmp61 == 16) {
 92377#line 38
 92378                  goto case_16;
 92379                } else {
 92380                  {
 92381#line 38
 92382                  __cil_tmp62 = tag & 8191;
 92383#line 38
 92384                  if (__cil_tmp62 == 17) {
 92385#line 38
 92386                    goto case_17;
 92387                  } else {
 92388                    {
 92389#line 38
 92390                    __cil_tmp63 = tag & 8191;
 92391#line 38
 92392                    if (__cil_tmp63 == 18) {
 92393#line 38
 92394                      goto case_18;
 92395                    } else {
 92396                      {
 92397#line 38
 92398                      __cil_tmp64 = tag & 8191;
 92399#line 38
 92400                      if (__cil_tmp64 == 19) {
 92401#line 38
 92402                        goto case_19;
 92403                      } else {
 92404                        {
 92405#line 38
 92406                        __cil_tmp65 = tag & 8191;
 92407#line 38
 92408                        if (__cil_tmp65 == 20) {
 92409#line 38
 92410                          goto case_20;
 92411                        } else {
 92412                          {
 92413#line 38
 92414                          __cil_tmp66 = tag & 8191;
 92415#line 38
 92416                          if (__cil_tmp66 == 21) {
 92417#line 38
 92418                            goto case_21;
 92419                          } else {
 92420                            {
 92421#line 38
 92422                            __cil_tmp67 = tag & 8191;
 92423#line 38
 92424                            if (__cil_tmp67 == 22) {
 92425#line 38
 92426                              goto case_22;
 92427                            } else {
 92428                              {
 92429#line 38
 92430                              __cil_tmp68 = tag & 8191;
 92431#line 38
 92432                              if (__cil_tmp68 == 24) {
 92433#line 38
 92434                                goto case_24;
 92435                              } else {
 92436                                {
 92437#line 38
 92438                                __cil_tmp69 = tag & 8191;
 92439#line 38
 92440                                if (__cil_tmp69 == 25) {
 92441#line 38
 92442                                  goto case_25;
 92443                                } else {
 92444                                  {
 92445#line 38
 92446                                  __cil_tmp70 = tag & 8191;
 92447#line 38
 92448                                  if (__cil_tmp70 == 26) {
 92449#line 38
 92450                                    goto case_26;
 92451                                  } else {
 92452                                    {
 92453#line 38
 92454                                    __cil_tmp71 = tag & 8191;
 92455#line 38
 92456                                    if (__cil_tmp71 == 39) {
 92457#line 38
 92458                                      goto case_39;
 92459                                    } else {
 92460                                      {
 92461#line 38
 92462                                      __cil_tmp72 = tag & 8191;
 92463#line 38
 92464                                      if (__cil_tmp72 == 40) {
 92465#line 38
 92466                                        goto case_40;
 92467                                      } else {
 92468                                        {
 92469#line 38
 92470                                        __cil_tmp73 = tag & 8191;
 92471#line 38
 92472                                        if (__cil_tmp73 == 67) {
 92473#line 38
 92474                                          goto case_67;
 92475                                        } else {
 92476                                          {
 92477#line 38
 92478                                          __cil_tmp74 = tag & 8191;
 92479#line 38
 92480                                          if (__cil_tmp74 == 81) {
 92481#line 38
 92482                                            goto case_81;
 92483                                          } else {
 92484                                            {
 92485#line 38
 92486                                            __cil_tmp75 = tag & 8191;
 92487#line 38
 92488                                            if (__cil_tmp75 == 82) {
 92489#line 38
 92490                                              goto case_82;
 92491                                            } else {
 92492                                              {
 92493#line 38
 92494                                              __cil_tmp76 = tag & 8191;
 92495#line 38
 92496                                              if (__cil_tmp76 == 83) {
 92497#line 38
 92498                                                goto case_83;
 92499                                              } else {
 92500                                                {
 92501#line 38
 92502                                                __cil_tmp77 = tag & 8191;
 92503#line 38
 92504                                                if (__cil_tmp77 == 60) {
 92505#line 38
 92506                                                  goto case_60;
 92507                                                } else {
 92508                                                  {
 92509#line 38
 92510                                                  __cil_tmp78 = tag & 8191;
 92511#line 38
 92512                                                  if (__cil_tmp78 == 27) {
 92513#line 38
 92514                                                    goto case_27;
 92515                                                  } else {
 92516                                                    {
 92517#line 38
 92518                                                    __cil_tmp79 = tag & 8191;
 92519#line 38
 92520                                                    if (__cil_tmp79 == 28) {
 92521#line 38
 92522                                                      goto case_28;
 92523                                                    } else {
 92524                                                      {
 92525#line 38
 92526                                                      __cil_tmp80 = tag & 8191;
 92527#line 38
 92528                                                      if (__cil_tmp80 == 41) {
 92529#line 38
 92530                                                        goto case_41;
 92531                                                      } else {
 92532                                                        {
 92533#line 38
 92534                                                        __cil_tmp81 = tag & 8191;
 92535#line 38
 92536                                                        if (__cil_tmp81 == 61) {
 92537#line 38
 92538                                                          goto case_61;
 92539                                                        } else {
 92540                                                          {
 92541#line 38
 92542                                                          __cil_tmp82 = tag & 8191;
 92543#line 38
 92544                                                          if (__cil_tmp82 == 62) {
 92545#line 38
 92546                                                            goto case_62;
 92547                                                          } else {
 92548                                                            {
 92549#line 38
 92550                                                            __cil_tmp83 = tag & 8191;
 92551#line 38
 92552                                                            if (__cil_tmp83 == 70) {
 92553#line 38
 92554                                                              goto case_70;
 92555                                                            } else {
 92556#line 38
 92557                                                              goto switch_default;
 92558#line 38
 92559                                                              if (0) {
 92560                                                                case_8: ;
 92561#line 38
 92562                                                                if (dlen > 128) {
 92563                                                                  {
 92564#line 38
 92565                                                                  __cil_tmp84 = mdev->vdisk;
 92566#line 38
 92567                                                                  __cil_tmp85 = & __cil_tmp84->part0.__dev;
 92568#line 38
 92569                                                                  __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 92570#line 38
 92571                                                                  __cil_tmp87 = (char *)"my_addr";
 92572#line 38
 92573                                                                  dev_err(__cil_tmp86,
 92574                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92575                                                                          __cil_tmp87,
 92576                                                                          dlen, 128U);
 92577                                                                  }
 92578#line 38
 92579                                                                  return (0);
 92580                                                                } else {
 92581
 92582                                                                }
 92583#line 38
 92584                                                                arg->my_addr_len = dlen;
 92585#line 38
 92586                                                                __min1 = (size_t )dlen;
 92587#line 38
 92588                                                                __min2 = 128UL;
 92589#line 38
 92590                                                                if (__min1 < __min2) {
 92591#line 38
 92592                                                                  tmp___1 = __min1;
 92593                                                                } else {
 92594#line 38
 92595                                                                  tmp___1 = __min2;
 92596                                                                }
 92597                                                                {
 92598#line 38
 92599                                                                __len = tmp___1;
 92600#line 38
 92601                                                                __cil_tmp88 = & arg->my_addr;
 92602#line 38
 92603                                                                __cil_tmp89 = (void *)__cil_tmp88;
 92604#line 38
 92605                                                                __cil_tmp90 = (void const   *)tags;
 92606#line 38
 92607                                                                __ret = __builtin_memcpy(__cil_tmp89,
 92608                                                                                         __cil_tmp90,
 92609                                                                                         __len);
 92610                                                                }
 92611#line 38
 92612                                                                goto ldv_48585;
 92613                                                                case_9: ;
 92614#line 38
 92615                                                                if (dlen > 128) {
 92616                                                                  {
 92617#line 38
 92618                                                                  __cil_tmp91 = mdev->vdisk;
 92619#line 38
 92620                                                                  __cil_tmp92 = & __cil_tmp91->part0.__dev;
 92621#line 38
 92622                                                                  __cil_tmp93 = (struct device  const  *)__cil_tmp92;
 92623#line 38
 92624                                                                  __cil_tmp94 = (char *)"peer_addr";
 92625#line 38
 92626                                                                  dev_err(__cil_tmp93,
 92627                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92628                                                                          __cil_tmp94,
 92629                                                                          dlen, 128U);
 92630                                                                  }
 92631#line 38
 92632                                                                  return (0);
 92633                                                                } else {
 92634
 92635                                                                }
 92636#line 38
 92637                                                                arg->peer_addr_len = dlen;
 92638#line 38
 92639                                                                __min1___0 = (size_t )dlen;
 92640#line 38
 92641                                                                __min2___0 = 128UL;
 92642#line 38
 92643                                                                if (__min1___0 < __min2___0) {
 92644#line 38
 92645                                                                  tmp___2 = __min1___0;
 92646                                                                } else {
 92647#line 38
 92648                                                                  tmp___2 = __min2___0;
 92649                                                                }
 92650                                                                {
 92651#line 38
 92652                                                                __len___0 = tmp___2;
 92653#line 38
 92654                                                                __cil_tmp95 = & arg->peer_addr;
 92655#line 38
 92656                                                                __cil_tmp96 = (void *)__cil_tmp95;
 92657#line 38
 92658                                                                __cil_tmp97 = (void const   *)tags;
 92659#line 38
 92660                                                                __ret___0 = __builtin_memcpy(__cil_tmp96,
 92661                                                                                             __cil_tmp97,
 92662                                                                                             __len___0);
 92663                                                                }
 92664#line 38
 92665                                                                goto ldv_48585;
 92666                                                                case_10: ;
 92667#line 38
 92668                                                                if (dlen > 64) {
 92669                                                                  {
 92670#line 38
 92671                                                                  __cil_tmp98 = mdev->vdisk;
 92672#line 38
 92673                                                                  __cil_tmp99 = & __cil_tmp98->part0.__dev;
 92674#line 38
 92675                                                                  __cil_tmp100 = (struct device  const  *)__cil_tmp99;
 92676#line 38
 92677                                                                  __cil_tmp101 = (char *)"shared_secret";
 92678#line 38
 92679                                                                  dev_err(__cil_tmp100,
 92680                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92681                                                                          __cil_tmp101,
 92682                                                                          dlen, 64U);
 92683                                                                  }
 92684#line 38
 92685                                                                  return (0);
 92686                                                                } else {
 92687
 92688                                                                }
 92689#line 38
 92690                                                                arg->shared_secret_len = dlen;
 92691#line 38
 92692                                                                __min1___1 = (size_t )dlen;
 92693#line 38
 92694                                                                __min2___1 = 64UL;
 92695#line 38
 92696                                                                if (__min1___1 < __min2___1) {
 92697#line 38
 92698                                                                  tmp___3 = __min1___1;
 92699                                                                } else {
 92700#line 38
 92701                                                                  tmp___3 = __min2___1;
 92702                                                                }
 92703                                                                {
 92704#line 38
 92705                                                                __len___1 = tmp___3;
 92706#line 38
 92707                                                                __cil_tmp102 = & arg->shared_secret;
 92708#line 38
 92709                                                                __cil_tmp103 = (void *)__cil_tmp102;
 92710#line 38
 92711                                                                __cil_tmp104 = (void const   *)tags;
 92712#line 38
 92713                                                                __ret___1 = __builtin_memcpy(__cil_tmp103,
 92714                                                                                             __cil_tmp104,
 92715                                                                                             __len___1);
 92716                                                                }
 92717#line 38
 92718                                                                goto ldv_48585;
 92719                                                                case_11: ;
 92720#line 38
 92721                                                                if (dlen > 64) {
 92722                                                                  {
 92723#line 38
 92724                                                                  __cil_tmp105 = mdev->vdisk;
 92725#line 38
 92726                                                                  __cil_tmp106 = & __cil_tmp105->part0.__dev;
 92727#line 38
 92728                                                                  __cil_tmp107 = (struct device  const  *)__cil_tmp106;
 92729#line 38
 92730                                                                  __cil_tmp108 = (char *)"cram_hmac_alg";
 92731#line 38
 92732                                                                  dev_err(__cil_tmp107,
 92733                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92734                                                                          __cil_tmp108,
 92735                                                                          dlen, 64U);
 92736                                                                  }
 92737#line 38
 92738                                                                  return (0);
 92739                                                                } else {
 92740
 92741                                                                }
 92742#line 38
 92743                                                                arg->cram_hmac_alg_len = dlen;
 92744#line 38
 92745                                                                __min1___2 = (size_t )dlen;
 92746#line 38
 92747                                                                __min2___2 = 64UL;
 92748#line 38
 92749                                                                if (__min1___2 < __min2___2) {
 92750#line 38
 92751                                                                  tmp___4 = __min1___2;
 92752                                                                } else {
 92753#line 38
 92754                                                                  tmp___4 = __min2___2;
 92755                                                                }
 92756                                                                {
 92757#line 38
 92758                                                                __len___2 = tmp___4;
 92759#line 38
 92760                                                                __cil_tmp109 = & arg->cram_hmac_alg;
 92761#line 38
 92762                                                                __cil_tmp110 = (void *)__cil_tmp109;
 92763#line 38
 92764                                                                __cil_tmp111 = (void const   *)tags;
 92765#line 38
 92766                                                                __ret___2 = __builtin_memcpy(__cil_tmp110,
 92767                                                                                             __cil_tmp111,
 92768                                                                                             __len___2);
 92769                                                                }
 92770#line 38
 92771                                                                goto ldv_48585;
 92772                                                                case_44: ;
 92773#line 38
 92774                                                                if (dlen > 64) {
 92775                                                                  {
 92776#line 38
 92777                                                                  __cil_tmp112 = mdev->vdisk;
 92778#line 38
 92779                                                                  __cil_tmp113 = & __cil_tmp112->part0.__dev;
 92780#line 38
 92781                                                                  __cil_tmp114 = (struct device  const  *)__cil_tmp113;
 92782#line 38
 92783                                                                  __cil_tmp115 = (char *)"integrity_alg";
 92784#line 38
 92785                                                                  dev_err(__cil_tmp114,
 92786                                                                          "arg too long: %s (%u wanted, max len: %u bytes)\n",
 92787                                                                          __cil_tmp115,
 92788                                                                          dlen, 64U);
 92789                                                                  }
 92790#line 38
 92791                                                                  return (0);
 92792                                                                } else {
 92793
 92794                                                                }
 92795#line 38
 92796                                                                arg->integrity_alg_len = dlen;
 92797#line 38
 92798                                                                __min1___3 = (size_t )dlen;
 92799#line 38
 92800                                                                __min2___3 = 64UL;
 92801#line 38
 92802                                                                if (__min1___3 < __min2___3) {
 92803#line 38
 92804                                                                  tmp___5 = __min1___3;
 92805                                                                } else {
 92806#line 38
 92807                                                                  tmp___5 = __min2___3;
 92808                                                                }
 92809                                                                {
 92810#line 38
 92811                                                                __len___3 = tmp___5;
 92812#line 38
 92813                                                                __cil_tmp116 = & arg->integrity_alg;
 92814#line 38
 92815                                                                __cil_tmp117 = (void *)__cil_tmp116;
 92816#line 38
 92817                                                                __cil_tmp118 = (void const   *)tags;
 92818#line 38
 92819                                                                __ret___3 = __builtin_memcpy(__cil_tmp117,
 92820                                                                                             __cil_tmp118,
 92821                                                                                             __len___3);
 92822                                                                }
 92823#line 38
 92824                                                                goto ldv_48585;
 92825                                                                case_14: 
 92826                                                                {
 92827#line 38
 92828                                                                __cil_tmp119 = (void const   *)tags;
 92829#line 38
 92830                                                                tmp___6 = get_unaligned_le32(__cil_tmp119);
 92831#line 38
 92832                                                                arg->timeout = (int )tmp___6;
 92833                                                                }
 92834#line 38
 92835                                                                goto ldv_48585;
 92836                                                                case_15: 
 92837                                                                {
 92838#line 38
 92839                                                                __cil_tmp120 = (void const   *)tags;
 92840#line 38
 92841                                                                tmp___7 = get_unaligned_le32(__cil_tmp120);
 92842#line 38
 92843                                                                arg->wire_protocol = (int )tmp___7;
 92844                                                                }
 92845#line 38
 92846                                                                goto ldv_48585;
 92847                                                                case_16: 
 92848                                                                {
 92849#line 38
 92850                                                                __cil_tmp121 = (void const   *)tags;
 92851#line 38
 92852                                                                tmp___8 = get_unaligned_le32(__cil_tmp121);
 92853#line 38
 92854                                                                arg->try_connect_int = (int )tmp___8;
 92855                                                                }
 92856#line 38
 92857                                                                goto ldv_48585;
 92858                                                                case_17: 
 92859                                                                {
 92860#line 38
 92861                                                                __cil_tmp122 = (void const   *)tags;
 92862#line 38
 92863                                                                tmp___9 = get_unaligned_le32(__cil_tmp122);
 92864#line 38
 92865                                                                arg->ping_int = (int )tmp___9;
 92866                                                                }
 92867#line 38
 92868                                                                goto ldv_48585;
 92869                                                                case_18: 
 92870                                                                {
 92871#line 38
 92872                                                                __cil_tmp123 = (void const   *)tags;
 92873#line 38
 92874                                                                tmp___10 = get_unaligned_le32(__cil_tmp123);
 92875#line 38
 92876                                                                arg->max_epoch_size = (int )tmp___10;
 92877                                                                }
 92878#line 38
 92879                                                                goto ldv_48585;
 92880                                                                case_19: 
 92881                                                                {
 92882#line 38
 92883                                                                __cil_tmp124 = (void const   *)tags;
 92884#line 38
 92885                                                                tmp___11 = get_unaligned_le32(__cil_tmp124);
 92886#line 38
 92887                                                                arg->max_buffers = (int )tmp___11;
 92888                                                                }
 92889#line 38
 92890                                                                goto ldv_48585;
 92891                                                                case_20: 
 92892                                                                {
 92893#line 38
 92894                                                                __cil_tmp125 = (void const   *)tags;
 92895#line 38
 92896                                                                tmp___12 = get_unaligned_le32(__cil_tmp125);
 92897#line 38
 92898                                                                arg->unplug_watermark = (int )tmp___12;
 92899                                                                }
 92900#line 38
 92901                                                                goto ldv_48585;
 92902                                                                case_21: 
 92903                                                                {
 92904#line 38
 92905                                                                __cil_tmp126 = (void const   *)tags;
 92906#line 38
 92907                                                                tmp___13 = get_unaligned_le32(__cil_tmp126);
 92908#line 38
 92909                                                                arg->sndbuf_size = (int )tmp___13;
 92910                                                                }
 92911#line 38
 92912                                                                goto ldv_48585;
 92913                                                                case_22: 
 92914                                                                {
 92915#line 38
 92916                                                                __cil_tmp127 = (void const   *)tags;
 92917#line 38
 92918                                                                tmp___14 = get_unaligned_le32(__cil_tmp127);
 92919#line 38
 92920                                                                arg->ko_count = (int )tmp___14;
 92921                                                                }
 92922#line 38
 92923                                                                goto ldv_48585;
 92924                                                                case_24: 
 92925                                                                {
 92926#line 38
 92927                                                                __cil_tmp128 = (void const   *)tags;
 92928#line 38
 92929                                                                tmp___15 = get_unaligned_le32(__cil_tmp128);
 92930#line 38
 92931                                                                arg->after_sb_0p = (int )tmp___15;
 92932                                                                }
 92933#line 38
 92934                                                                goto ldv_48585;
 92935                                                                case_25: 
 92936                                                                {
 92937#line 38
 92938                                                                __cil_tmp129 = (void const   *)tags;
 92939#line 38
 92940                                                                tmp___16 = get_unaligned_le32(__cil_tmp129);
 92941#line 38
 92942                                                                arg->after_sb_1p = (int )tmp___16;
 92943                                                                }
 92944#line 38
 92945                                                                goto ldv_48585;
 92946                                                                case_26: 
 92947                                                                {
 92948#line 38
 92949                                                                __cil_tmp130 = (void const   *)tags;
 92950#line 38
 92951                                                                tmp___17 = get_unaligned_le32(__cil_tmp130);
 92952#line 38
 92953                                                                arg->after_sb_2p = (int )tmp___17;
 92954                                                                }
 92955#line 38
 92956                                                                goto ldv_48585;
 92957                                                                case_39: 
 92958                                                                {
 92959#line 38
 92960                                                                __cil_tmp131 = (void const   *)tags;
 92961#line 38
 92962                                                                tmp___18 = get_unaligned_le32(__cil_tmp131);
 92963#line 38
 92964                                                                arg->rr_conflict = (int )tmp___18;
 92965                                                                }
 92966#line 38
 92967                                                                goto ldv_48585;
 92968                                                                case_40: 
 92969                                                                {
 92970#line 38
 92971                                                                __cil_tmp132 = (void const   *)tags;
 92972#line 38
 92973                                                                tmp___19 = get_unaligned_le32(__cil_tmp132);
 92974#line 38
 92975                                                                arg->ping_timeo = (int )tmp___19;
 92976                                                                }
 92977#line 38
 92978                                                                goto ldv_48585;
 92979                                                                case_67: 
 92980                                                                {
 92981#line 38
 92982                                                                __cil_tmp133 = (void const   *)tags;
 92983#line 38
 92984                                                                tmp___20 = get_unaligned_le32(__cil_tmp133);
 92985#line 38
 92986                                                                arg->rcvbuf_size = (int )tmp___20;
 92987                                                                }
 92988#line 38
 92989                                                                goto ldv_48585;
 92990                                                                case_81: 
 92991                                                                {
 92992#line 38
 92993                                                                __cil_tmp134 = (void const   *)tags;
 92994#line 38
 92995                                                                tmp___21 = get_unaligned_le32(__cil_tmp134);
 92996#line 38
 92997                                                                arg->on_congestion = (int )tmp___21;
 92998                                                                }
 92999#line 38
 93000                                                                goto ldv_48585;
 93001                                                                case_82: 
 93002                                                                {
 93003#line 38
 93004                                                                __cil_tmp135 = (void const   *)tags;
 93005#line 38
 93006                                                                tmp___22 = get_unaligned_le32(__cil_tmp135);
 93007#line 38
 93008                                                                arg->cong_fill = (int )tmp___22;
 93009                                                                }
 93010#line 38
 93011                                                                goto ldv_48585;
 93012                                                                case_83: 
 93013                                                                {
 93014#line 38
 93015                                                                __cil_tmp136 = (void const   *)tags;
 93016#line 38
 93017                                                                tmp___23 = get_unaligned_le32(__cil_tmp136);
 93018#line 38
 93019                                                                arg->cong_extents = (int )tmp___23;
 93020                                                                }
 93021#line 38
 93022                                                                goto ldv_48585;
 93023                                                                case_60: 
 93024#line 38
 93025                                                                __cil_tmp137 = (char *)tags;
 93026#line 38
 93027                                                                __cil_tmp138 = *__cil_tmp137;
 93028#line 38
 93029                                                                __cil_tmp139 = (signed char )__cil_tmp138;
 93030#line 38
 93031                                                                __cil_tmp140 = (int )__cil_tmp139;
 93032#line 38
 93033                                                                __cil_tmp141 = __cil_tmp140 != 0;
 93034#line 38
 93035                                                                arg->mind_af = (unsigned char )__cil_tmp141;
 93036#line 38
 93037                                                                goto ldv_48585;
 93038                                                                case_27: 
 93039#line 38
 93040                                                                __cil_tmp142 = (char *)tags;
 93041#line 38
 93042                                                                __cil_tmp143 = *__cil_tmp142;
 93043#line 38
 93044                                                                __cil_tmp144 = (signed char )__cil_tmp143;
 93045#line 38
 93046                                                                __cil_tmp145 = (int )__cil_tmp144;
 93047#line 38
 93048                                                                __cil_tmp146 = __cil_tmp145 != 0;
 93049#line 38
 93050                                                                arg->want_lose = (unsigned char )__cil_tmp146;
 93051#line 38
 93052                                                                goto ldv_48585;
 93053                                                                case_28: 
 93054#line 38
 93055                                                                __cil_tmp147 = (char *)tags;
 93056#line 38
 93057                                                                __cil_tmp148 = *__cil_tmp147;
 93058#line 38
 93059                                                                __cil_tmp149 = (signed char )__cil_tmp148;
 93060#line 38
 93061                                                                __cil_tmp150 = (int )__cil_tmp149;
 93062#line 38
 93063                                                                __cil_tmp151 = __cil_tmp150 != 0;
 93064#line 38
 93065                                                                arg->two_primaries = (unsigned char )__cil_tmp151;
 93066#line 38
 93067                                                                goto ldv_48585;
 93068                                                                case_41: 
 93069#line 38
 93070                                                                __cil_tmp152 = (char *)tags;
 93071#line 38
 93072                                                                __cil_tmp153 = *__cil_tmp152;
 93073#line 38
 93074                                                                __cil_tmp154 = (signed char )__cil_tmp153;
 93075#line 38
 93076                                                                __cil_tmp155 = (int )__cil_tmp154;
 93077#line 38
 93078                                                                __cil_tmp156 = __cil_tmp155 != 0;
 93079#line 38
 93080                                                                arg->always_asbp = (unsigned char )__cil_tmp156;
 93081#line 38
 93082                                                                goto ldv_48585;
 93083                                                                case_61: 
 93084#line 38
 93085                                                                __cil_tmp157 = (char *)tags;
 93086#line 38
 93087                                                                __cil_tmp158 = *__cil_tmp157;
 93088#line 38
 93089                                                                __cil_tmp159 = (signed char )__cil_tmp158;
 93090#line 38
 93091                                                                __cil_tmp160 = (int )__cil_tmp159;
 93092#line 38
 93093                                                                __cil_tmp161 = __cil_tmp160 != 0;
 93094#line 38
 93095                                                                arg->no_cork = (unsigned char )__cil_tmp161;
 93096#line 38
 93097                                                                goto ldv_48585;
 93098                                                                case_62: 
 93099#line 38
 93100                                                                __cil_tmp162 = (char *)tags;
 93101#line 38
 93102                                                                __cil_tmp163 = *__cil_tmp162;
 93103#line 38
 93104                                                                __cil_tmp164 = (signed char )__cil_tmp163;
 93105#line 38
 93106                                                                __cil_tmp165 = (int )__cil_tmp164;
 93107#line 38
 93108                                                                __cil_tmp166 = __cil_tmp165 != 0;
 93109#line 38
 93110                                                                arg->auto_sndbuf_size = (unsigned char )__cil_tmp166;
 93111#line 38
 93112                                                                goto ldv_48585;
 93113                                                                case_70: 
 93114#line 38
 93115                                                                __cil_tmp167 = (char *)tags;
 93116#line 38
 93117                                                                __cil_tmp168 = *__cil_tmp167;
 93118#line 38
 93119                                                                __cil_tmp169 = (signed char )__cil_tmp168;
 93120#line 38
 93121                                                                __cil_tmp170 = (int )__cil_tmp169;
 93122#line 38
 93123                                                                __cil_tmp171 = __cil_tmp170 != 0;
 93124#line 38
 93125                                                                arg->dry_run = (unsigned char )__cil_tmp171;
 93126#line 38
 93127                                                                goto ldv_48585;
 93128                                                                switch_default: ;
 93129                                                                {
 93130#line 38
 93131                                                                __cil_tmp172 = tag & 8192;
 93132#line 38
 93133                                                                if (__cil_tmp172 != 0) {
 93134                                                                  {
 93135#line 38
 93136                                                                  __cil_tmp173 = mdev->vdisk;
 93137#line 38
 93138                                                                  __cil_tmp174 = & __cil_tmp173->part0.__dev;
 93139#line 38
 93140                                                                  __cil_tmp175 = (struct device  const  *)__cil_tmp174;
 93141#line 38
 93142                                                                  __cil_tmp176 = tag & 8191;
 93143#line 38
 93144                                                                  dev_err(__cil_tmp175,
 93145                                                                          "Unknown tag: %d\n",
 93146                                                                          __cil_tmp176);
 93147                                                                  }
 93148#line 38
 93149                                                                  return (0);
 93150                                                                } else {
 93151
 93152                                                                }
 93153                                                                }
 93154                                                              } else {
 93155
 93156                                                              }
 93157                                                            }
 93158                                                            }
 93159                                                          }
 93160                                                          }
 93161                                                        }
 93162                                                        }
 93163                                                      }
 93164                                                      }
 93165                                                    }
 93166                                                    }
 93167                                                  }
 93168                                                  }
 93169                                                }
 93170                                                }
 93171                                              }
 93172                                              }
 93173                                            }
 93174                                            }
 93175                                          }
 93176                                          }
 93177                                        }
 93178                                        }
 93179                                      }
 93180                                      }
 93181                                    }
 93182                                    }
 93183                                  }
 93184                                  }
 93185                                }
 93186                                }
 93187                              }
 93188                              }
 93189                            }
 93190                            }
 93191                          }
 93192                          }
 93193                        }
 93194                        }
 93195                      }
 93196                      }
 93197                    }
 93198                    }
 93199                  }
 93200                  }
 93201                }
 93202                }
 93203              }
 93204              }
 93205            }
 93206            }
 93207          }
 93208          }
 93209        }
 93210        }
 93211      }
 93212      }
 93213    }
 93214    }
 93215  }
 93216  }
 93217  ldv_48585: 
 93218#line 38
 93219  __cil_tmp177 = (unsigned long )dlen;
 93220#line 38
 93221  tags = tags + __cil_tmp177;
 93222  ldv_48653: 
 93223  {
 93224#line 38
 93225  tmp___24 = tags;
 93226#line 38
 93227  tags = tags + 1;
 93228#line 38
 93229  __cil_tmp178 = (void const   *)tmp___24;
 93230#line 38
 93231  tmp___25 = get_unaligned_le16(__cil_tmp178);
 93232#line 38
 93233  tag = (int )tmp___25;
 93234  }
 93235#line 38
 93236  if (tag != 0) {
 93237#line 39
 93238    goto ldv_48652;
 93239  } else {
 93240#line 41
 93241    goto ldv_48654;
 93242  }
 93243  ldv_48654: ;
 93244#line 38
 93245  return (1);
 93246}
 93247}
 93248#line 74
 93249static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) ;
 93250#line 74 "include/linux/drbd_nl.h"
 93251static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) 
 93252{ int tag ;
 93253  int dlen ;
 93254  unsigned short *tmp ;
 93255  u16 tmp___0 ;
 93256  unsigned short *tmp___1 ;
 93257  u16 tmp___2 ;
 93258  void const   *__cil_tmp10 ;
 93259  int __cil_tmp11 ;
 93260  char *__cil_tmp12 ;
 93261  char __cil_tmp13 ;
 93262  signed char __cil_tmp14 ;
 93263  int __cil_tmp15 ;
 93264  int __cil_tmp16 ;
 93265  int __cil_tmp17 ;
 93266  struct gendisk *__cil_tmp18 ;
 93267  struct device *__cil_tmp19 ;
 93268  struct device  const  *__cil_tmp20 ;
 93269  int __cil_tmp21 ;
 93270  unsigned long __cil_tmp22 ;
 93271  void const   *__cil_tmp23 ;
 93272
 93273  {
 93274#line 72
 93275  goto ldv_48670;
 93276  ldv_48669: 
 93277  {
 93278#line 72
 93279  tmp = tags;
 93280#line 72
 93281  tags = tags + 1;
 93282#line 72
 93283  __cil_tmp10 = (void const   *)tmp;
 93284#line 72
 93285  tmp___0 = get_unaligned_le16(__cil_tmp10);
 93286#line 72
 93287  dlen = (int )tmp___0;
 93288  }
 93289  {
 93290#line 72
 93291  __cil_tmp11 = tag & 8191;
 93292#line 72
 93293  if (__cil_tmp11 == 84) {
 93294#line 72
 93295    goto case_84;
 93296  } else {
 93297#line 72
 93298    goto switch_default;
 93299#line 72
 93300    if (0) {
 93301      case_84: 
 93302#line 72
 93303      __cil_tmp12 = (char *)tags;
 93304#line 72
 93305      __cil_tmp13 = *__cil_tmp12;
 93306#line 72
 93307      __cil_tmp14 = (signed char )__cil_tmp13;
 93308#line 72
 93309      __cil_tmp15 = (int )__cil_tmp14;
 93310#line 72
 93311      __cil_tmp16 = __cil_tmp15 != 0;
 93312#line 72
 93313      arg->force = (unsigned char )__cil_tmp16;
 93314#line 72
 93315      goto ldv_48667;
 93316      switch_default: ;
 93317      {
 93318#line 72
 93319      __cil_tmp17 = tag & 8192;
 93320#line 72
 93321      if (__cil_tmp17 != 0) {
 93322        {
 93323#line 72
 93324        __cil_tmp18 = mdev->vdisk;
 93325#line 72
 93326        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 93327#line 72
 93328        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 93329#line 72
 93330        __cil_tmp21 = tag & 8191;
 93331#line 72
 93332        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 93333        }
 93334#line 72
 93335        return (0);
 93336      } else {
 93337
 93338      }
 93339      }
 93340    } else {
 93341
 93342    }
 93343  }
 93344  }
 93345  ldv_48667: 
 93346#line 72
 93347  __cil_tmp22 = (unsigned long )dlen;
 93348#line 72
 93349  tags = tags + __cil_tmp22;
 93350  ldv_48670: 
 93351  {
 93352#line 72
 93353  tmp___1 = tags;
 93354#line 72
 93355  tags = tags + 1;
 93356#line 72
 93357  __cil_tmp23 = (void const   *)tmp___1;
 93358#line 72
 93359  tmp___2 = get_unaligned_le16(__cil_tmp23);
 93360#line 72
 93361  tag = (int )tmp___2;
 93362  }
 93363#line 72
 93364  if (tag != 0) {
 93365#line 73
 93366    goto ldv_48669;
 93367  } else {
 93368#line 75
 93369    goto ldv_48671;
 93370  }
 93371  ldv_48671: ;
 93372#line 72
 93373  return (1);
 93374}
 93375}
 93376#line 80
 93377static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) ;
 93378#line 80 "include/linux/drbd_nl.h"
 93379static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) 
 93380{ int tag ;
 93381  int dlen ;
 93382  unsigned short *tmp ;
 93383  u16 tmp___0 ;
 93384  unsigned short *tmp___1 ;
 93385  u16 tmp___2 ;
 93386  void const   *__cil_tmp10 ;
 93387  int __cil_tmp11 ;
 93388  int __cil_tmp12 ;
 93389  int __cil_tmp13 ;
 93390  void const   *__cil_tmp14 ;
 93391  char *__cil_tmp15 ;
 93392  char __cil_tmp16 ;
 93393  signed char __cil_tmp17 ;
 93394  int __cil_tmp18 ;
 93395  int __cil_tmp19 ;
 93396  char *__cil_tmp20 ;
 93397  char __cil_tmp21 ;
 93398  signed char __cil_tmp22 ;
 93399  int __cil_tmp23 ;
 93400  int __cil_tmp24 ;
 93401  int __cil_tmp25 ;
 93402  struct gendisk *__cil_tmp26 ;
 93403  struct device *__cil_tmp27 ;
 93404  struct device  const  *__cil_tmp28 ;
 93405  int __cil_tmp29 ;
 93406  unsigned long __cil_tmp30 ;
 93407  void const   *__cil_tmp31 ;
 93408
 93409  {
 93410#line 76
 93411  goto ldv_48689;
 93412  ldv_48688: 
 93413  {
 93414#line 76
 93415  tmp = tags;
 93416#line 76
 93417  tags = tags + 1;
 93418#line 76
 93419  __cil_tmp10 = (void const   *)tmp;
 93420#line 76
 93421  tmp___0 = get_unaligned_le16(__cil_tmp10);
 93422#line 76
 93423  dlen = (int )tmp___0;
 93424  }
 93425  {
 93426#line 76
 93427  __cil_tmp11 = tag & 8191;
 93428#line 76
 93429  if (__cil_tmp11 == 29) {
 93430#line 76
 93431    goto case_29;
 93432  } else {
 93433    {
 93434#line 76
 93435    __cil_tmp12 = tag & 8191;
 93436#line 76
 93437    if (__cil_tmp12 == 68) {
 93438#line 76
 93439      goto case_68;
 93440    } else {
 93441      {
 93442#line 76
 93443      __cil_tmp13 = tag & 8191;
 93444#line 76
 93445      if (__cil_tmp13 == 69) {
 93446#line 76
 93447        goto case_69;
 93448      } else {
 93449#line 76
 93450        goto switch_default;
 93451#line 76
 93452        if (0) {
 93453          case_29: 
 93454          {
 93455#line 76
 93456          __cil_tmp14 = (void const   *)tags;
 93457#line 76
 93458          arg->resize_size = get_unaligned_le64(__cil_tmp14);
 93459          }
 93460#line 76
 93461          goto ldv_48684;
 93462          case_68: 
 93463#line 76
 93464          __cil_tmp15 = (char *)tags;
 93465#line 76
 93466          __cil_tmp16 = *__cil_tmp15;
 93467#line 76
 93468          __cil_tmp17 = (signed char )__cil_tmp16;
 93469#line 76
 93470          __cil_tmp18 = (int )__cil_tmp17;
 93471#line 76
 93472          __cil_tmp19 = __cil_tmp18 != 0;
 93473#line 76
 93474          arg->resize_force = (unsigned char )__cil_tmp19;
 93475#line 76
 93476          goto ldv_48684;
 93477          case_69: 
 93478#line 76
 93479          __cil_tmp20 = (char *)tags;
 93480#line 76
 93481          __cil_tmp21 = *__cil_tmp20;
 93482#line 76
 93483          __cil_tmp22 = (signed char )__cil_tmp21;
 93484#line 76
 93485          __cil_tmp23 = (int )__cil_tmp22;
 93486#line 76
 93487          __cil_tmp24 = __cil_tmp23 != 0;
 93488#line 76
 93489          arg->no_resync = (unsigned char )__cil_tmp24;
 93490#line 76
 93491          goto ldv_48684;
 93492          switch_default: ;
 93493          {
 93494#line 76
 93495          __cil_tmp25 = tag & 8192;
 93496#line 76
 93497          if (__cil_tmp25 != 0) {
 93498            {
 93499#line 76
 93500            __cil_tmp26 = mdev->vdisk;
 93501#line 76
 93502            __cil_tmp27 = & __cil_tmp26->part0.__dev;
 93503#line 76
 93504            __cil_tmp28 = (struct device  const  *)__cil_tmp27;
 93505#line 76
 93506            __cil_tmp29 = tag & 8191;
 93507#line 76
 93508            dev_err(__cil_tmp28, "Unknown tag: %d\n", __cil_tmp29);
 93509            }
 93510#line 76
 93511            return (0);
 93512          } else {
 93513
 93514          }
 93515          }
 93516        } else {
 93517
 93518        }
 93519      }
 93520      }
 93521    }
 93522    }
 93523  }
 93524  }
 93525  ldv_48684: 
 93526#line 76
 93527  __cil_tmp30 = (unsigned long )dlen;
 93528#line 76
 93529  tags = tags + __cil_tmp30;
 93530  ldv_48689: 
 93531  {
 93532#line 76
 93533  tmp___1 = tags;
 93534#line 76
 93535  tags = tags + 1;
 93536#line 76
 93537  __cil_tmp31 = (void const   *)tmp___1;
 93538#line 76
 93539  tmp___2 = get_unaligned_le16(__cil_tmp31);
 93540#line 76
 93541  tag = (int )tmp___2;
 93542  }
 93543#line 76
 93544  if (tag != 0) {
 93545#line 77
 93546    goto ldv_48688;
 93547  } else {
 93548#line 79
 93549    goto ldv_48690;
 93550  }
 93551  ldv_48690: ;
 93552#line 76
 93553  return (1);
 93554}
 93555}
 93556#line 101
 93557static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) ;
 93558#line 101 "include/linux/drbd_nl.h"
 93559static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) 
 93560{ int tag ;
 93561  int dlen ;
 93562  unsigned short *tmp ;
 93563  u16 tmp___0 ;
 93564  u32 tmp___1 ;
 93565  u32 tmp___2 ;
 93566  u32 tmp___3 ;
 93567  size_t __len ;
 93568  size_t __min1 ;
 93569  size_t __min2 ;
 93570  size_t tmp___4 ;
 93571  void *__ret ;
 93572  size_t __len___0 ;
 93573  size_t __min1___0 ;
 93574  size_t __min2___0 ;
 93575  size_t tmp___5 ;
 93576  void *__ret___0 ;
 93577  size_t __len___1 ;
 93578  size_t __min1___1 ;
 93579  size_t __min2___1 ;
 93580  size_t tmp___6 ;
 93581  void *__ret___1 ;
 93582  u32 tmp___7 ;
 93583  u32 tmp___8 ;
 93584  u32 tmp___9 ;
 93585  u32 tmp___10 ;
 93586  u32 tmp___11 ;
 93587  u32 tmp___12 ;
 93588  unsigned short *tmp___13 ;
 93589  u16 tmp___14 ;
 93590  void const   *__cil_tmp34 ;
 93591  int __cil_tmp35 ;
 93592  int __cil_tmp36 ;
 93593  int __cil_tmp37 ;
 93594  int __cil_tmp38 ;
 93595  int __cil_tmp39 ;
 93596  int __cil_tmp40 ;
 93597  int __cil_tmp41 ;
 93598  int __cil_tmp42 ;
 93599  int __cil_tmp43 ;
 93600  int __cil_tmp44 ;
 93601  int __cil_tmp45 ;
 93602  int __cil_tmp46 ;
 93603  int __cil_tmp47 ;
 93604  void const   *__cil_tmp48 ;
 93605  void const   *__cil_tmp49 ;
 93606  void const   *__cil_tmp50 ;
 93607  struct gendisk *__cil_tmp51 ;
 93608  struct device *__cil_tmp52 ;
 93609  struct device  const  *__cil_tmp53 ;
 93610  char *__cil_tmp54 ;
 93611  unsigned char (*__cil_tmp55)[64U] ;
 93612  void *__cil_tmp56 ;
 93613  void const   *__cil_tmp57 ;
 93614  struct gendisk *__cil_tmp58 ;
 93615  struct device *__cil_tmp59 ;
 93616  struct device  const  *__cil_tmp60 ;
 93617  char *__cil_tmp61 ;
 93618  unsigned char (*__cil_tmp62)[32U] ;
 93619  void *__cil_tmp63 ;
 93620  void const   *__cil_tmp64 ;
 93621  struct gendisk *__cil_tmp65 ;
 93622  struct device *__cil_tmp66 ;
 93623  struct device  const  *__cil_tmp67 ;
 93624  char *__cil_tmp68 ;
 93625  unsigned char (*__cil_tmp69)[64U] ;
 93626  void *__cil_tmp70 ;
 93627  void const   *__cil_tmp71 ;
 93628  char *__cil_tmp72 ;
 93629  char __cil_tmp73 ;
 93630  signed char __cil_tmp74 ;
 93631  int __cil_tmp75 ;
 93632  int __cil_tmp76 ;
 93633  void const   *__cil_tmp77 ;
 93634  void const   *__cil_tmp78 ;
 93635  void const   *__cil_tmp79 ;
 93636  void const   *__cil_tmp80 ;
 93637  void const   *__cil_tmp81 ;
 93638  void const   *__cil_tmp82 ;
 93639  int __cil_tmp83 ;
 93640  struct gendisk *__cil_tmp84 ;
 93641  struct device *__cil_tmp85 ;
 93642  struct device  const  *__cil_tmp86 ;
 93643  int __cil_tmp87 ;
 93644  unsigned long __cil_tmp88 ;
 93645  void const   *__cil_tmp89 ;
 93646
 93647  {
 93648#line 82
 93649  goto ldv_48745;
 93650  ldv_48744: 
 93651  {
 93652#line 82
 93653  tmp = tags;
 93654#line 82
 93655  tags = tags + 1;
 93656#line 82
 93657  __cil_tmp34 = (void const   *)tmp;
 93658#line 82
 93659  tmp___0 = get_unaligned_le16(__cil_tmp34);
 93660#line 82
 93661  dlen = (int )tmp___0;
 93662  }
 93663  {
 93664#line 82
 93665  __cil_tmp35 = tag & 8191;
 93666#line 82
 93667  if (__cil_tmp35 == 30) {
 93668#line 82
 93669    goto case_30;
 93670  } else {
 93671    {
 93672#line 82
 93673    __cil_tmp36 = tag & 8191;
 93674#line 82
 93675    if (__cil_tmp36 == 31) {
 93676#line 82
 93677      goto case_31;
 93678    } else {
 93679      {
 93680#line 82
 93681      __cil_tmp37 = tag & 8191;
 93682#line 82
 93683      if (__cil_tmp37 == 32) {
 93684#line 82
 93685        goto case_32;
 93686      } else {
 93687        {
 93688#line 82
 93689        __cil_tmp38 = tag & 8191;
 93690#line 82
 93691        if (__cil_tmp38 == 52) {
 93692#line 82
 93693          goto case_52;
 93694        } else {
 93695          {
 93696#line 82
 93697          __cil_tmp39 = tag & 8191;
 93698#line 82
 93699          if (__cil_tmp39 == 51) {
 93700#line 82
 93701            goto case_51;
 93702          } else {
 93703            {
 93704#line 82
 93705            __cil_tmp40 = tag & 8191;
 93706#line 82
 93707            if (__cil_tmp40 == 64) {
 93708#line 82
 93709              goto case_64;
 93710            } else {
 93711              {
 93712#line 82
 93713              __cil_tmp41 = tag & 8191;
 93714#line 82
 93715              if (__cil_tmp41 == 65) {
 93716#line 82
 93717                goto case_65;
 93718              } else {
 93719                {
 93720#line 82
 93721                __cil_tmp42 = tag & 8191;
 93722#line 82
 93723                if (__cil_tmp42 == 75) {
 93724#line 82
 93725                  goto case_75;
 93726                } else {
 93727                  {
 93728#line 82
 93729                  __cil_tmp43 = tag & 8191;
 93730#line 82
 93731                  if (__cil_tmp43 == 76) {
 93732#line 82
 93733                    goto case_76;
 93734                  } else {
 93735                    {
 93736#line 82
 93737                    __cil_tmp44 = tag & 8191;
 93738#line 82
 93739                    if (__cil_tmp44 == 77) {
 93740#line 82
 93741                      goto case_77;
 93742                    } else {
 93743                      {
 93744#line 82
 93745                      __cil_tmp45 = tag & 8191;
 93746#line 82
 93747                      if (__cil_tmp45 == 78) {
 93748#line 82
 93749                        goto case_78;
 93750                      } else {
 93751                        {
 93752#line 82
 93753                        __cil_tmp46 = tag & 8191;
 93754#line 82
 93755                        if (__cil_tmp46 == 79) {
 93756#line 82
 93757                          goto case_79;
 93758                        } else {
 93759                          {
 93760#line 82
 93761                          __cil_tmp47 = tag & 8191;
 93762#line 82
 93763                          if (__cil_tmp47 == 80) {
 93764#line 82
 93765                            goto case_80;
 93766                          } else {
 93767#line 82
 93768                            goto switch_default;
 93769#line 82
 93770                            if (0) {
 93771                              case_30: 
 93772                              {
 93773#line 82
 93774                              __cil_tmp48 = (void const   *)tags;
 93775#line 82
 93776                              tmp___1 = get_unaligned_le32(__cil_tmp48);
 93777#line 82
 93778                              arg->rate = (int )tmp___1;
 93779                              }
 93780#line 82
 93781                              goto ldv_48703;
 93782                              case_31: 
 93783                              {
 93784#line 82
 93785                              __cil_tmp49 = (void const   *)tags;
 93786#line 82
 93787                              tmp___2 = get_unaligned_le32(__cil_tmp49);
 93788#line 82
 93789                              arg->after = (int )tmp___2;
 93790                              }
 93791#line 82
 93792                              goto ldv_48703;
 93793                              case_32: 
 93794                              {
 93795#line 82
 93796                              __cil_tmp50 = (void const   *)tags;
 93797#line 82
 93798                              tmp___3 = get_unaligned_le32(__cil_tmp50);
 93799#line 82
 93800                              arg->al_extents = (int )tmp___3;
 93801                              }
 93802#line 82
 93803                              goto ldv_48703;
 93804                              case_52: ;
 93805#line 82
 93806                              if (dlen > 64) {
 93807                                {
 93808#line 82
 93809                                __cil_tmp51 = mdev->vdisk;
 93810#line 82
 93811                                __cil_tmp52 = & __cil_tmp51->part0.__dev;
 93812#line 82
 93813                                __cil_tmp53 = (struct device  const  *)__cil_tmp52;
 93814#line 82
 93815                                __cil_tmp54 = (char *)"verify_alg";
 93816#line 82
 93817                                dev_err(__cil_tmp53, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93818                                        __cil_tmp54, dlen, 64U);
 93819                                }
 93820#line 82
 93821                                return (0);
 93822                              } else {
 93823
 93824                              }
 93825#line 82
 93826                              arg->verify_alg_len = dlen;
 93827#line 82
 93828                              __min1 = (size_t )dlen;
 93829#line 82
 93830                              __min2 = 64UL;
 93831#line 82
 93832                              if (__min1 < __min2) {
 93833#line 82
 93834                                tmp___4 = __min1;
 93835                              } else {
 93836#line 82
 93837                                tmp___4 = __min2;
 93838                              }
 93839                              {
 93840#line 82
 93841                              __len = tmp___4;
 93842#line 82
 93843                              __cil_tmp55 = & arg->verify_alg;
 93844#line 82
 93845                              __cil_tmp56 = (void *)__cil_tmp55;
 93846#line 82
 93847                              __cil_tmp57 = (void const   *)tags;
 93848#line 82
 93849                              __ret = __builtin_memcpy(__cil_tmp56, __cil_tmp57, __len);
 93850                              }
 93851#line 82
 93852                              goto ldv_48703;
 93853                              case_51: ;
 93854#line 82
 93855                              if (dlen > 32) {
 93856                                {
 93857#line 82
 93858                                __cil_tmp58 = mdev->vdisk;
 93859#line 82
 93860                                __cil_tmp59 = & __cil_tmp58->part0.__dev;
 93861#line 82
 93862                                __cil_tmp60 = (struct device  const  *)__cil_tmp59;
 93863#line 82
 93864                                __cil_tmp61 = (char *)"cpu_mask";
 93865#line 82
 93866                                dev_err(__cil_tmp60, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93867                                        __cil_tmp61, dlen, 32U);
 93868                                }
 93869#line 82
 93870                                return (0);
 93871                              } else {
 93872
 93873                              }
 93874#line 82
 93875                              arg->cpu_mask_len = dlen;
 93876#line 82
 93877                              __min1___0 = (size_t )dlen;
 93878#line 82
 93879                              __min2___0 = 32UL;
 93880#line 82
 93881                              if (__min1___0 < __min2___0) {
 93882#line 82
 93883                                tmp___5 = __min1___0;
 93884                              } else {
 93885#line 82
 93886                                tmp___5 = __min2___0;
 93887                              }
 93888                              {
 93889#line 82
 93890                              __len___0 = tmp___5;
 93891#line 82
 93892                              __cil_tmp62 = & arg->cpu_mask;
 93893#line 82
 93894                              __cil_tmp63 = (void *)__cil_tmp62;
 93895#line 82
 93896                              __cil_tmp64 = (void const   *)tags;
 93897#line 82
 93898                              __ret___0 = __builtin_memcpy(__cil_tmp63, __cil_tmp64,
 93899                                                           __len___0);
 93900                              }
 93901#line 82
 93902                              goto ldv_48703;
 93903                              case_64: ;
 93904#line 82
 93905                              if (dlen > 64) {
 93906                                {
 93907#line 82
 93908                                __cil_tmp65 = mdev->vdisk;
 93909#line 82
 93910                                __cil_tmp66 = & __cil_tmp65->part0.__dev;
 93911#line 82
 93912                                __cil_tmp67 = (struct device  const  *)__cil_tmp66;
 93913#line 82
 93914                                __cil_tmp68 = (char *)"csums_alg";
 93915#line 82
 93916                                dev_err(__cil_tmp67, "arg too long: %s (%u wanted, max len: %u bytes)\n",
 93917                                        __cil_tmp68, dlen, 64U);
 93918                                }
 93919#line 82
 93920                                return (0);
 93921                              } else {
 93922
 93923                              }
 93924#line 82
 93925                              arg->csums_alg_len = dlen;
 93926#line 82
 93927                              __min1___1 = (size_t )dlen;
 93928#line 82
 93929                              __min2___1 = 64UL;
 93930#line 82
 93931                              if (__min1___1 < __min2___1) {
 93932#line 82
 93933                                tmp___6 = __min1___1;
 93934                              } else {
 93935#line 82
 93936                                tmp___6 = __min2___1;
 93937                              }
 93938                              {
 93939#line 82
 93940                              __len___1 = tmp___6;
 93941#line 82
 93942                              __cil_tmp69 = & arg->csums_alg;
 93943#line 82
 93944                              __cil_tmp70 = (void *)__cil_tmp69;
 93945#line 82
 93946                              __cil_tmp71 = (void const   *)tags;
 93947#line 82
 93948                              __ret___1 = __builtin_memcpy(__cil_tmp70, __cil_tmp71,
 93949                                                           __len___1);
 93950                              }
 93951#line 82
 93952                              goto ldv_48703;
 93953                              case_65: 
 93954#line 82
 93955                              __cil_tmp72 = (char *)tags;
 93956#line 82
 93957                              __cil_tmp73 = *__cil_tmp72;
 93958#line 82
 93959                              __cil_tmp74 = (signed char )__cil_tmp73;
 93960#line 82
 93961                              __cil_tmp75 = (int )__cil_tmp74;
 93962#line 82
 93963                              __cil_tmp76 = __cil_tmp75 != 0;
 93964#line 82
 93965                              arg->use_rle = (unsigned char )__cil_tmp76;
 93966#line 82
 93967                              goto ldv_48703;
 93968                              case_75: 
 93969                              {
 93970#line 82
 93971                              __cil_tmp77 = (void const   *)tags;
 93972#line 82
 93973                              tmp___7 = get_unaligned_le32(__cil_tmp77);
 93974#line 82
 93975                              arg->on_no_data = (int )tmp___7;
 93976                              }
 93977#line 82
 93978                              goto ldv_48703;
 93979                              case_76: 
 93980                              {
 93981#line 82
 93982                              __cil_tmp78 = (void const   *)tags;
 93983#line 82
 93984                              tmp___8 = get_unaligned_le32(__cil_tmp78);
 93985#line 82
 93986                              arg->c_plan_ahead = (int )tmp___8;
 93987                              }
 93988#line 82
 93989                              goto ldv_48703;
 93990                              case_77: 
 93991                              {
 93992#line 82
 93993                              __cil_tmp79 = (void const   *)tags;
 93994#line 82
 93995                              tmp___9 = get_unaligned_le32(__cil_tmp79);
 93996#line 82
 93997                              arg->c_delay_target = (int )tmp___9;
 93998                              }
 93999#line 82
 94000                              goto ldv_48703;
 94001                              case_78: 
 94002                              {
 94003#line 82
 94004                              __cil_tmp80 = (void const   *)tags;
 94005#line 82
 94006                              tmp___10 = get_unaligned_le32(__cil_tmp80);
 94007#line 82
 94008                              arg->c_fill_target = (int )tmp___10;
 94009                              }
 94010#line 82
 94011                              goto ldv_48703;
 94012                              case_79: 
 94013                              {
 94014#line 82
 94015                              __cil_tmp81 = (void const   *)tags;
 94016#line 82
 94017                              tmp___11 = get_unaligned_le32(__cil_tmp81);
 94018#line 82
 94019                              arg->c_max_rate = (int )tmp___11;
 94020                              }
 94021#line 82
 94022                              goto ldv_48703;
 94023                              case_80: 
 94024                              {
 94025#line 82
 94026                              __cil_tmp82 = (void const   *)tags;
 94027#line 82
 94028                              tmp___12 = get_unaligned_le32(__cil_tmp82);
 94029#line 82
 94030                              arg->c_min_rate = (int )tmp___12;
 94031                              }
 94032#line 82
 94033                              goto ldv_48703;
 94034                              switch_default: ;
 94035                              {
 94036#line 82
 94037                              __cil_tmp83 = tag & 8192;
 94038#line 82
 94039                              if (__cil_tmp83 != 0) {
 94040                                {
 94041#line 82
 94042                                __cil_tmp84 = mdev->vdisk;
 94043#line 82
 94044                                __cil_tmp85 = & __cil_tmp84->part0.__dev;
 94045#line 82
 94046                                __cil_tmp86 = (struct device  const  *)__cil_tmp85;
 94047#line 82
 94048                                __cil_tmp87 = tag & 8191;
 94049#line 82
 94050                                dev_err(__cil_tmp86, "Unknown tag: %d\n", __cil_tmp87);
 94051                                }
 94052#line 82
 94053                                return (0);
 94054                              } else {
 94055
 94056                              }
 94057                              }
 94058                            } else {
 94059
 94060                            }
 94061                          }
 94062                          }
 94063                        }
 94064                        }
 94065                      }
 94066                      }
 94067                    }
 94068                    }
 94069                  }
 94070                  }
 94071                }
 94072                }
 94073              }
 94074              }
 94075            }
 94076            }
 94077          }
 94078          }
 94079        }
 94080        }
 94081      }
 94082      }
 94083    }
 94084    }
 94085  }
 94086  }
 94087  ldv_48703: 
 94088#line 82
 94089  __cil_tmp88 = (unsigned long )dlen;
 94090#line 82
 94091  tags = tags + __cil_tmp88;
 94092  ldv_48745: 
 94093  {
 94094#line 82
 94095  tmp___13 = tags;
 94096#line 82
 94097  tags = tags + 1;
 94098#line 82
 94099  __cil_tmp89 = (void const   *)tmp___13;
 94100#line 82
 94101  tmp___14 = get_unaligned_le16(__cil_tmp89);
 94102#line 82
 94103  tag = (int )tmp___14;
 94104  }
 94105#line 82
 94106  if (tag != 0) {
 94107#line 83
 94108    goto ldv_48744;
 94109  } else {
 94110#line 85
 94111    goto ldv_48746;
 94112  }
 94113  ldv_48746: ;
 94114#line 82
 94115  return (1);
 94116}
 94117}
 94118#line 145
 94119static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) ;
 94120#line 145 "include/linux/drbd_nl.h"
 94121static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) 
 94122{ int tag ;
 94123  int dlen ;
 94124  unsigned short *tmp ;
 94125  u16 tmp___0 ;
 94126  unsigned short *tmp___1 ;
 94127  u16 tmp___2 ;
 94128  void const   *__cil_tmp10 ;
 94129  int __cil_tmp11 ;
 94130  void const   *__cil_tmp12 ;
 94131  int __cil_tmp13 ;
 94132  struct gendisk *__cil_tmp14 ;
 94133  struct device *__cil_tmp15 ;
 94134  struct device  const  *__cil_tmp16 ;
 94135  int __cil_tmp17 ;
 94136  unsigned long __cil_tmp18 ;
 94137  void const   *__cil_tmp19 ;
 94138
 94139  {
 94140#line 143
 94141  goto ldv_49044;
 94142  ldv_49043: 
 94143  {
 94144#line 143
 94145  tmp = tags;
 94146#line 143
 94147  tags = tags + 1;
 94148#line 143
 94149  __cil_tmp10 = (void const   *)tmp;
 94150#line 143
 94151  tmp___0 = get_unaligned_le16(__cil_tmp10);
 94152#line 143
 94153  dlen = (int )tmp___0;
 94154  }
 94155  {
 94156#line 143
 94157  __cil_tmp11 = tag & 8191;
 94158#line 143
 94159  if (__cil_tmp11 == 66) {
 94160#line 143
 94161    goto case_66;
 94162  } else {
 94163#line 143
 94164    goto switch_default;
 94165#line 143
 94166    if (0) {
 94167      case_66: 
 94168      {
 94169#line 143
 94170      __cil_tmp12 = (void const   *)tags;
 94171#line 143
 94172      arg->start_sector = get_unaligned_le64(__cil_tmp12);
 94173      }
 94174#line 143
 94175      goto ldv_49041;
 94176      switch_default: ;
 94177      {
 94178#line 143
 94179      __cil_tmp13 = tag & 8192;
 94180#line 143
 94181      if (__cil_tmp13 != 0) {
 94182        {
 94183#line 143
 94184        __cil_tmp14 = mdev->vdisk;
 94185#line 143
 94186        __cil_tmp15 = & __cil_tmp14->part0.__dev;
 94187#line 143
 94188        __cil_tmp16 = (struct device  const  *)__cil_tmp15;
 94189#line 143
 94190        __cil_tmp17 = tag & 8191;
 94191#line 143
 94192        dev_err(__cil_tmp16, "Unknown tag: %d\n", __cil_tmp17);
 94193        }
 94194#line 143
 94195        return (0);
 94196      } else {
 94197
 94198      }
 94199      }
 94200    } else {
 94201
 94202    }
 94203  }
 94204  }
 94205  ldv_49041: 
 94206#line 143
 94207  __cil_tmp18 = (unsigned long )dlen;
 94208#line 143
 94209  tags = tags + __cil_tmp18;
 94210  ldv_49044: 
 94211  {
 94212#line 143
 94213  tmp___1 = tags;
 94214#line 143
 94215  tags = tags + 1;
 94216#line 143
 94217  __cil_tmp19 = (void const   *)tmp___1;
 94218#line 143
 94219  tmp___2 = get_unaligned_le16(__cil_tmp19);
 94220#line 143
 94221  tag = (int )tmp___2;
 94222  }
 94223#line 143
 94224  if (tag != 0) {
 94225#line 144
 94226    goto ldv_49043;
 94227  } else {
 94228#line 146
 94229    goto ldv_49045;
 94230  }
 94231  ldv_49045: ;
 94232#line 143
 94233  return (1);
 94234}
 94235}
 94236#line 149
 94237static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) ;
 94238#line 149 "include/linux/drbd_nl.h"
 94239static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) 
 94240{ int tag ;
 94241  int dlen ;
 94242  unsigned short *tmp ;
 94243  u16 tmp___0 ;
 94244  unsigned short *tmp___1 ;
 94245  u16 tmp___2 ;
 94246  void const   *__cil_tmp10 ;
 94247  int __cil_tmp11 ;
 94248  char *__cil_tmp12 ;
 94249  char __cil_tmp13 ;
 94250  signed char __cil_tmp14 ;
 94251  int __cil_tmp15 ;
 94252  int __cil_tmp16 ;
 94253  int __cil_tmp17 ;
 94254  struct gendisk *__cil_tmp18 ;
 94255  struct device *__cil_tmp19 ;
 94256  struct device  const  *__cil_tmp20 ;
 94257  int __cil_tmp21 ;
 94258  unsigned long __cil_tmp22 ;
 94259  void const   *__cil_tmp23 ;
 94260
 94261  {
 94262#line 147
 94263  goto ldv_49061;
 94264  ldv_49060: 
 94265  {
 94266#line 147
 94267  tmp = tags;
 94268#line 147
 94269  tags = tags + 1;
 94270#line 147
 94271  __cil_tmp10 = (void const   *)tmp;
 94272#line 147
 94273  tmp___0 = get_unaligned_le16(__cil_tmp10);
 94274#line 147
 94275  dlen = (int )tmp___0;
 94276  }
 94277  {
 94278#line 147
 94279  __cil_tmp11 = tag & 8191;
 94280#line 147
 94281  if (__cil_tmp11 == 63) {
 94282#line 147
 94283    goto case_63;
 94284  } else {
 94285#line 147
 94286    goto switch_default;
 94287#line 147
 94288    if (0) {
 94289      case_63: 
 94290#line 147
 94291      __cil_tmp12 = (char *)tags;
 94292#line 147
 94293      __cil_tmp13 = *__cil_tmp12;
 94294#line 147
 94295      __cil_tmp14 = (signed char )__cil_tmp13;
 94296#line 147
 94297      __cil_tmp15 = (int )__cil_tmp14;
 94298#line 147
 94299      __cil_tmp16 = __cil_tmp15 != 0;
 94300#line 147
 94301      arg->clear_bm = (unsigned char )__cil_tmp16;
 94302#line 147
 94303      goto ldv_49058;
 94304      switch_default: ;
 94305      {
 94306#line 147
 94307      __cil_tmp17 = tag & 8192;
 94308#line 147
 94309      if (__cil_tmp17 != 0) {
 94310        {
 94311#line 147
 94312        __cil_tmp18 = mdev->vdisk;
 94313#line 147
 94314        __cil_tmp19 = & __cil_tmp18->part0.__dev;
 94315#line 147
 94316        __cil_tmp20 = (struct device  const  *)__cil_tmp19;
 94317#line 147
 94318        __cil_tmp21 = tag & 8191;
 94319#line 147
 94320        dev_err(__cil_tmp20, "Unknown tag: %d\n", __cil_tmp21);
 94321        }
 94322#line 147
 94323        return (0);
 94324      } else {
 94325
 94326      }
 94327      }
 94328    } else {
 94329
 94330    }
 94331  }
 94332  }
 94333  ldv_49058: 
 94334#line 147
 94335  __cil_tmp22 = (unsigned long )dlen;
 94336#line 147
 94337  tags = tags + __cil_tmp22;
 94338  ldv_49061: 
 94339  {
 94340#line 147
 94341  tmp___1 = tags;
 94342#line 147
 94343  tags = tags + 1;
 94344#line 147
 94345  __cil_tmp23 = (void const   *)tmp___1;
 94346#line 147
 94347  tmp___2 = get_unaligned_le16(__cil_tmp23);
 94348#line 147
 94349  tag = (int )tmp___2;
 94350  }
 94351#line 147
 94352  if (tag != 0) {
 94353#line 148
 94354    goto ldv_49060;
 94355  } else {
 94356#line 150
 94357    goto ldv_49062;
 94358  }
 94359  ldv_49062: ;
 94360#line 147
 94361  return (1);
 94362}
 94363}
 94364#line 34
 94365static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
 94366                                         unsigned short *tags ) ;
 94367#line 34 "include/linux/drbd_nl.h"
 94368static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
 94369                                         unsigned short *tags ) 
 94370{ void *__gu_p ;
 94371  unsigned short *tmp ;
 94372  void *__gu_p___0 ;
 94373  unsigned short *tmp___0 ;
 94374  void *__gu_p___1 ;
 94375  void *__gu_p___2 ;
 94376  unsigned short *tmp___1 ;
 94377  void *__gu_p___3 ;
 94378  unsigned short *tmp___2 ;
 94379  size_t __len ;
 94380  void *__ret ;
 94381  void *__gu_p___4 ;
 94382  unsigned short *tmp___3 ;
 94383  void *__gu_p___5 ;
 94384  unsigned short *tmp___4 ;
 94385  size_t __len___0 ;
 94386  void *__ret___0 ;
 94387  void *__gu_p___6 ;
 94388  unsigned short *tmp___5 ;
 94389  void *__gu_p___7 ;
 94390  unsigned short *tmp___6 ;
 94391  void *__gu_p___8 ;
 94392  void *__gu_p___9 ;
 94393  unsigned short *tmp___7 ;
 94394  void *__gu_p___10 ;
 94395  unsigned short *tmp___8 ;
 94396  void *__gu_p___11 ;
 94397  void *__gu_p___12 ;
 94398  unsigned short *tmp___9 ;
 94399  void *__gu_p___13 ;
 94400  unsigned short *tmp___10 ;
 94401  void *__gu_p___14 ;
 94402  void *__gu_p___15 ;
 94403  unsigned short *tmp___11 ;
 94404  void *__gu_p___16 ;
 94405  unsigned short *tmp___12 ;
 94406  void *__gu_p___17 ;
 94407  unsigned short *tmp___13 ;
 94408  void *__gu_p___18 ;
 94409  unsigned short *tmp___14 ;
 94410  void *__gu_p___19 ;
 94411  unsigned short *tmp___15 ;
 94412  void *__gu_p___20 ;
 94413  unsigned short *tmp___16 ;
 94414  void *__gu_p___21 ;
 94415  unsigned short *tmp___17 ;
 94416  void *__gu_p___22 ;
 94417  unsigned short *tmp___18 ;
 94418  void *__gu_p___23 ;
 94419  void *__gu_p___24 ;
 94420  unsigned short *tmp___19 ;
 94421  void *__gu_p___25 ;
 94422  unsigned short *tmp___20 ;
 94423  void *__gu_p___26 ;
 94424  unsigned short *tmp___21 ;
 94425  void *__gu_p___27 ;
 94426  unsigned short *tmp___22 ;
 94427  u8 *__cil_tmp61 ;
 94428  u16 __cil_tmp62 ;
 94429  u8 *__cil_tmp63 ;
 94430  u16 __cil_tmp64 ;
 94431  u8 *__cil_tmp65 ;
 94432  __u64 __cil_tmp66 ;
 94433  __u64 __cil_tmp67 ;
 94434  unsigned short __cil_tmp68 ;
 94435  int __cil_tmp69 ;
 94436  u16 __cil_tmp70 ;
 94437  __u64 __cil_tmp71 ;
 94438  unsigned int __cil_tmp72 ;
 94439  __u64 __cil_tmp73 ;
 94440  u8 *__cil_tmp74 ;
 94441  u16 __cil_tmp75 ;
 94442  u8 *__cil_tmp76 ;
 94443  int __cil_tmp77 ;
 94444  int __cil_tmp78 ;
 94445  unsigned short __cil_tmp79 ;
 94446  int __cil_tmp80 ;
 94447  u16 __cil_tmp81 ;
 94448  int __cil_tmp82 ;
 94449  unsigned int __cil_tmp83 ;
 94450  int __cil_tmp84 ;
 94451  unsigned long long __cil_tmp85 ;
 94452  int __cil_tmp86 ;
 94453  void *__cil_tmp87 ;
 94454  unsigned char (*__cil_tmp88)[128U] ;
 94455  void const   *__cil_tmp89 ;
 94456  int __cil_tmp90 ;
 94457  unsigned long __cil_tmp91 ;
 94458  u8 *__cil_tmp92 ;
 94459  u16 __cil_tmp93 ;
 94460  u8 *__cil_tmp94 ;
 94461  int __cil_tmp95 ;
 94462  int __cil_tmp96 ;
 94463  unsigned short __cil_tmp97 ;
 94464  int __cil_tmp98 ;
 94465  u16 __cil_tmp99 ;
 94466  int __cil_tmp100 ;
 94467  unsigned int __cil_tmp101 ;
 94468  int __cil_tmp102 ;
 94469  unsigned long long __cil_tmp103 ;
 94470  int __cil_tmp104 ;
 94471  void *__cil_tmp105 ;
 94472  unsigned char (*__cil_tmp106)[128U] ;
 94473  void const   *__cil_tmp107 ;
 94474  int __cil_tmp108 ;
 94475  unsigned long __cil_tmp109 ;
 94476  u8 *__cil_tmp110 ;
 94477  u16 __cil_tmp111 ;
 94478  u8 *__cil_tmp112 ;
 94479  u16 __cil_tmp113 ;
 94480  u8 *__cil_tmp114 ;
 94481  int __cil_tmp115 ;
 94482  int __cil_tmp116 ;
 94483  unsigned short __cil_tmp117 ;
 94484  int __cil_tmp118 ;
 94485  u16 __cil_tmp119 ;
 94486  int __cil_tmp120 ;
 94487  unsigned int __cil_tmp121 ;
 94488  int __cil_tmp122 ;
 94489  unsigned long long __cil_tmp123 ;
 94490  u8 *__cil_tmp124 ;
 94491  u16 __cil_tmp125 ;
 94492  u8 *__cil_tmp126 ;
 94493  u16 __cil_tmp127 ;
 94494  u8 *__cil_tmp128 ;
 94495  int __cil_tmp129 ;
 94496  int __cil_tmp130 ;
 94497  unsigned short __cil_tmp131 ;
 94498  int __cil_tmp132 ;
 94499  u16 __cil_tmp133 ;
 94500  int __cil_tmp134 ;
 94501  unsigned int __cil_tmp135 ;
 94502  int __cil_tmp136 ;
 94503  unsigned long long __cil_tmp137 ;
 94504  u8 *__cil_tmp138 ;
 94505  u16 __cil_tmp139 ;
 94506  u8 *__cil_tmp140 ;
 94507  u16 __cil_tmp141 ;
 94508  u8 *__cil_tmp142 ;
 94509  int __cil_tmp143 ;
 94510  int __cil_tmp144 ;
 94511  unsigned short __cil_tmp145 ;
 94512  int __cil_tmp146 ;
 94513  u16 __cil_tmp147 ;
 94514  int __cil_tmp148 ;
 94515  unsigned int __cil_tmp149 ;
 94516  int __cil_tmp150 ;
 94517  unsigned long long __cil_tmp151 ;
 94518  u8 *__cil_tmp152 ;
 94519  u16 __cil_tmp153 ;
 94520  u8 *__cil_tmp154 ;
 94521  u16 __cil_tmp155 ;
 94522  char *__cil_tmp156 ;
 94523  unsigned char __cil_tmp157 ;
 94524  u8 *__cil_tmp158 ;
 94525  u16 __cil_tmp159 ;
 94526  u8 *__cil_tmp160 ;
 94527  u16 __cil_tmp161 ;
 94528  char *__cil_tmp162 ;
 94529  unsigned char __cil_tmp163 ;
 94530  u8 *__cil_tmp164 ;
 94531  u16 __cil_tmp165 ;
 94532  u8 *__cil_tmp166 ;
 94533  u16 __cil_tmp167 ;
 94534  char *__cil_tmp168 ;
 94535  unsigned char __cil_tmp169 ;
 94536  u8 *__cil_tmp170 ;
 94537  u16 __cil_tmp171 ;
 94538  u8 *__cil_tmp172 ;
 94539  u16 __cil_tmp173 ;
 94540  u8 *__cil_tmp174 ;
 94541  int __cil_tmp175 ;
 94542  int __cil_tmp176 ;
 94543  unsigned short __cil_tmp177 ;
 94544  int __cil_tmp178 ;
 94545  u16 __cil_tmp179 ;
 94546  int __cil_tmp180 ;
 94547  unsigned int __cil_tmp181 ;
 94548  int __cil_tmp182 ;
 94549  unsigned long long __cil_tmp183 ;
 94550  u8 *__cil_tmp184 ;
 94551  u16 __cil_tmp185 ;
 94552  u8 *__cil_tmp186 ;
 94553  u16 __cil_tmp187 ;
 94554  char *__cil_tmp188 ;
 94555  unsigned char __cil_tmp189 ;
 94556  u8 *__cil_tmp190 ;
 94557  u16 __cil_tmp191 ;
 94558  u8 *__cil_tmp192 ;
 94559  u16 __cil_tmp193 ;
 94560  char *__cil_tmp194 ;
 94561  unsigned char __cil_tmp195 ;
 94562
 94563  {
 94564#line 20
 94565  tmp = tags;
 94566#line 20
 94567  tags = tags + 1;
 94568#line 20
 94569  __gu_p = (void *)tmp;
 94570#line 20
 94571  if (1) {
 94572#line 20
 94573    goto case_2;
 94574  } else {
 94575#line 20
 94576    goto switch_default;
 94577#line 20
 94578    if (0) {
 94579#line 20
 94580      __cil_tmp61 = (u8 *)__gu_p;
 94581#line 20
 94582      *__cil_tmp61 = (u8 )2U;
 94583#line 20
 94584      goto ldv_49106;
 94585      case_2: 
 94586      {
 94587#line 20
 94588      __cil_tmp62 = (u16 )16386;
 94589#line 20
 94590      put_unaligned_le16(__cil_tmp62, __gu_p);
 94591      }
 94592#line 20
 94593      goto ldv_49106;
 94594      {
 94595#line 20
 94596      put_unaligned_le32(16386U, __gu_p);
 94597      }
 94598#line 20
 94599      goto ldv_49106;
 94600      {
 94601#line 20
 94602      put_unaligned_le64(16386ULL, __gu_p);
 94603      }
 94604#line 20
 94605      goto ldv_49106;
 94606      switch_default: 
 94607      {
 94608#line 20
 94609      __bad_unaligned_access_size();
 94610      }
 94611#line 20
 94612      goto ldv_49106;
 94613    } else {
 94614
 94615    }
 94616  }
 94617  ldv_49106: 
 94618#line 20
 94619  tmp___0 = tags;
 94620#line 20
 94621  tags = tags + 1;
 94622#line 20
 94623  __gu_p___0 = (void *)tmp___0;
 94624#line 20
 94625  if (1) {
 94626#line 20
 94627    goto case_2___0;
 94628  } else {
 94629#line 20
 94630    goto switch_default___0;
 94631#line 20
 94632    if (0) {
 94633#line 20
 94634      __cil_tmp63 = (u8 *)__gu_p___0;
 94635#line 20
 94636      *__cil_tmp63 = (u8 )8U;
 94637#line 20
 94638      goto ldv_49113;
 94639      case_2___0: 
 94640      {
 94641#line 20
 94642      __cil_tmp64 = (u16 )8;
 94643#line 20
 94644      put_unaligned_le16(__cil_tmp64, __gu_p___0);
 94645      }
 94646#line 20
 94647      goto ldv_49113;
 94648      {
 94649#line 20
 94650      put_unaligned_le32(8U, __gu_p___0);
 94651      }
 94652#line 20
 94653      goto ldv_49113;
 94654      {
 94655#line 20
 94656      put_unaligned_le64(8ULL, __gu_p___0);
 94657      }
 94658#line 20
 94659      goto ldv_49113;
 94660      switch_default___0: 
 94661      {
 94662#line 20
 94663      __bad_unaligned_access_size();
 94664      }
 94665#line 20
 94666      goto ldv_49113;
 94667    } else {
 94668
 94669    }
 94670  }
 94671  ldv_49113: 
 94672#line 20
 94673  __gu_p___1 = (void *)tags;
 94674#line 20
 94675  if (1) {
 94676#line 20
 94677    goto case_8___1;
 94678  } else {
 94679#line 20
 94680    goto switch_default___1;
 94681#line 20
 94682    if (0) {
 94683#line 20
 94684      __cil_tmp65 = (u8 *)__gu_p___1;
 94685#line 20
 94686      __cil_tmp66 = arg->disk_size;
 94687#line 20
 94688      *__cil_tmp65 = (unsigned char )__cil_tmp66;
 94689#line 20
 94690      goto ldv_49120;
 94691      {
 94692#line 20
 94693      __cil_tmp67 = arg->disk_size;
 94694#line 20
 94695      __cil_tmp68 = (unsigned short )__cil_tmp67;
 94696#line 20
 94697      __cil_tmp69 = (int )__cil_tmp68;
 94698#line 20
 94699      __cil_tmp70 = (u16 )__cil_tmp69;
 94700#line 20
 94701      put_unaligned_le16(__cil_tmp70, __gu_p___1);
 94702      }
 94703#line 20
 94704      goto ldv_49120;
 94705      {
 94706#line 20
 94707      __cil_tmp71 = arg->disk_size;
 94708#line 20
 94709      __cil_tmp72 = (unsigned int )__cil_tmp71;
 94710#line 20
 94711      put_unaligned_le32(__cil_tmp72, __gu_p___1);
 94712      }
 94713#line 20
 94714      goto ldv_49120;
 94715      case_8___1: 
 94716      {
 94717#line 20
 94718      __cil_tmp73 = arg->disk_size;
 94719#line 20
 94720      put_unaligned_le64(__cil_tmp73, __gu_p___1);
 94721      }
 94722#line 20
 94723      goto ldv_49120;
 94724      switch_default___1: 
 94725      {
 94726#line 20
 94727      __bad_unaligned_access_size();
 94728      }
 94729#line 20
 94730      goto ldv_49120;
 94731    } else {
 94732
 94733    }
 94734  }
 94735  ldv_49120: 
 94736#line 20
 94737  tags = tags + 8U;
 94738#line 20
 94739  tmp___1 = tags;
 94740#line 20
 94741  tags = tags + 1;
 94742#line 20
 94743  __gu_p___2 = (void *)tmp___1;
 94744#line 20
 94745  if (1) {
 94746#line 20
 94747    goto case_2___2;
 94748  } else {
 94749#line 20
 94750    goto switch_default___2;
 94751#line 20
 94752    if (0) {
 94753#line 20
 94754      __cil_tmp74 = (u8 *)__gu_p___2;
 94755#line 20
 94756      *__cil_tmp74 = (u8 )3U;
 94757#line 20
 94758      goto ldv_49127;
 94759      case_2___2: 
 94760      {
 94761#line 20
 94762      __cil_tmp75 = (u16 )57347;
 94763#line 20
 94764      put_unaligned_le16(__cil_tmp75, __gu_p___2);
 94765      }
 94766#line 20
 94767      goto ldv_49127;
 94768      {
 94769#line 20
 94770      put_unaligned_le32(57347U, __gu_p___2);
 94771      }
 94772#line 20
 94773      goto ldv_49127;
 94774      {
 94775#line 20
 94776      put_unaligned_le64(57347ULL, __gu_p___2);
 94777      }
 94778#line 20
 94779      goto ldv_49127;
 94780      switch_default___2: 
 94781      {
 94782#line 20
 94783      __bad_unaligned_access_size();
 94784      }
 94785#line 20
 94786      goto ldv_49127;
 94787    } else {
 94788
 94789    }
 94790  }
 94791  ldv_49127: 
 94792#line 20
 94793  tmp___2 = tags;
 94794#line 20
 94795  tags = tags + 1;
 94796#line 20
 94797  __gu_p___3 = (void *)tmp___2;
 94798#line 20
 94799  if (1) {
 94800#line 20
 94801    goto case_2___3;
 94802  } else {
 94803#line 20
 94804    goto switch_default___3;
 94805#line 20
 94806    if (0) {
 94807#line 20
 94808      __cil_tmp76 = (u8 *)__gu_p___3;
 94809#line 20
 94810      __cil_tmp77 = arg->backing_dev_len;
 94811#line 20
 94812      *__cil_tmp76 = (unsigned char )__cil_tmp77;
 94813#line 20
 94814      goto ldv_49134;
 94815      case_2___3: 
 94816      {
 94817#line 20
 94818      __cil_tmp78 = arg->backing_dev_len;
 94819#line 20
 94820      __cil_tmp79 = (unsigned short )__cil_tmp78;
 94821#line 20
 94822      __cil_tmp80 = (int )__cil_tmp79;
 94823#line 20
 94824      __cil_tmp81 = (u16 )__cil_tmp80;
 94825#line 20
 94826      put_unaligned_le16(__cil_tmp81, __gu_p___3);
 94827      }
 94828#line 20
 94829      goto ldv_49134;
 94830      {
 94831#line 20
 94832      __cil_tmp82 = arg->backing_dev_len;
 94833#line 20
 94834      __cil_tmp83 = (unsigned int )__cil_tmp82;
 94835#line 20
 94836      put_unaligned_le32(__cil_tmp83, __gu_p___3);
 94837      }
 94838#line 20
 94839      goto ldv_49134;
 94840      {
 94841#line 20
 94842      __cil_tmp84 = arg->backing_dev_len;
 94843#line 20
 94844      __cil_tmp85 = (unsigned long long )__cil_tmp84;
 94845#line 20
 94846      put_unaligned_le64(__cil_tmp85, __gu_p___3);
 94847      }
 94848#line 20
 94849      goto ldv_49134;
 94850      switch_default___3: 
 94851      {
 94852#line 20
 94853      __bad_unaligned_access_size();
 94854      }
 94855#line 20
 94856      goto ldv_49134;
 94857    } else {
 94858
 94859    }
 94860  }
 94861  ldv_49134: 
 94862  {
 94863#line 20
 94864  __cil_tmp86 = arg->backing_dev_len;
 94865#line 20
 94866  __len = (size_t )__cil_tmp86;
 94867#line 20
 94868  __cil_tmp87 = (void *)tags;
 94869#line 20
 94870  __cil_tmp88 = & arg->backing_dev;
 94871#line 20
 94872  __cil_tmp89 = (void const   *)__cil_tmp88;
 94873#line 20
 94874  __ret = __builtin_memcpy(__cil_tmp87, __cil_tmp89, __len);
 94875#line 20
 94876  __cil_tmp90 = arg->backing_dev_len;
 94877#line 20
 94878  __cil_tmp91 = (unsigned long )__cil_tmp90;
 94879#line 20
 94880  tags = tags + __cil_tmp91;
 94881#line 20
 94882  tmp___3 = tags;
 94883#line 20
 94884  tags = tags + 1;
 94885#line 20
 94886  __gu_p___4 = (void *)tmp___3;
 94887  }
 94888#line 20
 94889  if (1) {
 94890#line 20
 94891    goto case_2___4;
 94892  } else {
 94893#line 20
 94894    goto switch_default___4;
 94895#line 20
 94896    if (0) {
 94897#line 20
 94898      __cil_tmp92 = (u8 *)__gu_p___4;
 94899#line 20
 94900      *__cil_tmp92 = (u8 )4U;
 94901#line 20
 94902      goto ldv_49144;
 94903      case_2___4: 
 94904      {
 94905#line 20
 94906      __cil_tmp93 = (u16 )57348;
 94907#line 20
 94908      put_unaligned_le16(__cil_tmp93, __gu_p___4);
 94909      }
 94910#line 20
 94911      goto ldv_49144;
 94912      {
 94913#line 20
 94914      put_unaligned_le32(57348U, __gu_p___4);
 94915      }
 94916#line 20
 94917      goto ldv_49144;
 94918      {
 94919#line 20
 94920      put_unaligned_le64(57348ULL, __gu_p___4);
 94921      }
 94922#line 20
 94923      goto ldv_49144;
 94924      switch_default___4: 
 94925      {
 94926#line 20
 94927      __bad_unaligned_access_size();
 94928      }
 94929#line 20
 94930      goto ldv_49144;
 94931    } else {
 94932
 94933    }
 94934  }
 94935  ldv_49144: 
 94936#line 20
 94937  tmp___4 = tags;
 94938#line 20
 94939  tags = tags + 1;
 94940#line 20
 94941  __gu_p___5 = (void *)tmp___4;
 94942#line 20
 94943  if (1) {
 94944#line 20
 94945    goto case_2___5;
 94946  } else {
 94947#line 20
 94948    goto switch_default___5;
 94949#line 20
 94950    if (0) {
 94951#line 20
 94952      __cil_tmp94 = (u8 *)__gu_p___5;
 94953#line 20
 94954      __cil_tmp95 = arg->meta_dev_len;
 94955#line 20
 94956      *__cil_tmp94 = (unsigned char )__cil_tmp95;
 94957#line 20
 94958      goto ldv_49151;
 94959      case_2___5: 
 94960      {
 94961#line 20
 94962      __cil_tmp96 = arg->meta_dev_len;
 94963#line 20
 94964      __cil_tmp97 = (unsigned short )__cil_tmp96;
 94965#line 20
 94966      __cil_tmp98 = (int )__cil_tmp97;
 94967#line 20
 94968      __cil_tmp99 = (u16 )__cil_tmp98;
 94969#line 20
 94970      put_unaligned_le16(__cil_tmp99, __gu_p___5);
 94971      }
 94972#line 20
 94973      goto ldv_49151;
 94974      {
 94975#line 20
 94976      __cil_tmp100 = arg->meta_dev_len;
 94977#line 20
 94978      __cil_tmp101 = (unsigned int )__cil_tmp100;
 94979#line 20
 94980      put_unaligned_le32(__cil_tmp101, __gu_p___5);
 94981      }
 94982#line 20
 94983      goto ldv_49151;
 94984      {
 94985#line 20
 94986      __cil_tmp102 = arg->meta_dev_len;
 94987#line 20
 94988      __cil_tmp103 = (unsigned long long )__cil_tmp102;
 94989#line 20
 94990      put_unaligned_le64(__cil_tmp103, __gu_p___5);
 94991      }
 94992#line 20
 94993      goto ldv_49151;
 94994      switch_default___5: 
 94995      {
 94996#line 20
 94997      __bad_unaligned_access_size();
 94998      }
 94999#line 20
 95000      goto ldv_49151;
 95001    } else {
 95002
 95003    }
 95004  }
 95005  ldv_49151: 
 95006  {
 95007#line 20
 95008  __cil_tmp104 = arg->meta_dev_len;
 95009#line 20
 95010  __len___0 = (size_t )__cil_tmp104;
 95011#line 20
 95012  __cil_tmp105 = (void *)tags;
 95013#line 20
 95014  __cil_tmp106 = & arg->meta_dev;
 95015#line 20
 95016  __cil_tmp107 = (void const   *)__cil_tmp106;
 95017#line 20
 95018  __ret___0 = __builtin_memcpy(__cil_tmp105, __cil_tmp107, __len___0);
 95019#line 20
 95020  __cil_tmp108 = arg->meta_dev_len;
 95021#line 20
 95022  __cil_tmp109 = (unsigned long )__cil_tmp108;
 95023#line 20
 95024  tags = tags + __cil_tmp109;
 95025#line 20
 95026  tmp___5 = tags;
 95027#line 20
 95028  tags = tags + 1;
 95029#line 20
 95030  __gu_p___6 = (void *)tmp___5;
 95031  }
 95032#line 20
 95033  if (1) {
 95034#line 20
 95035    goto case_2___6;
 95036  } else {
 95037#line 20
 95038    goto switch_default___6;
 95039#line 20
 95040    if (0) {
 95041#line 20
 95042      __cil_tmp110 = (u8 *)__gu_p___6;
 95043#line 20
 95044      *__cil_tmp110 = (u8 )5U;
 95045#line 20
 95046      goto ldv_49161;
 95047      case_2___6: 
 95048      {
 95049#line 20
 95050      __cil_tmp111 = (u16 )8197;
 95051#line 20
 95052      put_unaligned_le16(__cil_tmp111, __gu_p___6);
 95053      }
 95054#line 20
 95055      goto ldv_49161;
 95056      {
 95057#line 20
 95058      put_unaligned_le32(8197U, __gu_p___6);
 95059      }
 95060#line 20
 95061      goto ldv_49161;
 95062      {
 95063#line 20
 95064      put_unaligned_le64(8197ULL, __gu_p___6);
 95065      }
 95066#line 20
 95067      goto ldv_49161;
 95068      switch_default___6: 
 95069      {
 95070#line 20
 95071      __bad_unaligned_access_size();
 95072      }
 95073#line 20
 95074      goto ldv_49161;
 95075    } else {
 95076
 95077    }
 95078  }
 95079  ldv_49161: 
 95080#line 20
 95081  tmp___6 = tags;
 95082#line 20
 95083  tags = tags + 1;
 95084#line 20
 95085  __gu_p___7 = (void *)tmp___6;
 95086#line 20
 95087  if (1) {
 95088#line 20
 95089    goto case_2___7;
 95090  } else {
 95091#line 20
 95092    goto switch_default___7;
 95093#line 20
 95094    if (0) {
 95095#line 20
 95096      __cil_tmp112 = (u8 *)__gu_p___7;
 95097#line 20
 95098      *__cil_tmp112 = (u8 )4U;
 95099#line 20
 95100      goto ldv_49168;
 95101      case_2___7: 
 95102      {
 95103#line 20
 95104      __cil_tmp113 = (u16 )4;
 95105#line 20
 95106      put_unaligned_le16(__cil_tmp113, __gu_p___7);
 95107      }
 95108#line 20
 95109      goto ldv_49168;
 95110      {
 95111#line 20
 95112      put_unaligned_le32(4U, __gu_p___7);
 95113      }
 95114#line 20
 95115      goto ldv_49168;
 95116      {
 95117#line 20
 95118      put_unaligned_le64(4ULL, __gu_p___7);
 95119      }
 95120#line 20
 95121      goto ldv_49168;
 95122      switch_default___7: 
 95123      {
 95124#line 20
 95125      __bad_unaligned_access_size();
 95126      }
 95127#line 20
 95128      goto ldv_49168;
 95129    } else {
 95130
 95131    }
 95132  }
 95133  ldv_49168: 
 95134#line 20
 95135  __gu_p___8 = (void *)tags;
 95136#line 20
 95137  if (1) {
 95138#line 20
 95139    goto case_4___8;
 95140  } else {
 95141#line 20
 95142    goto switch_default___8;
 95143#line 20
 95144    if (0) {
 95145#line 20
 95146      __cil_tmp114 = (u8 *)__gu_p___8;
 95147#line 20
 95148      __cil_tmp115 = arg->meta_dev_idx;
 95149#line 20
 95150      *__cil_tmp114 = (unsigned char )__cil_tmp115;
 95151#line 20
 95152      goto ldv_49175;
 95153      {
 95154#line 20
 95155      __cil_tmp116 = arg->meta_dev_idx;
 95156#line 20
 95157      __cil_tmp117 = (unsigned short )__cil_tmp116;
 95158#line 20
 95159      __cil_tmp118 = (int )__cil_tmp117;
 95160#line 20
 95161      __cil_tmp119 = (u16 )__cil_tmp118;
 95162#line 20
 95163      put_unaligned_le16(__cil_tmp119, __gu_p___8);
 95164      }
 95165#line 20
 95166      goto ldv_49175;
 95167      case_4___8: 
 95168      {
 95169#line 20
 95170      __cil_tmp120 = arg->meta_dev_idx;
 95171#line 20
 95172      __cil_tmp121 = (unsigned int )__cil_tmp120;
 95173#line 20
 95174      put_unaligned_le32(__cil_tmp121, __gu_p___8);
 95175      }
 95176#line 20
 95177      goto ldv_49175;
 95178      {
 95179#line 20
 95180      __cil_tmp122 = arg->meta_dev_idx;
 95181#line 20
 95182      __cil_tmp123 = (unsigned long long )__cil_tmp122;
 95183#line 20
 95184      put_unaligned_le64(__cil_tmp123, __gu_p___8);
 95185      }
 95186#line 20
 95187      goto ldv_49175;
 95188      switch_default___8: 
 95189      {
 95190#line 20
 95191      __bad_unaligned_access_size();
 95192      }
 95193#line 20
 95194      goto ldv_49175;
 95195    } else {
 95196
 95197    }
 95198  }
 95199  ldv_49175: 
 95200#line 20
 95201  tags = tags + 4U;
 95202#line 20
 95203  tmp___7 = tags;
 95204#line 20
 95205  tags = tags + 1;
 95206#line 20
 95207  __gu_p___9 = (void *)tmp___7;
 95208#line 20
 95209  if (1) {
 95210#line 20
 95211    goto case_2___9;
 95212  } else {
 95213#line 20
 95214    goto switch_default___9;
 95215#line 20
 95216    if (0) {
 95217#line 20
 95218      __cil_tmp124 = (u8 *)__gu_p___9;
 95219#line 20
 95220      *__cil_tmp124 = (u8 )6U;
 95221#line 20
 95222      goto ldv_49182;
 95223      case_2___9: 
 95224      {
 95225#line 20
 95226      __cil_tmp125 = (u16 )6;
 95227#line 20
 95228      put_unaligned_le16(__cil_tmp125, __gu_p___9);
 95229      }
 95230#line 20
 95231      goto ldv_49182;
 95232      {
 95233#line 20
 95234      put_unaligned_le32(6U, __gu_p___9);
 95235      }
 95236#line 20
 95237      goto ldv_49182;
 95238      {
 95239#line 20
 95240      put_unaligned_le64(6ULL, __gu_p___9);
 95241      }
 95242#line 20
 95243      goto ldv_49182;
 95244      switch_default___9: 
 95245      {
 95246#line 20
 95247      __bad_unaligned_access_size();
 95248      }
 95249#line 20
 95250      goto ldv_49182;
 95251    } else {
 95252
 95253    }
 95254  }
 95255  ldv_49182: 
 95256#line 20
 95257  tmp___8 = tags;
 95258#line 20
 95259  tags = tags + 1;
 95260#line 20
 95261  __gu_p___10 = (void *)tmp___8;
 95262#line 20
 95263  if (1) {
 95264#line 20
 95265    goto case_2___10;
 95266  } else {
 95267#line 20
 95268    goto switch_default___10;
 95269#line 20
 95270    if (0) {
 95271#line 20
 95272      __cil_tmp126 = (u8 *)__gu_p___10;
 95273#line 20
 95274      *__cil_tmp126 = (u8 )4U;
 95275#line 20
 95276      goto ldv_49189;
 95277      case_2___10: 
 95278      {
 95279#line 20
 95280      __cil_tmp127 = (u16 )4;
 95281#line 20
 95282      put_unaligned_le16(__cil_tmp127, __gu_p___10);
 95283      }
 95284#line 20
 95285      goto ldv_49189;
 95286      {
 95287#line 20
 95288      put_unaligned_le32(4U, __gu_p___10);
 95289      }
 95290#line 20
 95291      goto ldv_49189;
 95292      {
 95293#line 20
 95294      put_unaligned_le64(4ULL, __gu_p___10);
 95295      }
 95296#line 20
 95297      goto ldv_49189;
 95298      switch_default___10: 
 95299      {
 95300#line 20
 95301      __bad_unaligned_access_size();
 95302      }
 95303#line 20
 95304      goto ldv_49189;
 95305    } else {
 95306
 95307    }
 95308  }
 95309  ldv_49189: 
 95310#line 20
 95311  __gu_p___11 = (void *)tags;
 95312#line 20
 95313  if (1) {
 95314#line 20
 95315    goto case_4___11;
 95316  } else {
 95317#line 20
 95318    goto switch_default___11;
 95319#line 20
 95320    if (0) {
 95321#line 20
 95322      __cil_tmp128 = (u8 *)__gu_p___11;
 95323#line 20
 95324      __cil_tmp129 = arg->on_io_error;
 95325#line 20
 95326      *__cil_tmp128 = (unsigned char )__cil_tmp129;
 95327#line 20
 95328      goto ldv_49196;
 95329      {
 95330#line 20
 95331      __cil_tmp130 = arg->on_io_error;
 95332#line 20
 95333      __cil_tmp131 = (unsigned short )__cil_tmp130;
 95334#line 20
 95335      __cil_tmp132 = (int )__cil_tmp131;
 95336#line 20
 95337      __cil_tmp133 = (u16 )__cil_tmp132;
 95338#line 20
 95339      put_unaligned_le16(__cil_tmp133, __gu_p___11);
 95340      }
 95341#line 20
 95342      goto ldv_49196;
 95343      case_4___11: 
 95344      {
 95345#line 20
 95346      __cil_tmp134 = arg->on_io_error;
 95347#line 20
 95348      __cil_tmp135 = (unsigned int )__cil_tmp134;
 95349#line 20
 95350      put_unaligned_le32(__cil_tmp135, __gu_p___11);
 95351      }
 95352#line 20
 95353      goto ldv_49196;
 95354      {
 95355#line 20
 95356      __cil_tmp136 = arg->on_io_error;
 95357#line 20
 95358      __cil_tmp137 = (unsigned long long )__cil_tmp136;
 95359#line 20
 95360      put_unaligned_le64(__cil_tmp137, __gu_p___11);
 95361      }
 95362#line 20
 95363      goto ldv_49196;
 95364      switch_default___11: 
 95365      {
 95366#line 20
 95367      __bad_unaligned_access_size();
 95368      }
 95369#line 20
 95370      goto ldv_49196;
 95371    } else {
 95372
 95373    }
 95374  }
 95375  ldv_49196: 
 95376#line 20
 95377  tags = tags + 4U;
 95378#line 20
 95379  tmp___9 = tags;
 95380#line 20
 95381  tags = tags + 1;
 95382#line 20
 95383  __gu_p___12 = (void *)tmp___9;
 95384#line 20
 95385  if (1) {
 95386#line 20
 95387    goto case_2___12;
 95388  } else {
 95389#line 20
 95390    goto switch_default___12;
 95391#line 20
 95392    if (0) {
 95393#line 20
 95394      __cil_tmp138 = (u8 *)__gu_p___12;
 95395#line 20
 95396      *__cil_tmp138 = (u8 )7U;
 95397#line 20
 95398      goto ldv_49203;
 95399      case_2___12: 
 95400      {
 95401#line 20
 95402      __cil_tmp139 = (u16 )7;
 95403#line 20
 95404      put_unaligned_le16(__cil_tmp139, __gu_p___12);
 95405      }
 95406#line 20
 95407      goto ldv_49203;
 95408      {
 95409#line 20
 95410      put_unaligned_le32(7U, __gu_p___12);
 95411      }
 95412#line 20
 95413      goto ldv_49203;
 95414      {
 95415#line 20
 95416      put_unaligned_le64(7ULL, __gu_p___12);
 95417      }
 95418#line 20
 95419      goto ldv_49203;
 95420      switch_default___12: 
 95421      {
 95422#line 20
 95423      __bad_unaligned_access_size();
 95424      }
 95425#line 20
 95426      goto ldv_49203;
 95427    } else {
 95428
 95429    }
 95430  }
 95431  ldv_49203: 
 95432#line 20
 95433  tmp___10 = tags;
 95434#line 20
 95435  tags = tags + 1;
 95436#line 20
 95437  __gu_p___13 = (void *)tmp___10;
 95438#line 20
 95439  if (1) {
 95440#line 20
 95441    goto case_2___13;
 95442  } else {
 95443#line 20
 95444    goto switch_default___13;
 95445#line 20
 95446    if (0) {
 95447#line 20
 95448      __cil_tmp140 = (u8 *)__gu_p___13;
 95449#line 20
 95450      *__cil_tmp140 = (u8 )4U;
 95451#line 20
 95452      goto ldv_49210;
 95453      case_2___13: 
 95454      {
 95455#line 20
 95456      __cil_tmp141 = (u16 )4;
 95457#line 20
 95458      put_unaligned_le16(__cil_tmp141, __gu_p___13);
 95459      }
 95460#line 20
 95461      goto ldv_49210;
 95462      {
 95463#line 20
 95464      put_unaligned_le32(4U, __gu_p___13);
 95465      }
 95466#line 20
 95467      goto ldv_49210;
 95468      {
 95469#line 20
 95470      put_unaligned_le64(4ULL, __gu_p___13);
 95471      }
 95472#line 20
 95473      goto ldv_49210;
 95474      switch_default___13: 
 95475      {
 95476#line 20
 95477      __bad_unaligned_access_size();
 95478      }
 95479#line 20
 95480      goto ldv_49210;
 95481    } else {
 95482
 95483    }
 95484  }
 95485  ldv_49210: 
 95486#line 20
 95487  __gu_p___14 = (void *)tags;
 95488#line 20
 95489  if (1) {
 95490#line 20
 95491    goto case_4___14;
 95492  } else {
 95493#line 20
 95494    goto switch_default___14;
 95495#line 20
 95496    if (0) {
 95497#line 20
 95498      __cil_tmp142 = (u8 *)__gu_p___14;
 95499#line 20
 95500      __cil_tmp143 = arg->fencing;
 95501#line 20
 95502      *__cil_tmp142 = (unsigned char )__cil_tmp143;
 95503#line 20
 95504      goto ldv_49217;
 95505      {
 95506#line 20
 95507      __cil_tmp144 = arg->fencing;
 95508#line 20
 95509      __cil_tmp145 = (unsigned short )__cil_tmp144;
 95510#line 20
 95511      __cil_tmp146 = (int )__cil_tmp145;
 95512#line 20
 95513      __cil_tmp147 = (u16 )__cil_tmp146;
 95514#line 20
 95515      put_unaligned_le16(__cil_tmp147, __gu_p___14);
 95516      }
 95517#line 20
 95518      goto ldv_49217;
 95519      case_4___14: 
 95520      {
 95521#line 20
 95522      __cil_tmp148 = arg->fencing;
 95523#line 20
 95524      __cil_tmp149 = (unsigned int )__cil_tmp148;
 95525#line 20
 95526      put_unaligned_le32(__cil_tmp149, __gu_p___14);
 95527      }
 95528#line 20
 95529      goto ldv_49217;
 95530      {
 95531#line 20
 95532      __cil_tmp150 = arg->fencing;
 95533#line 20
 95534      __cil_tmp151 = (unsigned long long )__cil_tmp150;
 95535#line 20
 95536      put_unaligned_le64(__cil_tmp151, __gu_p___14);
 95537      }
 95538#line 20
 95539      goto ldv_49217;
 95540      switch_default___14: 
 95541      {
 95542#line 20
 95543      __bad_unaligned_access_size();
 95544      }
 95545#line 20
 95546      goto ldv_49217;
 95547    } else {
 95548
 95549    }
 95550  }
 95551  ldv_49217: 
 95552#line 20
 95553  tags = tags + 4U;
 95554#line 20
 95555  tmp___11 = tags;
 95556#line 20
 95557  tags = tags + 1;
 95558#line 20
 95559  __gu_p___15 = (void *)tmp___11;
 95560#line 20
 95561  if (1) {
 95562#line 20
 95563    goto case_2___15;
 95564  } else {
 95565#line 20
 95566    goto switch_default___15;
 95567#line 20
 95568    if (0) {
 95569#line 20
 95570      __cil_tmp152 = (u8 *)__gu_p___15;
 95571#line 20
 95572      *__cil_tmp152 = (u8 )37U;
 95573#line 20
 95574      goto ldv_49224;
 95575      case_2___15: 
 95576      {
 95577#line 20
 95578      __cil_tmp153 = (u16 )32805;
 95579#line 20
 95580      put_unaligned_le16(__cil_tmp153, __gu_p___15);
 95581      }
 95582#line 20
 95583      goto ldv_49224;
 95584      {
 95585#line 20
 95586      put_unaligned_le32(32805U, __gu_p___15);
 95587      }
 95588#line 20
 95589      goto ldv_49224;
 95590      {
 95591#line 20
 95592      put_unaligned_le64(32805ULL, __gu_p___15);
 95593      }
 95594#line 20
 95595      goto ldv_49224;
 95596      switch_default___15: 
 95597      {
 95598#line 20
 95599      __bad_unaligned_access_size();
 95600      }
 95601#line 20
 95602      goto ldv_49224;
 95603    } else {
 95604
 95605    }
 95606  }
 95607  ldv_49224: 
 95608#line 20
 95609  tmp___12 = tags;
 95610#line 20
 95611  tags = tags + 1;
 95612#line 20
 95613  __gu_p___16 = (void *)tmp___12;
 95614#line 20
 95615  if (1) {
 95616#line 20
 95617    goto case_2___16;
 95618  } else {
 95619#line 20
 95620    goto switch_default___16;
 95621#line 20
 95622    if (0) {
 95623#line 20
 95624      __cil_tmp154 = (u8 *)__gu_p___16;
 95625#line 20
 95626      *__cil_tmp154 = (u8 )1U;
 95627#line 20
 95628      goto ldv_49231;
 95629      case_2___16: 
 95630      {
 95631#line 20
 95632      __cil_tmp155 = (u16 )1;
 95633#line 20
 95634      put_unaligned_le16(__cil_tmp155, __gu_p___16);
 95635      }
 95636#line 20
 95637      goto ldv_49231;
 95638      {
 95639#line 20
 95640      put_unaligned_le32(1U, __gu_p___16);
 95641      }
 95642#line 20
 95643      goto ldv_49231;
 95644      {
 95645#line 20
 95646      put_unaligned_le64(1ULL, __gu_p___16);
 95647      }
 95648#line 20
 95649      goto ldv_49231;
 95650      switch_default___16: 
 95651      {
 95652#line 20
 95653      __bad_unaligned_access_size();
 95654      }
 95655#line 20
 95656      goto ldv_49231;
 95657    } else {
 95658
 95659    }
 95660  }
 95661  ldv_49231: 
 95662#line 20
 95663  __cil_tmp156 = (char *)tags;
 95664#line 20
 95665  __cil_tmp157 = arg->use_bmbv;
 95666#line 20
 95667  *__cil_tmp156 = (char )__cil_tmp157;
 95668#line 20
 95669  tags = tags + 1U;
 95670#line 20
 95671  tmp___13 = tags;
 95672#line 20
 95673  tags = tags + 1;
 95674#line 20
 95675  __gu_p___17 = (void *)tmp___13;
 95676#line 20
 95677  if (1) {
 95678#line 20
 95679    goto case_2___17;
 95680  } else {
 95681#line 20
 95682    goto switch_default___17;
 95683#line 20
 95684    if (0) {
 95685#line 20
 95686      __cil_tmp158 = (u8 *)__gu_p___17;
 95687#line 20
 95688      *__cil_tmp158 = (u8 )53U;
 95689#line 20
 95690      goto ldv_49238;
 95691      case_2___17: 
 95692      {
 95693#line 20
 95694      __cil_tmp159 = (u16 )32821;
 95695#line 20
 95696      put_unaligned_le16(__cil_tmp159, __gu_p___17);
 95697      }
 95698#line 20
 95699      goto ldv_49238;
 95700      {
 95701#line 20
 95702      put_unaligned_le32(32821U, __gu_p___17);
 95703      }
 95704#line 20
 95705      goto ldv_49238;
 95706      {
 95707#line 20
 95708      put_unaligned_le64(32821ULL, __gu_p___17);
 95709      }
 95710#line 20
 95711      goto ldv_49238;
 95712      switch_default___17: 
 95713      {
 95714#line 20
 95715      __bad_unaligned_access_size();
 95716      }
 95717#line 20
 95718      goto ldv_49238;
 95719    } else {
 95720
 95721    }
 95722  }
 95723  ldv_49238: 
 95724#line 20
 95725  tmp___14 = tags;
 95726#line 20
 95727  tags = tags + 1;
 95728#line 20
 95729  __gu_p___18 = (void *)tmp___14;
 95730#line 20
 95731  if (1) {
 95732#line 20
 95733    goto case_2___18;
 95734  } else {
 95735#line 20
 95736    goto switch_default___18;
 95737#line 20
 95738    if (0) {
 95739#line 20
 95740      __cil_tmp160 = (u8 *)__gu_p___18;
 95741#line 20
 95742      *__cil_tmp160 = (u8 )1U;
 95743#line 20
 95744      goto ldv_49245;
 95745      case_2___18: 
 95746      {
 95747#line 20
 95748      __cil_tmp161 = (u16 )1;
 95749#line 20
 95750      put_unaligned_le16(__cil_tmp161, __gu_p___18);
 95751      }
 95752#line 20
 95753      goto ldv_49245;
 95754      {
 95755#line 20
 95756      put_unaligned_le32(1U, __gu_p___18);
 95757      }
 95758#line 20
 95759      goto ldv_49245;
 95760      {
 95761#line 20
 95762      put_unaligned_le64(1ULL, __gu_p___18);
 95763      }
 95764#line 20
 95765      goto ldv_49245;
 95766      switch_default___18: 
 95767      {
 95768#line 20
 95769      __bad_unaligned_access_size();
 95770      }
 95771#line 20
 95772      goto ldv_49245;
 95773    } else {
 95774
 95775    }
 95776  }
 95777  ldv_49245: 
 95778#line 20
 95779  __cil_tmp162 = (char *)tags;
 95780#line 20
 95781  __cil_tmp163 = arg->no_disk_flush;
 95782#line 20
 95783  *__cil_tmp162 = (char )__cil_tmp163;
 95784#line 20
 95785  tags = tags + 1U;
 95786#line 20
 95787  tmp___15 = tags;
 95788#line 20
 95789  tags = tags + 1;
 95790#line 20
 95791  __gu_p___19 = (void *)tmp___15;
 95792#line 20
 95793  if (1) {
 95794#line 20
 95795    goto case_2___19;
 95796  } else {
 95797#line 20
 95798    goto switch_default___19;
 95799#line 20
 95800    if (0) {
 95801#line 20
 95802      __cil_tmp164 = (u8 *)__gu_p___19;
 95803#line 20
 95804      *__cil_tmp164 = (u8 )54U;
 95805#line 20
 95806      goto ldv_49252;
 95807      case_2___19: 
 95808      {
 95809#line 20
 95810      __cil_tmp165 = (u16 )32822;
 95811#line 20
 95812      put_unaligned_le16(__cil_tmp165, __gu_p___19);
 95813      }
 95814#line 20
 95815      goto ldv_49252;
 95816      {
 95817#line 20
 95818      put_unaligned_le32(32822U, __gu_p___19);
 95819      }
 95820#line 20
 95821      goto ldv_49252;
 95822      {
 95823#line 20
 95824      put_unaligned_le64(32822ULL, __gu_p___19);
 95825      }
 95826#line 20
 95827      goto ldv_49252;
 95828      switch_default___19: 
 95829      {
 95830#line 20
 95831      __bad_unaligned_access_size();
 95832      }
 95833#line 20
 95834      goto ldv_49252;
 95835    } else {
 95836
 95837    }
 95838  }
 95839  ldv_49252: 
 95840#line 20
 95841  tmp___16 = tags;
 95842#line 20
 95843  tags = tags + 1;
 95844#line 20
 95845  __gu_p___20 = (void *)tmp___16;
 95846#line 20
 95847  if (1) {
 95848#line 20
 95849    goto case_2___20;
 95850  } else {
 95851#line 20
 95852    goto switch_default___20;
 95853#line 20
 95854    if (0) {
 95855#line 20
 95856      __cil_tmp166 = (u8 *)__gu_p___20;
 95857#line 20
 95858      *__cil_tmp166 = (u8 )1U;
 95859#line 20
 95860      goto ldv_49259;
 95861      case_2___20: 
 95862      {
 95863#line 20
 95864      __cil_tmp167 = (u16 )1;
 95865#line 20
 95866      put_unaligned_le16(__cil_tmp167, __gu_p___20);
 95867      }
 95868#line 20
 95869      goto ldv_49259;
 95870      {
 95871#line 20
 95872      put_unaligned_le32(1U, __gu_p___20);
 95873      }
 95874#line 20
 95875      goto ldv_49259;
 95876      {
 95877#line 20
 95878      put_unaligned_le64(1ULL, __gu_p___20);
 95879      }
 95880#line 20
 95881      goto ldv_49259;
 95882      switch_default___20: 
 95883      {
 95884#line 20
 95885      __bad_unaligned_access_size();
 95886      }
 95887#line 20
 95888      goto ldv_49259;
 95889    } else {
 95890
 95891    }
 95892  }
 95893  ldv_49259: 
 95894#line 20
 95895  __cil_tmp168 = (char *)tags;
 95896#line 20
 95897  __cil_tmp169 = arg->no_md_flush;
 95898#line 20
 95899  *__cil_tmp168 = (char )__cil_tmp169;
 95900#line 20
 95901  tags = tags + 1U;
 95902#line 20
 95903  tmp___17 = tags;
 95904#line 20
 95905  tags = tags + 1;
 95906#line 20
 95907  __gu_p___21 = (void *)tmp___17;
 95908#line 20
 95909  if (1) {
 95910#line 20
 95911    goto case_2___21;
 95912  } else {
 95913#line 20
 95914    goto switch_default___21;
 95915#line 20
 95916    if (0) {
 95917#line 20
 95918      __cil_tmp170 = (u8 *)__gu_p___21;
 95919#line 20
 95920      *__cil_tmp170 = (u8 )56U;
 95921#line 20
 95922      goto ldv_49266;
 95923      case_2___21: 
 95924      {
 95925#line 20
 95926      __cil_tmp171 = (u16 )56;
 95927#line 20
 95928      put_unaligned_le16(__cil_tmp171, __gu_p___21);
 95929      }
 95930#line 20
 95931      goto ldv_49266;
 95932      {
 95933#line 20
 95934      put_unaligned_le32(56U, __gu_p___21);
 95935      }
 95936#line 20
 95937      goto ldv_49266;
 95938      {
 95939#line 20
 95940      put_unaligned_le64(56ULL, __gu_p___21);
 95941      }
 95942#line 20
 95943      goto ldv_49266;
 95944      switch_default___21: 
 95945      {
 95946#line 20
 95947      __bad_unaligned_access_size();
 95948      }
 95949#line 20
 95950      goto ldv_49266;
 95951    } else {
 95952
 95953    }
 95954  }
 95955  ldv_49266: 
 95956#line 20
 95957  tmp___18 = tags;
 95958#line 20
 95959  tags = tags + 1;
 95960#line 20
 95961  __gu_p___22 = (void *)tmp___18;
 95962#line 20
 95963  if (1) {
 95964#line 20
 95965    goto case_2___22;
 95966  } else {
 95967#line 20
 95968    goto switch_default___22;
 95969#line 20
 95970    if (0) {
 95971#line 20
 95972      __cil_tmp172 = (u8 *)__gu_p___22;
 95973#line 20
 95974      *__cil_tmp172 = (u8 )4U;
 95975#line 20
 95976      goto ldv_49273;
 95977      case_2___22: 
 95978      {
 95979#line 20
 95980      __cil_tmp173 = (u16 )4;
 95981#line 20
 95982      put_unaligned_le16(__cil_tmp173, __gu_p___22);
 95983      }
 95984#line 20
 95985      goto ldv_49273;
 95986      {
 95987#line 20
 95988      put_unaligned_le32(4U, __gu_p___22);
 95989      }
 95990#line 20
 95991      goto ldv_49273;
 95992      {
 95993#line 20
 95994      put_unaligned_le64(4ULL, __gu_p___22);
 95995      }
 95996#line 20
 95997      goto ldv_49273;
 95998      switch_default___22: 
 95999      {
 96000#line 20
 96001      __bad_unaligned_access_size();
 96002      }
 96003#line 20
 96004      goto ldv_49273;
 96005    } else {
 96006
 96007    }
 96008  }
 96009  ldv_49273: 
 96010#line 20
 96011  __gu_p___23 = (void *)tags;
 96012#line 20
 96013  if (1) {
 96014#line 20
 96015    goto case_4___23;
 96016  } else {
 96017#line 20
 96018    goto switch_default___23;
 96019#line 20
 96020    if (0) {
 96021#line 20
 96022      __cil_tmp174 = (u8 *)__gu_p___23;
 96023#line 20
 96024      __cil_tmp175 = arg->max_bio_bvecs;
 96025#line 20
 96026      *__cil_tmp174 = (unsigned char )__cil_tmp175;
 96027#line 20
 96028      goto ldv_49280;
 96029      {
 96030#line 20
 96031      __cil_tmp176 = arg->max_bio_bvecs;
 96032#line 20
 96033      __cil_tmp177 = (unsigned short )__cil_tmp176;
 96034#line 20
 96035      __cil_tmp178 = (int )__cil_tmp177;
 96036#line 20
 96037      __cil_tmp179 = (u16 )__cil_tmp178;
 96038#line 20
 96039      put_unaligned_le16(__cil_tmp179, __gu_p___23);
 96040      }
 96041#line 20
 96042      goto ldv_49280;
 96043      case_4___23: 
 96044      {
 96045#line 20
 96046      __cil_tmp180 = arg->max_bio_bvecs;
 96047#line 20
 96048      __cil_tmp181 = (unsigned int )__cil_tmp180;
 96049#line 20
 96050      put_unaligned_le32(__cil_tmp181, __gu_p___23);
 96051      }
 96052#line 20
 96053      goto ldv_49280;
 96054      {
 96055#line 20
 96056      __cil_tmp182 = arg->max_bio_bvecs;
 96057#line 20
 96058      __cil_tmp183 = (unsigned long long )__cil_tmp182;
 96059#line 20
 96060      put_unaligned_le64(__cil_tmp183, __gu_p___23);
 96061      }
 96062#line 20
 96063      goto ldv_49280;
 96064      switch_default___23: 
 96065      {
 96066#line 20
 96067      __bad_unaligned_access_size();
 96068      }
 96069#line 20
 96070      goto ldv_49280;
 96071    } else {
 96072
 96073    }
 96074  }
 96075  ldv_49280: 
 96076#line 20
 96077  tags = tags + 4U;
 96078#line 20
 96079  tmp___19 = tags;
 96080#line 20
 96081  tags = tags + 1;
 96082#line 20
 96083  __gu_p___24 = (void *)tmp___19;
 96084#line 20
 96085  if (1) {
 96086#line 20
 96087    goto case_2___24;
 96088  } else {
 96089#line 20
 96090    goto switch_default___24;
 96091#line 20
 96092    if (0) {
 96093#line 20
 96094      __cil_tmp184 = (u8 *)__gu_p___24;
 96095#line 20
 96096      *__cil_tmp184 = (u8 )57U;
 96097#line 20
 96098      goto ldv_49287;
 96099      case_2___24: 
 96100      {
 96101#line 20
 96102      __cil_tmp185 = (u16 )32825;
 96103#line 20
 96104      put_unaligned_le16(__cil_tmp185, __gu_p___24);
 96105      }
 96106#line 20
 96107      goto ldv_49287;
 96108      {
 96109#line 20
 96110      put_unaligned_le32(32825U, __gu_p___24);
 96111      }
 96112#line 20
 96113      goto ldv_49287;
 96114      {
 96115#line 20
 96116      put_unaligned_le64(32825ULL, __gu_p___24);
 96117      }
 96118#line 20
 96119      goto ldv_49287;
 96120      switch_default___24: 
 96121      {
 96122#line 20
 96123      __bad_unaligned_access_size();
 96124      }
 96125#line 20
 96126      goto ldv_49287;
 96127    } else {
 96128
 96129    }
 96130  }
 96131  ldv_49287: 
 96132#line 20
 96133  tmp___20 = tags;
 96134#line 20
 96135  tags = tags + 1;
 96136#line 20
 96137  __gu_p___25 = (void *)tmp___20;
 96138#line 20
 96139  if (1) {
 96140#line 20
 96141    goto case_2___25;
 96142  } else {
 96143#line 20
 96144    goto switch_default___25;
 96145#line 20
 96146    if (0) {
 96147#line 20
 96148      __cil_tmp186 = (u8 *)__gu_p___25;
 96149#line 20
 96150      *__cil_tmp186 = (u8 )1U;
 96151#line 20
 96152      goto ldv_49294;
 96153      case_2___25: 
 96154      {
 96155#line 20
 96156      __cil_tmp187 = (u16 )1;
 96157#line 20
 96158      put_unaligned_le16(__cil_tmp187, __gu_p___25);
 96159      }
 96160#line 20
 96161      goto ldv_49294;
 96162      {
 96163#line 20
 96164      put_unaligned_le32(1U, __gu_p___25);
 96165      }
 96166#line 20
 96167      goto ldv_49294;
 96168      {
 96169#line 20
 96170      put_unaligned_le64(1ULL, __gu_p___25);
 96171      }
 96172#line 20
 96173      goto ldv_49294;
 96174      switch_default___25: 
 96175      {
 96176#line 20
 96177      __bad_unaligned_access_size();
 96178      }
 96179#line 20
 96180      goto ldv_49294;
 96181    } else {
 96182
 96183    }
 96184  }
 96185  ldv_49294: 
 96186#line 20
 96187  __cil_tmp188 = (char *)tags;
 96188#line 20
 96189  __cil_tmp189 = arg->no_disk_barrier;
 96190#line 20
 96191  *__cil_tmp188 = (char )__cil_tmp189;
 96192#line 20
 96193  tags = tags + 1U;
 96194#line 20
 96195  tmp___21 = tags;
 96196#line 20
 96197  tags = tags + 1;
 96198#line 20
 96199  __gu_p___26 = (void *)tmp___21;
 96200#line 20
 96201  if (1) {
 96202#line 20
 96203    goto case_2___26;
 96204  } else {
 96205#line 20
 96206    goto switch_default___26;
 96207#line 20
 96208    if (0) {
 96209#line 20
 96210      __cil_tmp190 = (u8 *)__gu_p___26;
 96211#line 20
 96212      *__cil_tmp190 = (u8 )58U;
 96213#line 20
 96214      goto ldv_49301;
 96215      case_2___26: 
 96216      {
 96217#line 20
 96218      __cil_tmp191 = (u16 )32826;
 96219#line 20
 96220      put_unaligned_le16(__cil_tmp191, __gu_p___26);
 96221      }
 96222#line 20
 96223      goto ldv_49301;
 96224      {
 96225#line 20
 96226      put_unaligned_le32(32826U, __gu_p___26);
 96227      }
 96228#line 20
 96229      goto ldv_49301;
 96230      {
 96231#line 20
 96232      put_unaligned_le64(32826ULL, __gu_p___26);
 96233      }
 96234#line 20
 96235      goto ldv_49301;
 96236      switch_default___26: 
 96237      {
 96238#line 20
 96239      __bad_unaligned_access_size();
 96240      }
 96241#line 20
 96242      goto ldv_49301;
 96243    } else {
 96244
 96245    }
 96246  }
 96247  ldv_49301: 
 96248#line 20
 96249  tmp___22 = tags;
 96250#line 20
 96251  tags = tags + 1;
 96252#line 20
 96253  __gu_p___27 = (void *)tmp___22;
 96254#line 20
 96255  if (1) {
 96256#line 20
 96257    goto case_2___27;
 96258  } else {
 96259#line 20
 96260    goto switch_default___27;
 96261#line 20
 96262    if (0) {
 96263#line 20
 96264      __cil_tmp192 = (u8 *)__gu_p___27;
 96265#line 20
 96266      *__cil_tmp192 = (u8 )1U;
 96267#line 20
 96268      goto ldv_49308;
 96269      case_2___27: 
 96270      {
 96271#line 20
 96272      __cil_tmp193 = (u16 )1;
 96273#line 20
 96274      put_unaligned_le16(__cil_tmp193, __gu_p___27);
 96275      }
 96276#line 20
 96277      goto ldv_49308;
 96278      {
 96279#line 20
 96280      put_unaligned_le32(1U, __gu_p___27);
 96281      }
 96282#line 20
 96283      goto ldv_49308;
 96284      {
 96285#line 20
 96286      put_unaligned_le64(1ULL, __gu_p___27);
 96287      }
 96288#line 20
 96289      goto ldv_49308;
 96290      switch_default___27: 
 96291      {
 96292#line 20
 96293      __bad_unaligned_access_size();
 96294      }
 96295#line 20
 96296      goto ldv_49308;
 96297    } else {
 96298
 96299    }
 96300  }
 96301  ldv_49308: 
 96302#line 20
 96303  __cil_tmp194 = (char *)tags;
 96304#line 20
 96305  __cil_tmp195 = arg->no_disk_drain;
 96306#line 20
 96307  *__cil_tmp194 = (char )__cil_tmp195;
 96308#line 20
 96309  tags = tags + 1U;
 96310#line 20
 96311  return (tags);
 96312}
 96313}
 96314#line 70
 96315static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
 96316                                        unsigned short *tags ) ;
 96317#line 70 "include/linux/drbd_nl.h"
 96318static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
 96319                                        unsigned short *tags ) 
 96320{ void *__gu_p ;
 96321  unsigned short *tmp ;
 96322  void *__gu_p___0 ;
 96323  unsigned short *tmp___0 ;
 96324  size_t __len ;
 96325  void *__ret ;
 96326  void *__gu_p___1 ;
 96327  unsigned short *tmp___1 ;
 96328  void *__gu_p___2 ;
 96329  unsigned short *tmp___2 ;
 96330  size_t __len___0 ;
 96331  void *__ret___0 ;
 96332  void *__gu_p___3 ;
 96333  unsigned short *tmp___3 ;
 96334  void *__gu_p___4 ;
 96335  unsigned short *tmp___4 ;
 96336  size_t __len___1 ;
 96337  void *__ret___1 ;
 96338  void *__gu_p___5 ;
 96339  unsigned short *tmp___5 ;
 96340  void *__gu_p___6 ;
 96341  unsigned short *tmp___6 ;
 96342  size_t __len___2 ;
 96343  void *__ret___2 ;
 96344  void *__gu_p___7 ;
 96345  unsigned short *tmp___7 ;
 96346  void *__gu_p___8 ;
 96347  unsigned short *tmp___8 ;
 96348  size_t __len___3 ;
 96349  void *__ret___3 ;
 96350  void *__gu_p___9 ;
 96351  unsigned short *tmp___9 ;
 96352  void *__gu_p___10 ;
 96353  unsigned short *tmp___10 ;
 96354  void *__gu_p___11 ;
 96355  void *__gu_p___12 ;
 96356  unsigned short *tmp___11 ;
 96357  void *__gu_p___13 ;
 96358  unsigned short *tmp___12 ;
 96359  void *__gu_p___14 ;
 96360  void *__gu_p___15 ;
 96361  unsigned short *tmp___13 ;
 96362  void *__gu_p___16 ;
 96363  unsigned short *tmp___14 ;
 96364  void *__gu_p___17 ;
 96365  void *__gu_p___18 ;
 96366  unsigned short *tmp___15 ;
 96367  void *__gu_p___19 ;
 96368  unsigned short *tmp___16 ;
 96369  void *__gu_p___20 ;
 96370  void *__gu_p___21 ;
 96371  unsigned short *tmp___17 ;
 96372  void *__gu_p___22 ;
 96373  unsigned short *tmp___18 ;
 96374  void *__gu_p___23 ;
 96375  void *__gu_p___24 ;
 96376  unsigned short *tmp___19 ;
 96377  void *__gu_p___25 ;
 96378  unsigned short *tmp___20 ;
 96379  void *__gu_p___26 ;
 96380  void *__gu_p___27 ;
 96381  unsigned short *tmp___21 ;
 96382  void *__gu_p___28 ;
 96383  unsigned short *tmp___22 ;
 96384  void *__gu_p___29 ;
 96385  void *__gu_p___30 ;
 96386  unsigned short *tmp___23 ;
 96387  void *__gu_p___31 ;
 96388  unsigned short *tmp___24 ;
 96389  void *__gu_p___32 ;
 96390  void *__gu_p___33 ;
 96391  unsigned short *tmp___25 ;
 96392  void *__gu_p___34 ;
 96393  unsigned short *tmp___26 ;
 96394  void *__gu_p___35 ;
 96395  void *__gu_p___36 ;
 96396  unsigned short *tmp___27 ;
 96397  void *__gu_p___37 ;
 96398  unsigned short *tmp___28 ;
 96399  void *__gu_p___38 ;
 96400  void *__gu_p___39 ;
 96401  unsigned short *tmp___29 ;
 96402  void *__gu_p___40 ;
 96403  unsigned short *tmp___30 ;
 96404  void *__gu_p___41 ;
 96405  void *__gu_p___42 ;
 96406  unsigned short *tmp___31 ;
 96407  void *__gu_p___43 ;
 96408  unsigned short *tmp___32 ;
 96409  void *__gu_p___44 ;
 96410  void *__gu_p___45 ;
 96411  unsigned short *tmp___33 ;
 96412  void *__gu_p___46 ;
 96413  unsigned short *tmp___34 ;
 96414  void *__gu_p___47 ;
 96415  void *__gu_p___48 ;
 96416  unsigned short *tmp___35 ;
 96417  void *__gu_p___49 ;
 96418  unsigned short *tmp___36 ;
 96419  void *__gu_p___50 ;
 96420  void *__gu_p___51 ;
 96421  unsigned short *tmp___37 ;
 96422  void *__gu_p___52 ;
 96423  unsigned short *tmp___38 ;
 96424  void *__gu_p___53 ;
 96425  void *__gu_p___54 ;
 96426  unsigned short *tmp___39 ;
 96427  void *__gu_p___55 ;
 96428  unsigned short *tmp___40 ;
 96429  void *__gu_p___56 ;
 96430  void *__gu_p___57 ;
 96431  unsigned short *tmp___41 ;
 96432  void *__gu_p___58 ;
 96433  unsigned short *tmp___42 ;
 96434  void *__gu_p___59 ;
 96435  void *__gu_p___60 ;
 96436  unsigned short *tmp___43 ;
 96437  void *__gu_p___61 ;
 96438  unsigned short *tmp___44 ;
 96439  void *__gu_p___62 ;
 96440  void *__gu_p___63 ;
 96441  unsigned short *tmp___45 ;
 96442  void *__gu_p___64 ;
 96443  unsigned short *tmp___46 ;
 96444  void *__gu_p___65 ;
 96445  unsigned short *tmp___47 ;
 96446  void *__gu_p___66 ;
 96447  unsigned short *tmp___48 ;
 96448  void *__gu_p___67 ;
 96449  unsigned short *tmp___49 ;
 96450  void *__gu_p___68 ;
 96451  unsigned short *tmp___50 ;
 96452  void *__gu_p___69 ;
 96453  unsigned short *tmp___51 ;
 96454  void *__gu_p___70 ;
 96455  unsigned short *tmp___52 ;
 96456  void *__gu_p___71 ;
 96457  unsigned short *tmp___53 ;
 96458  void *__gu_p___72 ;
 96459  unsigned short *tmp___54 ;
 96460  void *__gu_p___73 ;
 96461  unsigned short *tmp___55 ;
 96462  void *__gu_p___74 ;
 96463  unsigned short *tmp___56 ;
 96464  void *__gu_p___75 ;
 96465  unsigned short *tmp___57 ;
 96466  void *__gu_p___76 ;
 96467  unsigned short *tmp___58 ;
 96468  u8 *__cil_tmp152 ;
 96469  u16 __cil_tmp153 ;
 96470  u8 *__cil_tmp154 ;
 96471  int __cil_tmp155 ;
 96472  int __cil_tmp156 ;
 96473  unsigned short __cil_tmp157 ;
 96474  int __cil_tmp158 ;
 96475  u16 __cil_tmp159 ;
 96476  int __cil_tmp160 ;
 96477  unsigned int __cil_tmp161 ;
 96478  int __cil_tmp162 ;
 96479  unsigned long long __cil_tmp163 ;
 96480  int __cil_tmp164 ;
 96481  void *__cil_tmp165 ;
 96482  unsigned char (*__cil_tmp166)[128U] ;
 96483  void const   *__cil_tmp167 ;
 96484  int __cil_tmp168 ;
 96485  unsigned long __cil_tmp169 ;
 96486  u8 *__cil_tmp170 ;
 96487  u16 __cil_tmp171 ;
 96488  u8 *__cil_tmp172 ;
 96489  int __cil_tmp173 ;
 96490  int __cil_tmp174 ;
 96491  unsigned short __cil_tmp175 ;
 96492  int __cil_tmp176 ;
 96493  u16 __cil_tmp177 ;
 96494  int __cil_tmp178 ;
 96495  unsigned int __cil_tmp179 ;
 96496  int __cil_tmp180 ;
 96497  unsigned long long __cil_tmp181 ;
 96498  int __cil_tmp182 ;
 96499  void *__cil_tmp183 ;
 96500  unsigned char (*__cil_tmp184)[128U] ;
 96501  void const   *__cil_tmp185 ;
 96502  int __cil_tmp186 ;
 96503  unsigned long __cil_tmp187 ;
 96504  u8 *__cil_tmp188 ;
 96505  u16 __cil_tmp189 ;
 96506  u8 *__cil_tmp190 ;
 96507  int __cil_tmp191 ;
 96508  int __cil_tmp192 ;
 96509  unsigned short __cil_tmp193 ;
 96510  int __cil_tmp194 ;
 96511  u16 __cil_tmp195 ;
 96512  int __cil_tmp196 ;
 96513  unsigned int __cil_tmp197 ;
 96514  int __cil_tmp198 ;
 96515  unsigned long long __cil_tmp199 ;
 96516  int __cil_tmp200 ;
 96517  void *__cil_tmp201 ;
 96518  unsigned char (*__cil_tmp202)[64U] ;
 96519  void const   *__cil_tmp203 ;
 96520  int __cil_tmp204 ;
 96521  unsigned long __cil_tmp205 ;
 96522  u8 *__cil_tmp206 ;
 96523  u16 __cil_tmp207 ;
 96524  u8 *__cil_tmp208 ;
 96525  int __cil_tmp209 ;
 96526  int __cil_tmp210 ;
 96527  unsigned short __cil_tmp211 ;
 96528  int __cil_tmp212 ;
 96529  u16 __cil_tmp213 ;
 96530  int __cil_tmp214 ;
 96531  unsigned int __cil_tmp215 ;
 96532  int __cil_tmp216 ;
 96533  unsigned long long __cil_tmp217 ;
 96534  int __cil_tmp218 ;
 96535  void *__cil_tmp219 ;
 96536  unsigned char (*__cil_tmp220)[64U] ;
 96537  void const   *__cil_tmp221 ;
 96538  int __cil_tmp222 ;
 96539  unsigned long __cil_tmp223 ;
 96540  u8 *__cil_tmp224 ;
 96541  u16 __cil_tmp225 ;
 96542  u8 *__cil_tmp226 ;
 96543  int __cil_tmp227 ;
 96544  int __cil_tmp228 ;
 96545  unsigned short __cil_tmp229 ;
 96546  int __cil_tmp230 ;
 96547  u16 __cil_tmp231 ;
 96548  int __cil_tmp232 ;
 96549  unsigned int __cil_tmp233 ;
 96550  int __cil_tmp234 ;
 96551  unsigned long long __cil_tmp235 ;
 96552  int __cil_tmp236 ;
 96553  void *__cil_tmp237 ;
 96554  unsigned char (*__cil_tmp238)[64U] ;
 96555  void const   *__cil_tmp239 ;
 96556  int __cil_tmp240 ;
 96557  unsigned long __cil_tmp241 ;
 96558  u8 *__cil_tmp242 ;
 96559  u16 __cil_tmp243 ;
 96560  u8 *__cil_tmp244 ;
 96561  u16 __cil_tmp245 ;
 96562  u8 *__cil_tmp246 ;
 96563  int __cil_tmp247 ;
 96564  int __cil_tmp248 ;
 96565  unsigned short __cil_tmp249 ;
 96566  int __cil_tmp250 ;
 96567  u16 __cil_tmp251 ;
 96568  int __cil_tmp252 ;
 96569  unsigned int __cil_tmp253 ;
 96570  int __cil_tmp254 ;
 96571  unsigned long long __cil_tmp255 ;
 96572  u8 *__cil_tmp256 ;
 96573  u16 __cil_tmp257 ;
 96574  u8 *__cil_tmp258 ;
 96575  u16 __cil_tmp259 ;
 96576  u8 *__cil_tmp260 ;
 96577  int __cil_tmp261 ;
 96578  int __cil_tmp262 ;
 96579  unsigned short __cil_tmp263 ;
 96580  int __cil_tmp264 ;
 96581  u16 __cil_tmp265 ;
 96582  int __cil_tmp266 ;
 96583  unsigned int __cil_tmp267 ;
 96584  int __cil_tmp268 ;
 96585  unsigned long long __cil_tmp269 ;
 96586  u8 *__cil_tmp270 ;
 96587  u16 __cil_tmp271 ;
 96588  u8 *__cil_tmp272 ;
 96589  u16 __cil_tmp273 ;
 96590  u8 *__cil_tmp274 ;
 96591  int __cil_tmp275 ;
 96592  int __cil_tmp276 ;
 96593  unsigned short __cil_tmp277 ;
 96594  int __cil_tmp278 ;
 96595  u16 __cil_tmp279 ;
 96596  int __cil_tmp280 ;
 96597  unsigned int __cil_tmp281 ;
 96598  int __cil_tmp282 ;
 96599  unsigned long long __cil_tmp283 ;
 96600  u8 *__cil_tmp284 ;
 96601  u16 __cil_tmp285 ;
 96602  u8 *__cil_tmp286 ;
 96603  u16 __cil_tmp287 ;
 96604  u8 *__cil_tmp288 ;
 96605  int __cil_tmp289 ;
 96606  int __cil_tmp290 ;
 96607  unsigned short __cil_tmp291 ;
 96608  int __cil_tmp292 ;
 96609  u16 __cil_tmp293 ;
 96610  int __cil_tmp294 ;
 96611  unsigned int __cil_tmp295 ;
 96612  int __cil_tmp296 ;
 96613  unsigned long long __cil_tmp297 ;
 96614  u8 *__cil_tmp298 ;
 96615  u16 __cil_tmp299 ;
 96616  u8 *__cil_tmp300 ;
 96617  u16 __cil_tmp301 ;
 96618  u8 *__cil_tmp302 ;
 96619  int __cil_tmp303 ;
 96620  int __cil_tmp304 ;
 96621  unsigned short __cil_tmp305 ;
 96622  int __cil_tmp306 ;
 96623  u16 __cil_tmp307 ;
 96624  int __cil_tmp308 ;
 96625  unsigned int __cil_tmp309 ;
 96626  int __cil_tmp310 ;
 96627  unsigned long long __cil_tmp311 ;
 96628  u8 *__cil_tmp312 ;
 96629  u16 __cil_tmp313 ;
 96630  u8 *__cil_tmp314 ;
 96631  u16 __cil_tmp315 ;
 96632  u8 *__cil_tmp316 ;
 96633  int __cil_tmp317 ;
 96634  int __cil_tmp318 ;
 96635  unsigned short __cil_tmp319 ;
 96636  int __cil_tmp320 ;
 96637  u16 __cil_tmp321 ;
 96638  int __cil_tmp322 ;
 96639  unsigned int __cil_tmp323 ;
 96640  int __cil_tmp324 ;
 96641  unsigned long long __cil_tmp325 ;
 96642  u8 *__cil_tmp326 ;
 96643  u16 __cil_tmp327 ;
 96644  u8 *__cil_tmp328 ;
 96645  u16 __cil_tmp329 ;
 96646  u8 *__cil_tmp330 ;
 96647  int __cil_tmp331 ;
 96648  int __cil_tmp332 ;
 96649  unsigned short __cil_tmp333 ;
 96650  int __cil_tmp334 ;
 96651  u16 __cil_tmp335 ;
 96652  int __cil_tmp336 ;
 96653  unsigned int __cil_tmp337 ;
 96654  int __cil_tmp338 ;
 96655  unsigned long long __cil_tmp339 ;
 96656  u8 *__cil_tmp340 ;
 96657  u16 __cil_tmp341 ;
 96658  u8 *__cil_tmp342 ;
 96659  u16 __cil_tmp343 ;
 96660  u8 *__cil_tmp344 ;
 96661  int __cil_tmp345 ;
 96662  int __cil_tmp346 ;
 96663  unsigned short __cil_tmp347 ;
 96664  int __cil_tmp348 ;
 96665  u16 __cil_tmp349 ;
 96666  int __cil_tmp350 ;
 96667  unsigned int __cil_tmp351 ;
 96668  int __cil_tmp352 ;
 96669  unsigned long long __cil_tmp353 ;
 96670  u8 *__cil_tmp354 ;
 96671  u16 __cil_tmp355 ;
 96672  u8 *__cil_tmp356 ;
 96673  u16 __cil_tmp357 ;
 96674  u8 *__cil_tmp358 ;
 96675  int __cil_tmp359 ;
 96676  int __cil_tmp360 ;
 96677  unsigned short __cil_tmp361 ;
 96678  int __cil_tmp362 ;
 96679  u16 __cil_tmp363 ;
 96680  int __cil_tmp364 ;
 96681  unsigned int __cil_tmp365 ;
 96682  int __cil_tmp366 ;
 96683  unsigned long long __cil_tmp367 ;
 96684  u8 *__cil_tmp368 ;
 96685  u16 __cil_tmp369 ;
 96686  u8 *__cil_tmp370 ;
 96687  u16 __cil_tmp371 ;
 96688  u8 *__cil_tmp372 ;
 96689  int __cil_tmp373 ;
 96690  int __cil_tmp374 ;
 96691  unsigned short __cil_tmp375 ;
 96692  int __cil_tmp376 ;
 96693  u16 __cil_tmp377 ;
 96694  int __cil_tmp378 ;
 96695  unsigned int __cil_tmp379 ;
 96696  int __cil_tmp380 ;
 96697  unsigned long long __cil_tmp381 ;
 96698  u8 *__cil_tmp382 ;
 96699  u16 __cil_tmp383 ;
 96700  u8 *__cil_tmp384 ;
 96701  u16 __cil_tmp385 ;
 96702  u8 *__cil_tmp386 ;
 96703  int __cil_tmp387 ;
 96704  int __cil_tmp388 ;
 96705  unsigned short __cil_tmp389 ;
 96706  int __cil_tmp390 ;
 96707  u16 __cil_tmp391 ;
 96708  int __cil_tmp392 ;
 96709  unsigned int __cil_tmp393 ;
 96710  int __cil_tmp394 ;
 96711  unsigned long long __cil_tmp395 ;
 96712  u8 *__cil_tmp396 ;
 96713  u16 __cil_tmp397 ;
 96714  u8 *__cil_tmp398 ;
 96715  u16 __cil_tmp399 ;
 96716  u8 *__cil_tmp400 ;
 96717  int __cil_tmp401 ;
 96718  int __cil_tmp402 ;
 96719  unsigned short __cil_tmp403 ;
 96720  int __cil_tmp404 ;
 96721  u16 __cil_tmp405 ;
 96722  int __cil_tmp406 ;
 96723  unsigned int __cil_tmp407 ;
 96724  int __cil_tmp408 ;
 96725  unsigned long long __cil_tmp409 ;
 96726  u8 *__cil_tmp410 ;
 96727  u16 __cil_tmp411 ;
 96728  u8 *__cil_tmp412 ;
 96729  u16 __cil_tmp413 ;
 96730  u8 *__cil_tmp414 ;
 96731  int __cil_tmp415 ;
 96732  int __cil_tmp416 ;
 96733  unsigned short __cil_tmp417 ;
 96734  int __cil_tmp418 ;
 96735  u16 __cil_tmp419 ;
 96736  int __cil_tmp420 ;
 96737  unsigned int __cil_tmp421 ;
 96738  int __cil_tmp422 ;
 96739  unsigned long long __cil_tmp423 ;
 96740  u8 *__cil_tmp424 ;
 96741  u16 __cil_tmp425 ;
 96742  u8 *__cil_tmp426 ;
 96743  u16 __cil_tmp427 ;
 96744  u8 *__cil_tmp428 ;
 96745  int __cil_tmp429 ;
 96746  int __cil_tmp430 ;
 96747  unsigned short __cil_tmp431 ;
 96748  int __cil_tmp432 ;
 96749  u16 __cil_tmp433 ;
 96750  int __cil_tmp434 ;
 96751  unsigned int __cil_tmp435 ;
 96752  int __cil_tmp436 ;
 96753  unsigned long long __cil_tmp437 ;
 96754  u8 *__cil_tmp438 ;
 96755  u16 __cil_tmp439 ;
 96756  u8 *__cil_tmp440 ;
 96757  u16 __cil_tmp441 ;
 96758  u8 *__cil_tmp442 ;
 96759  int __cil_tmp443 ;
 96760  int __cil_tmp444 ;
 96761  unsigned short __cil_tmp445 ;
 96762  int __cil_tmp446 ;
 96763  u16 __cil_tmp447 ;
 96764  int __cil_tmp448 ;
 96765  unsigned int __cil_tmp449 ;
 96766  int __cil_tmp450 ;
 96767  unsigned long long __cil_tmp451 ;
 96768  u8 *__cil_tmp452 ;
 96769  u16 __cil_tmp453 ;
 96770  u8 *__cil_tmp454 ;
 96771  u16 __cil_tmp455 ;
 96772  u8 *__cil_tmp456 ;
 96773  int __cil_tmp457 ;
 96774  int __cil_tmp458 ;
 96775  unsigned short __cil_tmp459 ;
 96776  int __cil_tmp460 ;
 96777  u16 __cil_tmp461 ;
 96778  int __cil_tmp462 ;
 96779  unsigned int __cil_tmp463 ;
 96780  int __cil_tmp464 ;
 96781  unsigned long long __cil_tmp465 ;
 96782  u8 *__cil_tmp466 ;
 96783  u16 __cil_tmp467 ;
 96784  u8 *__cil_tmp468 ;
 96785  u16 __cil_tmp469 ;
 96786  u8 *__cil_tmp470 ;
 96787  int __cil_tmp471 ;
 96788  int __cil_tmp472 ;
 96789  unsigned short __cil_tmp473 ;
 96790  int __cil_tmp474 ;
 96791  u16 __cil_tmp475 ;
 96792  int __cil_tmp476 ;
 96793  unsigned int __cil_tmp477 ;
 96794  int __cil_tmp478 ;
 96795  unsigned long long __cil_tmp479 ;
 96796  u8 *__cil_tmp480 ;
 96797  u16 __cil_tmp481 ;
 96798  u8 *__cil_tmp482 ;
 96799  u16 __cil_tmp483 ;
 96800  u8 *__cil_tmp484 ;
 96801  int __cil_tmp485 ;
 96802  int __cil_tmp486 ;
 96803  unsigned short __cil_tmp487 ;
 96804  int __cil_tmp488 ;
 96805  u16 __cil_tmp489 ;
 96806  int __cil_tmp490 ;
 96807  unsigned int __cil_tmp491 ;
 96808  int __cil_tmp492 ;
 96809  unsigned long long __cil_tmp493 ;
 96810  u8 *__cil_tmp494 ;
 96811  u16 __cil_tmp495 ;
 96812  u8 *__cil_tmp496 ;
 96813  u16 __cil_tmp497 ;
 96814  char *__cil_tmp498 ;
 96815  unsigned char __cil_tmp499 ;
 96816  u8 *__cil_tmp500 ;
 96817  u16 __cil_tmp501 ;
 96818  u8 *__cil_tmp502 ;
 96819  u16 __cil_tmp503 ;
 96820  char *__cil_tmp504 ;
 96821  unsigned char __cil_tmp505 ;
 96822  u8 *__cil_tmp506 ;
 96823  u16 __cil_tmp507 ;
 96824  u8 *__cil_tmp508 ;
 96825  u16 __cil_tmp509 ;
 96826  char *__cil_tmp510 ;
 96827  unsigned char __cil_tmp511 ;
 96828  u8 *__cil_tmp512 ;
 96829  u16 __cil_tmp513 ;
 96830  u8 *__cil_tmp514 ;
 96831  u16 __cil_tmp515 ;
 96832  char *__cil_tmp516 ;
 96833  unsigned char __cil_tmp517 ;
 96834  u8 *__cil_tmp518 ;
 96835  u16 __cil_tmp519 ;
 96836  u8 *__cil_tmp520 ;
 96837  u16 __cil_tmp521 ;
 96838  char *__cil_tmp522 ;
 96839  unsigned char __cil_tmp523 ;
 96840  u8 *__cil_tmp524 ;
 96841  u16 __cil_tmp525 ;
 96842  u8 *__cil_tmp526 ;
 96843  u16 __cil_tmp527 ;
 96844  char *__cil_tmp528 ;
 96845  unsigned char __cil_tmp529 ;
 96846  u8 *__cil_tmp530 ;
 96847  u16 __cil_tmp531 ;
 96848  u8 *__cil_tmp532 ;
 96849  u16 __cil_tmp533 ;
 96850  char *__cil_tmp534 ;
 96851  unsigned char __cil_tmp535 ;
 96852
 96853  {
 96854#line 38
 96855  tmp = tags;
 96856#line 38
 96857  tags = tags + 1;
 96858#line 38
 96859  __gu_p = (void *)tmp;
 96860#line 38
 96861  if (1) {
 96862#line 38
 96863    goto case_2;
 96864  } else {
 96865#line 38
 96866    goto switch_default;
 96867#line 38
 96868    if (0) {
 96869#line 38
 96870      __cil_tmp152 = (u8 *)__gu_p;
 96871#line 38
 96872      *__cil_tmp152 = (u8 )8U;
 96873#line 38
 96874      goto ldv_49333;
 96875      case_2: 
 96876      {
 96877#line 38
 96878      __cil_tmp153 = (u16 )57352;
 96879#line 38
 96880      put_unaligned_le16(__cil_tmp153, __gu_p);
 96881      }
 96882#line 38
 96883      goto ldv_49333;
 96884      {
 96885#line 38
 96886      put_unaligned_le32(57352U, __gu_p);
 96887      }
 96888#line 38
 96889      goto ldv_49333;
 96890      {
 96891#line 38
 96892      put_unaligned_le64(57352ULL, __gu_p);
 96893      }
 96894#line 38
 96895      goto ldv_49333;
 96896      switch_default: 
 96897      {
 96898#line 38
 96899      __bad_unaligned_access_size();
 96900      }
 96901#line 38
 96902      goto ldv_49333;
 96903    } else {
 96904
 96905    }
 96906  }
 96907  ldv_49333: 
 96908#line 38
 96909  tmp___0 = tags;
 96910#line 38
 96911  tags = tags + 1;
 96912#line 38
 96913  __gu_p___0 = (void *)tmp___0;
 96914#line 38
 96915  if (1) {
 96916#line 38
 96917    goto case_2___0;
 96918  } else {
 96919#line 38
 96920    goto switch_default___0;
 96921#line 38
 96922    if (0) {
 96923#line 38
 96924      __cil_tmp154 = (u8 *)__gu_p___0;
 96925#line 38
 96926      __cil_tmp155 = arg->my_addr_len;
 96927#line 38
 96928      *__cil_tmp154 = (unsigned char )__cil_tmp155;
 96929#line 38
 96930      goto ldv_49340;
 96931      case_2___0: 
 96932      {
 96933#line 38
 96934      __cil_tmp156 = arg->my_addr_len;
 96935#line 38
 96936      __cil_tmp157 = (unsigned short )__cil_tmp156;
 96937#line 38
 96938      __cil_tmp158 = (int )__cil_tmp157;
 96939#line 38
 96940      __cil_tmp159 = (u16 )__cil_tmp158;
 96941#line 38
 96942      put_unaligned_le16(__cil_tmp159, __gu_p___0);
 96943      }
 96944#line 38
 96945      goto ldv_49340;
 96946      {
 96947#line 38
 96948      __cil_tmp160 = arg->my_addr_len;
 96949#line 38
 96950      __cil_tmp161 = (unsigned int )__cil_tmp160;
 96951#line 38
 96952      put_unaligned_le32(__cil_tmp161, __gu_p___0);
 96953      }
 96954#line 38
 96955      goto ldv_49340;
 96956      {
 96957#line 38
 96958      __cil_tmp162 = arg->my_addr_len;
 96959#line 38
 96960      __cil_tmp163 = (unsigned long long )__cil_tmp162;
 96961#line 38
 96962      put_unaligned_le64(__cil_tmp163, __gu_p___0);
 96963      }
 96964#line 38
 96965      goto ldv_49340;
 96966      switch_default___0: 
 96967      {
 96968#line 38
 96969      __bad_unaligned_access_size();
 96970      }
 96971#line 38
 96972      goto ldv_49340;
 96973    } else {
 96974
 96975    }
 96976  }
 96977  ldv_49340: 
 96978  {
 96979#line 38
 96980  __cil_tmp164 = arg->my_addr_len;
 96981#line 38
 96982  __len = (size_t )__cil_tmp164;
 96983#line 38
 96984  __cil_tmp165 = (void *)tags;
 96985#line 38
 96986  __cil_tmp166 = & arg->my_addr;
 96987#line 38
 96988  __cil_tmp167 = (void const   *)__cil_tmp166;
 96989#line 38
 96990  __ret = __builtin_memcpy(__cil_tmp165, __cil_tmp167, __len);
 96991#line 38
 96992  __cil_tmp168 = arg->my_addr_len;
 96993#line 38
 96994  __cil_tmp169 = (unsigned long )__cil_tmp168;
 96995#line 38
 96996  tags = tags + __cil_tmp169;
 96997#line 38
 96998  tmp___1 = tags;
 96999#line 38
 97000  tags = tags + 1;
 97001#line 38
 97002  __gu_p___1 = (void *)tmp___1;
 97003  }
 97004#line 38
 97005  if (1) {
 97006#line 38
 97007    goto case_2___1;
 97008  } else {
 97009#line 38
 97010    goto switch_default___1;
 97011#line 38
 97012    if (0) {
 97013#line 38
 97014      __cil_tmp170 = (u8 *)__gu_p___1;
 97015#line 38
 97016      *__cil_tmp170 = (u8 )9U;
 97017#line 38
 97018      goto ldv_49350;
 97019      case_2___1: 
 97020      {
 97021#line 38
 97022      __cil_tmp171 = (u16 )57353;
 97023#line 38
 97024      put_unaligned_le16(__cil_tmp171, __gu_p___1);
 97025      }
 97026#line 38
 97027      goto ldv_49350;
 97028      {
 97029#line 38
 97030      put_unaligned_le32(57353U, __gu_p___1);
 97031      }
 97032#line 38
 97033      goto ldv_49350;
 97034      {
 97035#line 38
 97036      put_unaligned_le64(57353ULL, __gu_p___1);
 97037      }
 97038#line 38
 97039      goto ldv_49350;
 97040      switch_default___1: 
 97041      {
 97042#line 38
 97043      __bad_unaligned_access_size();
 97044      }
 97045#line 38
 97046      goto ldv_49350;
 97047    } else {
 97048
 97049    }
 97050  }
 97051  ldv_49350: 
 97052#line 38
 97053  tmp___2 = tags;
 97054#line 38
 97055  tags = tags + 1;
 97056#line 38
 97057  __gu_p___2 = (void *)tmp___2;
 97058#line 38
 97059  if (1) {
 97060#line 38
 97061    goto case_2___2;
 97062  } else {
 97063#line 38
 97064    goto switch_default___2;
 97065#line 38
 97066    if (0) {
 97067#line 38
 97068      __cil_tmp172 = (u8 *)__gu_p___2;
 97069#line 38
 97070      __cil_tmp173 = arg->peer_addr_len;
 97071#line 38
 97072      *__cil_tmp172 = (unsigned char )__cil_tmp173;
 97073#line 38
 97074      goto ldv_49357;
 97075      case_2___2: 
 97076      {
 97077#line 38
 97078      __cil_tmp174 = arg->peer_addr_len;
 97079#line 38
 97080      __cil_tmp175 = (unsigned short )__cil_tmp174;
 97081#line 38
 97082      __cil_tmp176 = (int )__cil_tmp175;
 97083#line 38
 97084      __cil_tmp177 = (u16 )__cil_tmp176;
 97085#line 38
 97086      put_unaligned_le16(__cil_tmp177, __gu_p___2);
 97087      }
 97088#line 38
 97089      goto ldv_49357;
 97090      {
 97091#line 38
 97092      __cil_tmp178 = arg->peer_addr_len;
 97093#line 38
 97094      __cil_tmp179 = (unsigned int )__cil_tmp178;
 97095#line 38
 97096      put_unaligned_le32(__cil_tmp179, __gu_p___2);
 97097      }
 97098#line 38
 97099      goto ldv_49357;
 97100      {
 97101#line 38
 97102      __cil_tmp180 = arg->peer_addr_len;
 97103#line 38
 97104      __cil_tmp181 = (unsigned long long )__cil_tmp180;
 97105#line 38
 97106      put_unaligned_le64(__cil_tmp181, __gu_p___2);
 97107      }
 97108#line 38
 97109      goto ldv_49357;
 97110      switch_default___2: 
 97111      {
 97112#line 38
 97113      __bad_unaligned_access_size();
 97114      }
 97115#line 38
 97116      goto ldv_49357;
 97117    } else {
 97118
 97119    }
 97120  }
 97121  ldv_49357: 
 97122  {
 97123#line 38
 97124  __cil_tmp182 = arg->peer_addr_len;
 97125#line 38
 97126  __len___0 = (size_t )__cil_tmp182;
 97127#line 38
 97128  __cil_tmp183 = (void *)tags;
 97129#line 38
 97130  __cil_tmp184 = & arg->peer_addr;
 97131#line 38
 97132  __cil_tmp185 = (void const   *)__cil_tmp184;
 97133#line 38
 97134  __ret___0 = __builtin_memcpy(__cil_tmp183, __cil_tmp185, __len___0);
 97135#line 38
 97136  __cil_tmp186 = arg->peer_addr_len;
 97137#line 38
 97138  __cil_tmp187 = (unsigned long )__cil_tmp186;
 97139#line 38
 97140  tags = tags + __cil_tmp187;
 97141#line 38
 97142  tmp___3 = tags;
 97143#line 38
 97144  tags = tags + 1;
 97145#line 38
 97146  __gu_p___3 = (void *)tmp___3;
 97147  }
 97148#line 38
 97149  if (1) {
 97150#line 38
 97151    goto case_2___3;
 97152  } else {
 97153#line 38
 97154    goto switch_default___3;
 97155#line 38
 97156    if (0) {
 97157#line 38
 97158      __cil_tmp188 = (u8 *)__gu_p___3;
 97159#line 38
 97160      *__cil_tmp188 = (u8 )10U;
 97161#line 38
 97162      goto ldv_49367;
 97163      case_2___3: 
 97164      {
 97165#line 38
 97166      __cil_tmp189 = (u16 )49162;
 97167#line 38
 97168      put_unaligned_le16(__cil_tmp189, __gu_p___3);
 97169      }
 97170#line 38
 97171      goto ldv_49367;
 97172      {
 97173#line 38
 97174      put_unaligned_le32(49162U, __gu_p___3);
 97175      }
 97176#line 38
 97177      goto ldv_49367;
 97178      {
 97179#line 38
 97180      put_unaligned_le64(49162ULL, __gu_p___3);
 97181      }
 97182#line 38
 97183      goto ldv_49367;
 97184      switch_default___3: 
 97185      {
 97186#line 38
 97187      __bad_unaligned_access_size();
 97188      }
 97189#line 38
 97190      goto ldv_49367;
 97191    } else {
 97192
 97193    }
 97194  }
 97195  ldv_49367: 
 97196#line 38
 97197  tmp___4 = tags;
 97198#line 38
 97199  tags = tags + 1;
 97200#line 38
 97201  __gu_p___4 = (void *)tmp___4;
 97202#line 38
 97203  if (1) {
 97204#line 38
 97205    goto case_2___4;
 97206  } else {
 97207#line 38
 97208    goto switch_default___4;
 97209#line 38
 97210    if (0) {
 97211#line 38
 97212      __cil_tmp190 = (u8 *)__gu_p___4;
 97213#line 38
 97214      __cil_tmp191 = arg->shared_secret_len;
 97215#line 38
 97216      *__cil_tmp190 = (unsigned char )__cil_tmp191;
 97217#line 38
 97218      goto ldv_49374;
 97219      case_2___4: 
 97220      {
 97221#line 38
 97222      __cil_tmp192 = arg->shared_secret_len;
 97223#line 38
 97224      __cil_tmp193 = (unsigned short )__cil_tmp192;
 97225#line 38
 97226      __cil_tmp194 = (int )__cil_tmp193;
 97227#line 38
 97228      __cil_tmp195 = (u16 )__cil_tmp194;
 97229#line 38
 97230      put_unaligned_le16(__cil_tmp195, __gu_p___4);
 97231      }
 97232#line 38
 97233      goto ldv_49374;
 97234      {
 97235#line 38
 97236      __cil_tmp196 = arg->shared_secret_len;
 97237#line 38
 97238      __cil_tmp197 = (unsigned int )__cil_tmp196;
 97239#line 38
 97240      put_unaligned_le32(__cil_tmp197, __gu_p___4);
 97241      }
 97242#line 38
 97243      goto ldv_49374;
 97244      {
 97245#line 38
 97246      __cil_tmp198 = arg->shared_secret_len;
 97247#line 38
 97248      __cil_tmp199 = (unsigned long long )__cil_tmp198;
 97249#line 38
 97250      put_unaligned_le64(__cil_tmp199, __gu_p___4);
 97251      }
 97252#line 38
 97253      goto ldv_49374;
 97254      switch_default___4: 
 97255      {
 97256#line 38
 97257      __bad_unaligned_access_size();
 97258      }
 97259#line 38
 97260      goto ldv_49374;
 97261    } else {
 97262
 97263    }
 97264  }
 97265  ldv_49374: 
 97266  {
 97267#line 38
 97268  __cil_tmp200 = arg->shared_secret_len;
 97269#line 38
 97270  __len___1 = (size_t )__cil_tmp200;
 97271#line 38
 97272  __cil_tmp201 = (void *)tags;
 97273#line 38
 97274  __cil_tmp202 = & arg->shared_secret;
 97275#line 38
 97276  __cil_tmp203 = (void const   *)__cil_tmp202;
 97277#line 38
 97278  __ret___1 = __builtin_memcpy(__cil_tmp201, __cil_tmp203, __len___1);
 97279#line 38
 97280  __cil_tmp204 = arg->shared_secret_len;
 97281#line 38
 97282  __cil_tmp205 = (unsigned long )__cil_tmp204;
 97283#line 38
 97284  tags = tags + __cil_tmp205;
 97285#line 38
 97286  tmp___5 = tags;
 97287#line 38
 97288  tags = tags + 1;
 97289#line 38
 97290  __gu_p___5 = (void *)tmp___5;
 97291  }
 97292#line 38
 97293  if (1) {
 97294#line 38
 97295    goto case_2___5;
 97296  } else {
 97297#line 38
 97298    goto switch_default___5;
 97299#line 38
 97300    if (0) {
 97301#line 38
 97302      __cil_tmp206 = (u8 *)__gu_p___5;
 97303#line 38
 97304      *__cil_tmp206 = (u8 )11U;
 97305#line 38
 97306      goto ldv_49384;
 97307      case_2___5: 
 97308      {
 97309#line 38
 97310      __cil_tmp207 = (u16 )49163;
 97311#line 38
 97312      put_unaligned_le16(__cil_tmp207, __gu_p___5);
 97313      }
 97314#line 38
 97315      goto ldv_49384;
 97316      {
 97317#line 38
 97318      put_unaligned_le32(49163U, __gu_p___5);
 97319      }
 97320#line 38
 97321      goto ldv_49384;
 97322      {
 97323#line 38
 97324      put_unaligned_le64(49163ULL, __gu_p___5);
 97325      }
 97326#line 38
 97327      goto ldv_49384;
 97328      switch_default___5: 
 97329      {
 97330#line 38
 97331      __bad_unaligned_access_size();
 97332      }
 97333#line 38
 97334      goto ldv_49384;
 97335    } else {
 97336
 97337    }
 97338  }
 97339  ldv_49384: 
 97340#line 38
 97341  tmp___6 = tags;
 97342#line 38
 97343  tags = tags + 1;
 97344#line 38
 97345  __gu_p___6 = (void *)tmp___6;
 97346#line 38
 97347  if (1) {
 97348#line 38
 97349    goto case_2___6;
 97350  } else {
 97351#line 38
 97352    goto switch_default___6;
 97353#line 38
 97354    if (0) {
 97355#line 38
 97356      __cil_tmp208 = (u8 *)__gu_p___6;
 97357#line 38
 97358      __cil_tmp209 = arg->cram_hmac_alg_len;
 97359#line 38
 97360      *__cil_tmp208 = (unsigned char )__cil_tmp209;
 97361#line 38
 97362      goto ldv_49391;
 97363      case_2___6: 
 97364      {
 97365#line 38
 97366      __cil_tmp210 = arg->cram_hmac_alg_len;
 97367#line 38
 97368      __cil_tmp211 = (unsigned short )__cil_tmp210;
 97369#line 38
 97370      __cil_tmp212 = (int )__cil_tmp211;
 97371#line 38
 97372      __cil_tmp213 = (u16 )__cil_tmp212;
 97373#line 38
 97374      put_unaligned_le16(__cil_tmp213, __gu_p___6);
 97375      }
 97376#line 38
 97377      goto ldv_49391;
 97378      {
 97379#line 38
 97380      __cil_tmp214 = arg->cram_hmac_alg_len;
 97381#line 38
 97382      __cil_tmp215 = (unsigned int )__cil_tmp214;
 97383#line 38
 97384      put_unaligned_le32(__cil_tmp215, __gu_p___6);
 97385      }
 97386#line 38
 97387      goto ldv_49391;
 97388      {
 97389#line 38
 97390      __cil_tmp216 = arg->cram_hmac_alg_len;
 97391#line 38
 97392      __cil_tmp217 = (unsigned long long )__cil_tmp216;
 97393#line 38
 97394      put_unaligned_le64(__cil_tmp217, __gu_p___6);
 97395      }
 97396#line 38
 97397      goto ldv_49391;
 97398      switch_default___6: 
 97399      {
 97400#line 38
 97401      __bad_unaligned_access_size();
 97402      }
 97403#line 38
 97404      goto ldv_49391;
 97405    } else {
 97406
 97407    }
 97408  }
 97409  ldv_49391: 
 97410  {
 97411#line 38
 97412  __cil_tmp218 = arg->cram_hmac_alg_len;
 97413#line 38
 97414  __len___2 = (size_t )__cil_tmp218;
 97415#line 38
 97416  __cil_tmp219 = (void *)tags;
 97417#line 38
 97418  __cil_tmp220 = & arg->cram_hmac_alg;
 97419#line 38
 97420  __cil_tmp221 = (void const   *)__cil_tmp220;
 97421#line 38
 97422  __ret___2 = __builtin_memcpy(__cil_tmp219, __cil_tmp221, __len___2);
 97423#line 38
 97424  __cil_tmp222 = arg->cram_hmac_alg_len;
 97425#line 38
 97426  __cil_tmp223 = (unsigned long )__cil_tmp222;
 97427#line 38
 97428  tags = tags + __cil_tmp223;
 97429#line 38
 97430  tmp___7 = tags;
 97431#line 38
 97432  tags = tags + 1;
 97433#line 38
 97434  __gu_p___7 = (void *)tmp___7;
 97435  }
 97436#line 38
 97437  if (1) {
 97438#line 38
 97439    goto case_2___7;
 97440  } else {
 97441#line 38
 97442    goto switch_default___7;
 97443#line 38
 97444    if (0) {
 97445#line 38
 97446      __cil_tmp224 = (u8 *)__gu_p___7;
 97447#line 38
 97448      *__cil_tmp224 = (u8 )44U;
 97449#line 38
 97450      goto ldv_49401;
 97451      case_2___7: 
 97452      {
 97453#line 38
 97454      __cil_tmp225 = (u16 )49196;
 97455#line 38
 97456      put_unaligned_le16(__cil_tmp225, __gu_p___7);
 97457      }
 97458#line 38
 97459      goto ldv_49401;
 97460      {
 97461#line 38
 97462      put_unaligned_le32(49196U, __gu_p___7);
 97463      }
 97464#line 38
 97465      goto ldv_49401;
 97466      {
 97467#line 38
 97468      put_unaligned_le64(49196ULL, __gu_p___7);
 97469      }
 97470#line 38
 97471      goto ldv_49401;
 97472      switch_default___7: 
 97473      {
 97474#line 38
 97475      __bad_unaligned_access_size();
 97476      }
 97477#line 38
 97478      goto ldv_49401;
 97479    } else {
 97480
 97481    }
 97482  }
 97483  ldv_49401: 
 97484#line 38
 97485  tmp___8 = tags;
 97486#line 38
 97487  tags = tags + 1;
 97488#line 38
 97489  __gu_p___8 = (void *)tmp___8;
 97490#line 38
 97491  if (1) {
 97492#line 38
 97493    goto case_2___8;
 97494  } else {
 97495#line 38
 97496    goto switch_default___8;
 97497#line 38
 97498    if (0) {
 97499#line 38
 97500      __cil_tmp226 = (u8 *)__gu_p___8;
 97501#line 38
 97502      __cil_tmp227 = arg->integrity_alg_len;
 97503#line 38
 97504      *__cil_tmp226 = (unsigned char )__cil_tmp227;
 97505#line 38
 97506      goto ldv_49408;
 97507      case_2___8: 
 97508      {
 97509#line 38
 97510      __cil_tmp228 = arg->integrity_alg_len;
 97511#line 38
 97512      __cil_tmp229 = (unsigned short )__cil_tmp228;
 97513#line 38
 97514      __cil_tmp230 = (int )__cil_tmp229;
 97515#line 38
 97516      __cil_tmp231 = (u16 )__cil_tmp230;
 97517#line 38
 97518      put_unaligned_le16(__cil_tmp231, __gu_p___8);
 97519      }
 97520#line 38
 97521      goto ldv_49408;
 97522      {
 97523#line 38
 97524      __cil_tmp232 = arg->integrity_alg_len;
 97525#line 38
 97526      __cil_tmp233 = (unsigned int )__cil_tmp232;
 97527#line 38
 97528      put_unaligned_le32(__cil_tmp233, __gu_p___8);
 97529      }
 97530#line 38
 97531      goto ldv_49408;
 97532      {
 97533#line 38
 97534      __cil_tmp234 = arg->integrity_alg_len;
 97535#line 38
 97536      __cil_tmp235 = (unsigned long long )__cil_tmp234;
 97537#line 38
 97538      put_unaligned_le64(__cil_tmp235, __gu_p___8);
 97539      }
 97540#line 38
 97541      goto ldv_49408;
 97542      switch_default___8: 
 97543      {
 97544#line 38
 97545      __bad_unaligned_access_size();
 97546      }
 97547#line 38
 97548      goto ldv_49408;
 97549    } else {
 97550
 97551    }
 97552  }
 97553  ldv_49408: 
 97554  {
 97555#line 38
 97556  __cil_tmp236 = arg->integrity_alg_len;
 97557#line 38
 97558  __len___3 = (size_t )__cil_tmp236;
 97559#line 38
 97560  __cil_tmp237 = (void *)tags;
 97561#line 38
 97562  __cil_tmp238 = & arg->integrity_alg;
 97563#line 38
 97564  __cil_tmp239 = (void const   *)__cil_tmp238;
 97565#line 38
 97566  __ret___3 = __builtin_memcpy(__cil_tmp237, __cil_tmp239, __len___3);
 97567#line 38
 97568  __cil_tmp240 = arg->integrity_alg_len;
 97569#line 38
 97570  __cil_tmp241 = (unsigned long )__cil_tmp240;
 97571#line 38
 97572  tags = tags + __cil_tmp241;
 97573#line 38
 97574  tmp___9 = tags;
 97575#line 38
 97576  tags = tags + 1;
 97577#line 38
 97578  __gu_p___9 = (void *)tmp___9;
 97579  }
 97580#line 38
 97581  if (1) {
 97582#line 38
 97583    goto case_2___9;
 97584  } else {
 97585#line 38
 97586    goto switch_default___9;
 97587#line 38
 97588    if (0) {
 97589#line 38
 97590      __cil_tmp242 = (u8 *)__gu_p___9;
 97591#line 38
 97592      *__cil_tmp242 = (u8 )14U;
 97593#line 38
 97594      goto ldv_49418;
 97595      case_2___9: 
 97596      {
 97597#line 38
 97598      __cil_tmp243 = (u16 )14;
 97599#line 38
 97600      put_unaligned_le16(__cil_tmp243, __gu_p___9);
 97601      }
 97602#line 38
 97603      goto ldv_49418;
 97604      {
 97605#line 38
 97606      put_unaligned_le32(14U, __gu_p___9);
 97607      }
 97608#line 38
 97609      goto ldv_49418;
 97610      {
 97611#line 38
 97612      put_unaligned_le64(14ULL, __gu_p___9);
 97613      }
 97614#line 38
 97615      goto ldv_49418;
 97616      switch_default___9: 
 97617      {
 97618#line 38
 97619      __bad_unaligned_access_size();
 97620      }
 97621#line 38
 97622      goto ldv_49418;
 97623    } else {
 97624
 97625    }
 97626  }
 97627  ldv_49418: 
 97628#line 38
 97629  tmp___10 = tags;
 97630#line 38
 97631  tags = tags + 1;
 97632#line 38
 97633  __gu_p___10 = (void *)tmp___10;
 97634#line 38
 97635  if (1) {
 97636#line 38
 97637    goto case_2___10;
 97638  } else {
 97639#line 38
 97640    goto switch_default___10;
 97641#line 38
 97642    if (0) {
 97643#line 38
 97644      __cil_tmp244 = (u8 *)__gu_p___10;
 97645#line 38
 97646      *__cil_tmp244 = (u8 )4U;
 97647#line 38
 97648      goto ldv_49425;
 97649      case_2___10: 
 97650      {
 97651#line 38
 97652      __cil_tmp245 = (u16 )4;
 97653#line 38
 97654      put_unaligned_le16(__cil_tmp245, __gu_p___10);
 97655      }
 97656#line 38
 97657      goto ldv_49425;
 97658      {
 97659#line 38
 97660      put_unaligned_le32(4U, __gu_p___10);
 97661      }
 97662#line 38
 97663      goto ldv_49425;
 97664      {
 97665#line 38
 97666      put_unaligned_le64(4ULL, __gu_p___10);
 97667      }
 97668#line 38
 97669      goto ldv_49425;
 97670      switch_default___10: 
 97671      {
 97672#line 38
 97673      __bad_unaligned_access_size();
 97674      }
 97675#line 38
 97676      goto ldv_49425;
 97677    } else {
 97678
 97679    }
 97680  }
 97681  ldv_49425: 
 97682#line 38
 97683  __gu_p___11 = (void *)tags;
 97684#line 38
 97685  if (1) {
 97686#line 38
 97687    goto case_4___11;
 97688  } else {
 97689#line 38
 97690    goto switch_default___11;
 97691#line 38
 97692    if (0) {
 97693#line 38
 97694      __cil_tmp246 = (u8 *)__gu_p___11;
 97695#line 38
 97696      __cil_tmp247 = arg->timeout;
 97697#line 38
 97698      *__cil_tmp246 = (unsigned char )__cil_tmp247;
 97699#line 38
 97700      goto ldv_49432;
 97701      {
 97702#line 38
 97703      __cil_tmp248 = arg->timeout;
 97704#line 38
 97705      __cil_tmp249 = (unsigned short )__cil_tmp248;
 97706#line 38
 97707      __cil_tmp250 = (int )__cil_tmp249;
 97708#line 38
 97709      __cil_tmp251 = (u16 )__cil_tmp250;
 97710#line 38
 97711      put_unaligned_le16(__cil_tmp251, __gu_p___11);
 97712      }
 97713#line 38
 97714      goto ldv_49432;
 97715      case_4___11: 
 97716      {
 97717#line 38
 97718      __cil_tmp252 = arg->timeout;
 97719#line 38
 97720      __cil_tmp253 = (unsigned int )__cil_tmp252;
 97721#line 38
 97722      put_unaligned_le32(__cil_tmp253, __gu_p___11);
 97723      }
 97724#line 38
 97725      goto ldv_49432;
 97726      {
 97727#line 38
 97728      __cil_tmp254 = arg->timeout;
 97729#line 38
 97730      __cil_tmp255 = (unsigned long long )__cil_tmp254;
 97731#line 38
 97732      put_unaligned_le64(__cil_tmp255, __gu_p___11);
 97733      }
 97734#line 38
 97735      goto ldv_49432;
 97736      switch_default___11: 
 97737      {
 97738#line 38
 97739      __bad_unaligned_access_size();
 97740      }
 97741#line 38
 97742      goto ldv_49432;
 97743    } else {
 97744
 97745    }
 97746  }
 97747  ldv_49432: 
 97748#line 38
 97749  tags = tags + 4U;
 97750#line 38
 97751  tmp___11 = tags;
 97752#line 38
 97753  tags = tags + 1;
 97754#line 38
 97755  __gu_p___12 = (void *)tmp___11;
 97756#line 38
 97757  if (1) {
 97758#line 38
 97759    goto case_2___12;
 97760  } else {
 97761#line 38
 97762    goto switch_default___12;
 97763#line 38
 97764    if (0) {
 97765#line 38
 97766      __cil_tmp256 = (u8 *)__gu_p___12;
 97767#line 38
 97768      *__cil_tmp256 = (u8 )15U;
 97769#line 38
 97770      goto ldv_49439;
 97771      case_2___12: 
 97772      {
 97773#line 38
 97774      __cil_tmp257 = (u16 )8207;
 97775#line 38
 97776      put_unaligned_le16(__cil_tmp257, __gu_p___12);
 97777      }
 97778#line 38
 97779      goto ldv_49439;
 97780      {
 97781#line 38
 97782      put_unaligned_le32(8207U, __gu_p___12);
 97783      }
 97784#line 38
 97785      goto ldv_49439;
 97786      {
 97787#line 38
 97788      put_unaligned_le64(8207ULL, __gu_p___12);
 97789      }
 97790#line 38
 97791      goto ldv_49439;
 97792      switch_default___12: 
 97793      {
 97794#line 38
 97795      __bad_unaligned_access_size();
 97796      }
 97797#line 38
 97798      goto ldv_49439;
 97799    } else {
 97800
 97801    }
 97802  }
 97803  ldv_49439: 
 97804#line 38
 97805  tmp___12 = tags;
 97806#line 38
 97807  tags = tags + 1;
 97808#line 38
 97809  __gu_p___13 = (void *)tmp___12;
 97810#line 38
 97811  if (1) {
 97812#line 38
 97813    goto case_2___13;
 97814  } else {
 97815#line 38
 97816    goto switch_default___13;
 97817#line 38
 97818    if (0) {
 97819#line 38
 97820      __cil_tmp258 = (u8 *)__gu_p___13;
 97821#line 38
 97822      *__cil_tmp258 = (u8 )4U;
 97823#line 38
 97824      goto ldv_49446;
 97825      case_2___13: 
 97826      {
 97827#line 38
 97828      __cil_tmp259 = (u16 )4;
 97829#line 38
 97830      put_unaligned_le16(__cil_tmp259, __gu_p___13);
 97831      }
 97832#line 38
 97833      goto ldv_49446;
 97834      {
 97835#line 38
 97836      put_unaligned_le32(4U, __gu_p___13);
 97837      }
 97838#line 38
 97839      goto ldv_49446;
 97840      {
 97841#line 38
 97842      put_unaligned_le64(4ULL, __gu_p___13);
 97843      }
 97844#line 38
 97845      goto ldv_49446;
 97846      switch_default___13: 
 97847      {
 97848#line 38
 97849      __bad_unaligned_access_size();
 97850      }
 97851#line 38
 97852      goto ldv_49446;
 97853    } else {
 97854
 97855    }
 97856  }
 97857  ldv_49446: 
 97858#line 38
 97859  __gu_p___14 = (void *)tags;
 97860#line 38
 97861  if (1) {
 97862#line 38
 97863    goto case_4___14;
 97864  } else {
 97865#line 38
 97866    goto switch_default___14;
 97867#line 38
 97868    if (0) {
 97869#line 38
 97870      __cil_tmp260 = (u8 *)__gu_p___14;
 97871#line 38
 97872      __cil_tmp261 = arg->wire_protocol;
 97873#line 38
 97874      *__cil_tmp260 = (unsigned char )__cil_tmp261;
 97875#line 38
 97876      goto ldv_49453;
 97877      {
 97878#line 38
 97879      __cil_tmp262 = arg->wire_protocol;
 97880#line 38
 97881      __cil_tmp263 = (unsigned short )__cil_tmp262;
 97882#line 38
 97883      __cil_tmp264 = (int )__cil_tmp263;
 97884#line 38
 97885      __cil_tmp265 = (u16 )__cil_tmp264;
 97886#line 38
 97887      put_unaligned_le16(__cil_tmp265, __gu_p___14);
 97888      }
 97889#line 38
 97890      goto ldv_49453;
 97891      case_4___14: 
 97892      {
 97893#line 38
 97894      __cil_tmp266 = arg->wire_protocol;
 97895#line 38
 97896      __cil_tmp267 = (unsigned int )__cil_tmp266;
 97897#line 38
 97898      put_unaligned_le32(__cil_tmp267, __gu_p___14);
 97899      }
 97900#line 38
 97901      goto ldv_49453;
 97902      {
 97903#line 38
 97904      __cil_tmp268 = arg->wire_protocol;
 97905#line 38
 97906      __cil_tmp269 = (unsigned long long )__cil_tmp268;
 97907#line 38
 97908      put_unaligned_le64(__cil_tmp269, __gu_p___14);
 97909      }
 97910#line 38
 97911      goto ldv_49453;
 97912      switch_default___14: 
 97913      {
 97914#line 38
 97915      __bad_unaligned_access_size();
 97916      }
 97917#line 38
 97918      goto ldv_49453;
 97919    } else {
 97920
 97921    }
 97922  }
 97923  ldv_49453: 
 97924#line 38
 97925  tags = tags + 4U;
 97926#line 38
 97927  tmp___13 = tags;
 97928#line 38
 97929  tags = tags + 1;
 97930#line 38
 97931  __gu_p___15 = (void *)tmp___13;
 97932#line 38
 97933  if (1) {
 97934#line 38
 97935    goto case_2___15;
 97936  } else {
 97937#line 38
 97938    goto switch_default___15;
 97939#line 38
 97940    if (0) {
 97941#line 38
 97942      __cil_tmp270 = (u8 *)__gu_p___15;
 97943#line 38
 97944      *__cil_tmp270 = (u8 )16U;
 97945#line 38
 97946      goto ldv_49460;
 97947      case_2___15: 
 97948      {
 97949#line 38
 97950      __cil_tmp271 = (u16 )16;
 97951#line 38
 97952      put_unaligned_le16(__cil_tmp271, __gu_p___15);
 97953      }
 97954#line 38
 97955      goto ldv_49460;
 97956      {
 97957#line 38
 97958      put_unaligned_le32(16U, __gu_p___15);
 97959      }
 97960#line 38
 97961      goto ldv_49460;
 97962      {
 97963#line 38
 97964      put_unaligned_le64(16ULL, __gu_p___15);
 97965      }
 97966#line 38
 97967      goto ldv_49460;
 97968      switch_default___15: 
 97969      {
 97970#line 38
 97971      __bad_unaligned_access_size();
 97972      }
 97973#line 38
 97974      goto ldv_49460;
 97975    } else {
 97976
 97977    }
 97978  }
 97979  ldv_49460: 
 97980#line 38
 97981  tmp___14 = tags;
 97982#line 38
 97983  tags = tags + 1;
 97984#line 38
 97985  __gu_p___16 = (void *)tmp___14;
 97986#line 38
 97987  if (1) {
 97988#line 38
 97989    goto case_2___16;
 97990  } else {
 97991#line 38
 97992    goto switch_default___16;
 97993#line 38
 97994    if (0) {
 97995#line 38
 97996      __cil_tmp272 = (u8 *)__gu_p___16;
 97997#line 38
 97998      *__cil_tmp272 = (u8 )4U;
 97999#line 38
 98000      goto ldv_49467;
 98001      case_2___16: 
 98002      {
 98003#line 38
 98004      __cil_tmp273 = (u16 )4;
 98005#line 38
 98006      put_unaligned_le16(__cil_tmp273, __gu_p___16);
 98007      }
 98008#line 38
 98009      goto ldv_49467;
 98010      {
 98011#line 38
 98012      put_unaligned_le32(4U, __gu_p___16);
 98013      }
 98014#line 38
 98015      goto ldv_49467;
 98016      {
 98017#line 38
 98018      put_unaligned_le64(4ULL, __gu_p___16);
 98019      }
 98020#line 38
 98021      goto ldv_49467;
 98022      switch_default___16: 
 98023      {
 98024#line 38
 98025      __bad_unaligned_access_size();
 98026      }
 98027#line 38
 98028      goto ldv_49467;
 98029    } else {
 98030
 98031    }
 98032  }
 98033  ldv_49467: 
 98034#line 38
 98035  __gu_p___17 = (void *)tags;
 98036#line 38
 98037  if (1) {
 98038#line 38
 98039    goto case_4___17;
 98040  } else {
 98041#line 38
 98042    goto switch_default___17;
 98043#line 38
 98044    if (0) {
 98045#line 38
 98046      __cil_tmp274 = (u8 *)__gu_p___17;
 98047#line 38
 98048      __cil_tmp275 = arg->try_connect_int;
 98049#line 38
 98050      *__cil_tmp274 = (unsigned char )__cil_tmp275;
 98051#line 38
 98052      goto ldv_49474;
 98053      {
 98054#line 38
 98055      __cil_tmp276 = arg->try_connect_int;
 98056#line 38
 98057      __cil_tmp277 = (unsigned short )__cil_tmp276;
 98058#line 38
 98059      __cil_tmp278 = (int )__cil_tmp277;
 98060#line 38
 98061      __cil_tmp279 = (u16 )__cil_tmp278;
 98062#line 38
 98063      put_unaligned_le16(__cil_tmp279, __gu_p___17);
 98064      }
 98065#line 38
 98066      goto ldv_49474;
 98067      case_4___17: 
 98068      {
 98069#line 38
 98070      __cil_tmp280 = arg->try_connect_int;
 98071#line 38
 98072      __cil_tmp281 = (unsigned int )__cil_tmp280;
 98073#line 38
 98074      put_unaligned_le32(__cil_tmp281, __gu_p___17);
 98075      }
 98076#line 38
 98077      goto ldv_49474;
 98078      {
 98079#line 38
 98080      __cil_tmp282 = arg->try_connect_int;
 98081#line 38
 98082      __cil_tmp283 = (unsigned long long )__cil_tmp282;
 98083#line 38
 98084      put_unaligned_le64(__cil_tmp283, __gu_p___17);
 98085      }
 98086#line 38
 98087      goto ldv_49474;
 98088      switch_default___17: 
 98089      {
 98090#line 38
 98091      __bad_unaligned_access_size();
 98092      }
 98093#line 38
 98094      goto ldv_49474;
 98095    } else {
 98096
 98097    }
 98098  }
 98099  ldv_49474: 
 98100#line 38
 98101  tags = tags + 4U;
 98102#line 38
 98103  tmp___15 = tags;
 98104#line 38
 98105  tags = tags + 1;
 98106#line 38
 98107  __gu_p___18 = (void *)tmp___15;
 98108#line 38
 98109  if (1) {
 98110#line 38
 98111    goto case_2___18;
 98112  } else {
 98113#line 38
 98114    goto switch_default___18;
 98115#line 38
 98116    if (0) {
 98117#line 38
 98118      __cil_tmp284 = (u8 *)__gu_p___18;
 98119#line 38
 98120      *__cil_tmp284 = (u8 )17U;
 98121#line 38
 98122      goto ldv_49481;
 98123      case_2___18: 
 98124      {
 98125#line 38
 98126      __cil_tmp285 = (u16 )17;
 98127#line 38
 98128      put_unaligned_le16(__cil_tmp285, __gu_p___18);
 98129      }
 98130#line 38
 98131      goto ldv_49481;
 98132      {
 98133#line 38
 98134      put_unaligned_le32(17U, __gu_p___18);
 98135      }
 98136#line 38
 98137      goto ldv_49481;
 98138      {
 98139#line 38
 98140      put_unaligned_le64(17ULL, __gu_p___18);
 98141      }
 98142#line 38
 98143      goto ldv_49481;
 98144      switch_default___18: 
 98145      {
 98146#line 38
 98147      __bad_unaligned_access_size();
 98148      }
 98149#line 38
 98150      goto ldv_49481;
 98151    } else {
 98152
 98153    }
 98154  }
 98155  ldv_49481: 
 98156#line 38
 98157  tmp___16 = tags;
 98158#line 38
 98159  tags = tags + 1;
 98160#line 38
 98161  __gu_p___19 = (void *)tmp___16;
 98162#line 38
 98163  if (1) {
 98164#line 38
 98165    goto case_2___19;
 98166  } else {
 98167#line 38
 98168    goto switch_default___19;
 98169#line 38
 98170    if (0) {
 98171#line 38
 98172      __cil_tmp286 = (u8 *)__gu_p___19;
 98173#line 38
 98174      *__cil_tmp286 = (u8 )4U;
 98175#line 38
 98176      goto ldv_49488;
 98177      case_2___19: 
 98178      {
 98179#line 38
 98180      __cil_tmp287 = (u16 )4;
 98181#line 38
 98182      put_unaligned_le16(__cil_tmp287, __gu_p___19);
 98183      }
 98184#line 38
 98185      goto ldv_49488;
 98186      {
 98187#line 38
 98188      put_unaligned_le32(4U, __gu_p___19);
 98189      }
 98190#line 38
 98191      goto ldv_49488;
 98192      {
 98193#line 38
 98194      put_unaligned_le64(4ULL, __gu_p___19);
 98195      }
 98196#line 38
 98197      goto ldv_49488;
 98198      switch_default___19: 
 98199      {
 98200#line 38
 98201      __bad_unaligned_access_size();
 98202      }
 98203#line 38
 98204      goto ldv_49488;
 98205    } else {
 98206
 98207    }
 98208  }
 98209  ldv_49488: 
 98210#line 38
 98211  __gu_p___20 = (void *)tags;
 98212#line 38
 98213  if (1) {
 98214#line 38
 98215    goto case_4___20;
 98216  } else {
 98217#line 38
 98218    goto switch_default___20;
 98219#line 38
 98220    if (0) {
 98221#line 38
 98222      __cil_tmp288 = (u8 *)__gu_p___20;
 98223#line 38
 98224      __cil_tmp289 = arg->ping_int;
 98225#line 38
 98226      *__cil_tmp288 = (unsigned char )__cil_tmp289;
 98227#line 38
 98228      goto ldv_49495;
 98229      {
 98230#line 38
 98231      __cil_tmp290 = arg->ping_int;
 98232#line 38
 98233      __cil_tmp291 = (unsigned short )__cil_tmp290;
 98234#line 38
 98235      __cil_tmp292 = (int )__cil_tmp291;
 98236#line 38
 98237      __cil_tmp293 = (u16 )__cil_tmp292;
 98238#line 38
 98239      put_unaligned_le16(__cil_tmp293, __gu_p___20);
 98240      }
 98241#line 38
 98242      goto ldv_49495;
 98243      case_4___20: 
 98244      {
 98245#line 38
 98246      __cil_tmp294 = arg->ping_int;
 98247#line 38
 98248      __cil_tmp295 = (unsigned int )__cil_tmp294;
 98249#line 38
 98250      put_unaligned_le32(__cil_tmp295, __gu_p___20);
 98251      }
 98252#line 38
 98253      goto ldv_49495;
 98254      {
 98255#line 38
 98256      __cil_tmp296 = arg->ping_int;
 98257#line 38
 98258      __cil_tmp297 = (unsigned long long )__cil_tmp296;
 98259#line 38
 98260      put_unaligned_le64(__cil_tmp297, __gu_p___20);
 98261      }
 98262#line 38
 98263      goto ldv_49495;
 98264      switch_default___20: 
 98265      {
 98266#line 38
 98267      __bad_unaligned_access_size();
 98268      }
 98269#line 38
 98270      goto ldv_49495;
 98271    } else {
 98272
 98273    }
 98274  }
 98275  ldv_49495: 
 98276#line 38
 98277  tags = tags + 4U;
 98278#line 38
 98279  tmp___17 = tags;
 98280#line 38
 98281  tags = tags + 1;
 98282#line 38
 98283  __gu_p___21 = (void *)tmp___17;
 98284#line 38
 98285  if (1) {
 98286#line 38
 98287    goto case_2___21;
 98288  } else {
 98289#line 38
 98290    goto switch_default___21;
 98291#line 38
 98292    if (0) {
 98293#line 38
 98294      __cil_tmp298 = (u8 *)__gu_p___21;
 98295#line 38
 98296      *__cil_tmp298 = (u8 )18U;
 98297#line 38
 98298      goto ldv_49502;
 98299      case_2___21: 
 98300      {
 98301#line 38
 98302      __cil_tmp299 = (u16 )18;
 98303#line 38
 98304      put_unaligned_le16(__cil_tmp299, __gu_p___21);
 98305      }
 98306#line 38
 98307      goto ldv_49502;
 98308      {
 98309#line 38
 98310      put_unaligned_le32(18U, __gu_p___21);
 98311      }
 98312#line 38
 98313      goto ldv_49502;
 98314      {
 98315#line 38
 98316      put_unaligned_le64(18ULL, __gu_p___21);
 98317      }
 98318#line 38
 98319      goto ldv_49502;
 98320      switch_default___21: 
 98321      {
 98322#line 38
 98323      __bad_unaligned_access_size();
 98324      }
 98325#line 38
 98326      goto ldv_49502;
 98327    } else {
 98328
 98329    }
 98330  }
 98331  ldv_49502: 
 98332#line 38
 98333  tmp___18 = tags;
 98334#line 38
 98335  tags = tags + 1;
 98336#line 38
 98337  __gu_p___22 = (void *)tmp___18;
 98338#line 38
 98339  if (1) {
 98340#line 38
 98341    goto case_2___22;
 98342  } else {
 98343#line 38
 98344    goto switch_default___22;
 98345#line 38
 98346    if (0) {
 98347#line 38
 98348      __cil_tmp300 = (u8 *)__gu_p___22;
 98349#line 38
 98350      *__cil_tmp300 = (u8 )4U;
 98351#line 38
 98352      goto ldv_49509;
 98353      case_2___22: 
 98354      {
 98355#line 38
 98356      __cil_tmp301 = (u16 )4;
 98357#line 38
 98358      put_unaligned_le16(__cil_tmp301, __gu_p___22);
 98359      }
 98360#line 38
 98361      goto ldv_49509;
 98362      {
 98363#line 38
 98364      put_unaligned_le32(4U, __gu_p___22);
 98365      }
 98366#line 38
 98367      goto ldv_49509;
 98368      {
 98369#line 38
 98370      put_unaligned_le64(4ULL, __gu_p___22);
 98371      }
 98372#line 38
 98373      goto ldv_49509;
 98374      switch_default___22: 
 98375      {
 98376#line 38
 98377      __bad_unaligned_access_size();
 98378      }
 98379#line 38
 98380      goto ldv_49509;
 98381    } else {
 98382
 98383    }
 98384  }
 98385  ldv_49509: 
 98386#line 38
 98387  __gu_p___23 = (void *)tags;
 98388#line 38
 98389  if (1) {
 98390#line 38
 98391    goto case_4___23;
 98392  } else {
 98393#line 38
 98394    goto switch_default___23;
 98395#line 38
 98396    if (0) {
 98397#line 38
 98398      __cil_tmp302 = (u8 *)__gu_p___23;
 98399#line 38
 98400      __cil_tmp303 = arg->max_epoch_size;
 98401#line 38
 98402      *__cil_tmp302 = (unsigned char )__cil_tmp303;
 98403#line 38
 98404      goto ldv_49516;
 98405      {
 98406#line 38
 98407      __cil_tmp304 = arg->max_epoch_size;
 98408#line 38
 98409      __cil_tmp305 = (unsigned short )__cil_tmp304;
 98410#line 38
 98411      __cil_tmp306 = (int )__cil_tmp305;
 98412#line 38
 98413      __cil_tmp307 = (u16 )__cil_tmp306;
 98414#line 38
 98415      put_unaligned_le16(__cil_tmp307, __gu_p___23);
 98416      }
 98417#line 38
 98418      goto ldv_49516;
 98419      case_4___23: 
 98420      {
 98421#line 38
 98422      __cil_tmp308 = arg->max_epoch_size;
 98423#line 38
 98424      __cil_tmp309 = (unsigned int )__cil_tmp308;
 98425#line 38
 98426      put_unaligned_le32(__cil_tmp309, __gu_p___23);
 98427      }
 98428#line 38
 98429      goto ldv_49516;
 98430      {
 98431#line 38
 98432      __cil_tmp310 = arg->max_epoch_size;
 98433#line 38
 98434      __cil_tmp311 = (unsigned long long )__cil_tmp310;
 98435#line 38
 98436      put_unaligned_le64(__cil_tmp311, __gu_p___23);
 98437      }
 98438#line 38
 98439      goto ldv_49516;
 98440      switch_default___23: 
 98441      {
 98442#line 38
 98443      __bad_unaligned_access_size();
 98444      }
 98445#line 38
 98446      goto ldv_49516;
 98447    } else {
 98448
 98449    }
 98450  }
 98451  ldv_49516: 
 98452#line 38
 98453  tags = tags + 4U;
 98454#line 38
 98455  tmp___19 = tags;
 98456#line 38
 98457  tags = tags + 1;
 98458#line 38
 98459  __gu_p___24 = (void *)tmp___19;
 98460#line 38
 98461  if (1) {
 98462#line 38
 98463    goto case_2___24;
 98464  } else {
 98465#line 38
 98466    goto switch_default___24;
 98467#line 38
 98468    if (0) {
 98469#line 38
 98470      __cil_tmp312 = (u8 *)__gu_p___24;
 98471#line 38
 98472      *__cil_tmp312 = (u8 )19U;
 98473#line 38
 98474      goto ldv_49523;
 98475      case_2___24: 
 98476      {
 98477#line 38
 98478      __cil_tmp313 = (u16 )19;
 98479#line 38
 98480      put_unaligned_le16(__cil_tmp313, __gu_p___24);
 98481      }
 98482#line 38
 98483      goto ldv_49523;
 98484      {
 98485#line 38
 98486      put_unaligned_le32(19U, __gu_p___24);
 98487      }
 98488#line 38
 98489      goto ldv_49523;
 98490      {
 98491#line 38
 98492      put_unaligned_le64(19ULL, __gu_p___24);
 98493      }
 98494#line 38
 98495      goto ldv_49523;
 98496      switch_default___24: 
 98497      {
 98498#line 38
 98499      __bad_unaligned_access_size();
 98500      }
 98501#line 38
 98502      goto ldv_49523;
 98503    } else {
 98504
 98505    }
 98506  }
 98507  ldv_49523: 
 98508#line 38
 98509  tmp___20 = tags;
 98510#line 38
 98511  tags = tags + 1;
 98512#line 38
 98513  __gu_p___25 = (void *)tmp___20;
 98514#line 38
 98515  if (1) {
 98516#line 38
 98517    goto case_2___25;
 98518  } else {
 98519#line 38
 98520    goto switch_default___25;
 98521#line 38
 98522    if (0) {
 98523#line 38
 98524      __cil_tmp314 = (u8 *)__gu_p___25;
 98525#line 38
 98526      *__cil_tmp314 = (u8 )4U;
 98527#line 38
 98528      goto ldv_49530;
 98529      case_2___25: 
 98530      {
 98531#line 38
 98532      __cil_tmp315 = (u16 )4;
 98533#line 38
 98534      put_unaligned_le16(__cil_tmp315, __gu_p___25);
 98535      }
 98536#line 38
 98537      goto ldv_49530;
 98538      {
 98539#line 38
 98540      put_unaligned_le32(4U, __gu_p___25);
 98541      }
 98542#line 38
 98543      goto ldv_49530;
 98544      {
 98545#line 38
 98546      put_unaligned_le64(4ULL, __gu_p___25);
 98547      }
 98548#line 38
 98549      goto ldv_49530;
 98550      switch_default___25: 
 98551      {
 98552#line 38
 98553      __bad_unaligned_access_size();
 98554      }
 98555#line 38
 98556      goto ldv_49530;
 98557    } else {
 98558
 98559    }
 98560  }
 98561  ldv_49530: 
 98562#line 38
 98563  __gu_p___26 = (void *)tags;
 98564#line 38
 98565  if (1) {
 98566#line 38
 98567    goto case_4___26;
 98568  } else {
 98569#line 38
 98570    goto switch_default___26;
 98571#line 38
 98572    if (0) {
 98573#line 38
 98574      __cil_tmp316 = (u8 *)__gu_p___26;
 98575#line 38
 98576      __cil_tmp317 = arg->max_buffers;
 98577#line 38
 98578      *__cil_tmp316 = (unsigned char )__cil_tmp317;
 98579#line 38
 98580      goto ldv_49537;
 98581      {
 98582#line 38
 98583      __cil_tmp318 = arg->max_buffers;
 98584#line 38
 98585      __cil_tmp319 = (unsigned short )__cil_tmp318;
 98586#line 38
 98587      __cil_tmp320 = (int )__cil_tmp319;
 98588#line 38
 98589      __cil_tmp321 = (u16 )__cil_tmp320;
 98590#line 38
 98591      put_unaligned_le16(__cil_tmp321, __gu_p___26);
 98592      }
 98593#line 38
 98594      goto ldv_49537;
 98595      case_4___26: 
 98596      {
 98597#line 38
 98598      __cil_tmp322 = arg->max_buffers;
 98599#line 38
 98600      __cil_tmp323 = (unsigned int )__cil_tmp322;
 98601#line 38
 98602      put_unaligned_le32(__cil_tmp323, __gu_p___26);
 98603      }
 98604#line 38
 98605      goto ldv_49537;
 98606      {
 98607#line 38
 98608      __cil_tmp324 = arg->max_buffers;
 98609#line 38
 98610      __cil_tmp325 = (unsigned long long )__cil_tmp324;
 98611#line 38
 98612      put_unaligned_le64(__cil_tmp325, __gu_p___26);
 98613      }
 98614#line 38
 98615      goto ldv_49537;
 98616      switch_default___26: 
 98617      {
 98618#line 38
 98619      __bad_unaligned_access_size();
 98620      }
 98621#line 38
 98622      goto ldv_49537;
 98623    } else {
 98624
 98625    }
 98626  }
 98627  ldv_49537: 
 98628#line 38
 98629  tags = tags + 4U;
 98630#line 38
 98631  tmp___21 = tags;
 98632#line 38
 98633  tags = tags + 1;
 98634#line 38
 98635  __gu_p___27 = (void *)tmp___21;
 98636#line 38
 98637  if (1) {
 98638#line 38
 98639    goto case_2___27;
 98640  } else {
 98641#line 38
 98642    goto switch_default___27;
 98643#line 38
 98644    if (0) {
 98645#line 38
 98646      __cil_tmp326 = (u8 *)__gu_p___27;
 98647#line 38
 98648      *__cil_tmp326 = (u8 )20U;
 98649#line 38
 98650      goto ldv_49544;
 98651      case_2___27: 
 98652      {
 98653#line 38
 98654      __cil_tmp327 = (u16 )20;
 98655#line 38
 98656      put_unaligned_le16(__cil_tmp327, __gu_p___27);
 98657      }
 98658#line 38
 98659      goto ldv_49544;
 98660      {
 98661#line 38
 98662      put_unaligned_le32(20U, __gu_p___27);
 98663      }
 98664#line 38
 98665      goto ldv_49544;
 98666      {
 98667#line 38
 98668      put_unaligned_le64(20ULL, __gu_p___27);
 98669      }
 98670#line 38
 98671      goto ldv_49544;
 98672      switch_default___27: 
 98673      {
 98674#line 38
 98675      __bad_unaligned_access_size();
 98676      }
 98677#line 38
 98678      goto ldv_49544;
 98679    } else {
 98680
 98681    }
 98682  }
 98683  ldv_49544: 
 98684#line 38
 98685  tmp___22 = tags;
 98686#line 38
 98687  tags = tags + 1;
 98688#line 38
 98689  __gu_p___28 = (void *)tmp___22;
 98690#line 38
 98691  if (1) {
 98692#line 38
 98693    goto case_2___28;
 98694  } else {
 98695#line 38
 98696    goto switch_default___28;
 98697#line 38
 98698    if (0) {
 98699#line 38
 98700      __cil_tmp328 = (u8 *)__gu_p___28;
 98701#line 38
 98702      *__cil_tmp328 = (u8 )4U;
 98703#line 38
 98704      goto ldv_49551;
 98705      case_2___28: 
 98706      {
 98707#line 38
 98708      __cil_tmp329 = (u16 )4;
 98709#line 38
 98710      put_unaligned_le16(__cil_tmp329, __gu_p___28);
 98711      }
 98712#line 38
 98713      goto ldv_49551;
 98714      {
 98715#line 38
 98716      put_unaligned_le32(4U, __gu_p___28);
 98717      }
 98718#line 38
 98719      goto ldv_49551;
 98720      {
 98721#line 38
 98722      put_unaligned_le64(4ULL, __gu_p___28);
 98723      }
 98724#line 38
 98725      goto ldv_49551;
 98726      switch_default___28: 
 98727      {
 98728#line 38
 98729      __bad_unaligned_access_size();
 98730      }
 98731#line 38
 98732      goto ldv_49551;
 98733    } else {
 98734
 98735    }
 98736  }
 98737  ldv_49551: 
 98738#line 38
 98739  __gu_p___29 = (void *)tags;
 98740#line 38
 98741  if (1) {
 98742#line 38
 98743    goto case_4___29;
 98744  } else {
 98745#line 38
 98746    goto switch_default___29;
 98747#line 38
 98748    if (0) {
 98749#line 38
 98750      __cil_tmp330 = (u8 *)__gu_p___29;
 98751#line 38
 98752      __cil_tmp331 = arg->unplug_watermark;
 98753#line 38
 98754      *__cil_tmp330 = (unsigned char )__cil_tmp331;
 98755#line 38
 98756      goto ldv_49558;
 98757      {
 98758#line 38
 98759      __cil_tmp332 = arg->unplug_watermark;
 98760#line 38
 98761      __cil_tmp333 = (unsigned short )__cil_tmp332;
 98762#line 38
 98763      __cil_tmp334 = (int )__cil_tmp333;
 98764#line 38
 98765      __cil_tmp335 = (u16 )__cil_tmp334;
 98766#line 38
 98767      put_unaligned_le16(__cil_tmp335, __gu_p___29);
 98768      }
 98769#line 38
 98770      goto ldv_49558;
 98771      case_4___29: 
 98772      {
 98773#line 38
 98774      __cil_tmp336 = arg->unplug_watermark;
 98775#line 38
 98776      __cil_tmp337 = (unsigned int )__cil_tmp336;
 98777#line 38
 98778      put_unaligned_le32(__cil_tmp337, __gu_p___29);
 98779      }
 98780#line 38
 98781      goto ldv_49558;
 98782      {
 98783#line 38
 98784      __cil_tmp338 = arg->unplug_watermark;
 98785#line 38
 98786      __cil_tmp339 = (unsigned long long )__cil_tmp338;
 98787#line 38
 98788      put_unaligned_le64(__cil_tmp339, __gu_p___29);
 98789      }
 98790#line 38
 98791      goto ldv_49558;
 98792      switch_default___29: 
 98793      {
 98794#line 38
 98795      __bad_unaligned_access_size();
 98796      }
 98797#line 38
 98798      goto ldv_49558;
 98799    } else {
 98800
 98801    }
 98802  }
 98803  ldv_49558: 
 98804#line 38
 98805  tags = tags + 4U;
 98806#line 38
 98807  tmp___23 = tags;
 98808#line 38
 98809  tags = tags + 1;
 98810#line 38
 98811  __gu_p___30 = (void *)tmp___23;
 98812#line 38
 98813  if (1) {
 98814#line 38
 98815    goto case_2___30;
 98816  } else {
 98817#line 38
 98818    goto switch_default___30;
 98819#line 38
 98820    if (0) {
 98821#line 38
 98822      __cil_tmp340 = (u8 *)__gu_p___30;
 98823#line 38
 98824      *__cil_tmp340 = (u8 )21U;
 98825#line 38
 98826      goto ldv_49565;
 98827      case_2___30: 
 98828      {
 98829#line 38
 98830      __cil_tmp341 = (u16 )21;
 98831#line 38
 98832      put_unaligned_le16(__cil_tmp341, __gu_p___30);
 98833      }
 98834#line 38
 98835      goto ldv_49565;
 98836      {
 98837#line 38
 98838      put_unaligned_le32(21U, __gu_p___30);
 98839      }
 98840#line 38
 98841      goto ldv_49565;
 98842      {
 98843#line 38
 98844      put_unaligned_le64(21ULL, __gu_p___30);
 98845      }
 98846#line 38
 98847      goto ldv_49565;
 98848      switch_default___30: 
 98849      {
 98850#line 38
 98851      __bad_unaligned_access_size();
 98852      }
 98853#line 38
 98854      goto ldv_49565;
 98855    } else {
 98856
 98857    }
 98858  }
 98859  ldv_49565: 
 98860#line 38
 98861  tmp___24 = tags;
 98862#line 38
 98863  tags = tags + 1;
 98864#line 38
 98865  __gu_p___31 = (void *)tmp___24;
 98866#line 38
 98867  if (1) {
 98868#line 38
 98869    goto case_2___31;
 98870  } else {
 98871#line 38
 98872    goto switch_default___31;
 98873#line 38
 98874    if (0) {
 98875#line 38
 98876      __cil_tmp342 = (u8 *)__gu_p___31;
 98877#line 38
 98878      *__cil_tmp342 = (u8 )4U;
 98879#line 38
 98880      goto ldv_49572;
 98881      case_2___31: 
 98882      {
 98883#line 38
 98884      __cil_tmp343 = (u16 )4;
 98885#line 38
 98886      put_unaligned_le16(__cil_tmp343, __gu_p___31);
 98887      }
 98888#line 38
 98889      goto ldv_49572;
 98890      {
 98891#line 38
 98892      put_unaligned_le32(4U, __gu_p___31);
 98893      }
 98894#line 38
 98895      goto ldv_49572;
 98896      {
 98897#line 38
 98898      put_unaligned_le64(4ULL, __gu_p___31);
 98899      }
 98900#line 38
 98901      goto ldv_49572;
 98902      switch_default___31: 
 98903      {
 98904#line 38
 98905      __bad_unaligned_access_size();
 98906      }
 98907#line 38
 98908      goto ldv_49572;
 98909    } else {
 98910
 98911    }
 98912  }
 98913  ldv_49572: 
 98914#line 38
 98915  __gu_p___32 = (void *)tags;
 98916#line 38
 98917  if (1) {
 98918#line 38
 98919    goto case_4___32;
 98920  } else {
 98921#line 38
 98922    goto switch_default___32;
 98923#line 38
 98924    if (0) {
 98925#line 38
 98926      __cil_tmp344 = (u8 *)__gu_p___32;
 98927#line 38
 98928      __cil_tmp345 = arg->sndbuf_size;
 98929#line 38
 98930      *__cil_tmp344 = (unsigned char )__cil_tmp345;
 98931#line 38
 98932      goto ldv_49579;
 98933      {
 98934#line 38
 98935      __cil_tmp346 = arg->sndbuf_size;
 98936#line 38
 98937      __cil_tmp347 = (unsigned short )__cil_tmp346;
 98938#line 38
 98939      __cil_tmp348 = (int )__cil_tmp347;
 98940#line 38
 98941      __cil_tmp349 = (u16 )__cil_tmp348;
 98942#line 38
 98943      put_unaligned_le16(__cil_tmp349, __gu_p___32);
 98944      }
 98945#line 38
 98946      goto ldv_49579;
 98947      case_4___32: 
 98948      {
 98949#line 38
 98950      __cil_tmp350 = arg->sndbuf_size;
 98951#line 38
 98952      __cil_tmp351 = (unsigned int )__cil_tmp350;
 98953#line 38
 98954      put_unaligned_le32(__cil_tmp351, __gu_p___32);
 98955      }
 98956#line 38
 98957      goto ldv_49579;
 98958      {
 98959#line 38
 98960      __cil_tmp352 = arg->sndbuf_size;
 98961#line 38
 98962      __cil_tmp353 = (unsigned long long )__cil_tmp352;
 98963#line 38
 98964      put_unaligned_le64(__cil_tmp353, __gu_p___32);
 98965      }
 98966#line 38
 98967      goto ldv_49579;
 98968      switch_default___32: 
 98969      {
 98970#line 38
 98971      __bad_unaligned_access_size();
 98972      }
 98973#line 38
 98974      goto ldv_49579;
 98975    } else {
 98976
 98977    }
 98978  }
 98979  ldv_49579: 
 98980#line 38
 98981  tags = tags + 4U;
 98982#line 38
 98983  tmp___25 = tags;
 98984#line 38
 98985  tags = tags + 1;
 98986#line 38
 98987  __gu_p___33 = (void *)tmp___25;
 98988#line 38
 98989  if (1) {
 98990#line 38
 98991    goto case_2___33;
 98992  } else {
 98993#line 38
 98994    goto switch_default___33;
 98995#line 38
 98996    if (0) {
 98997#line 38
 98998      __cil_tmp354 = (u8 *)__gu_p___33;
 98999#line 38
 99000      *__cil_tmp354 = (u8 )22U;
 99001#line 38
 99002      goto ldv_49586;
 99003      case_2___33: 
 99004      {
 99005#line 38
 99006      __cil_tmp355 = (u16 )22;
 99007#line 38
 99008      put_unaligned_le16(__cil_tmp355, __gu_p___33);
 99009      }
 99010#line 38
 99011      goto ldv_49586;
 99012      {
 99013#line 38
 99014      put_unaligned_le32(22U, __gu_p___33);
 99015      }
 99016#line 38
 99017      goto ldv_49586;
 99018      {
 99019#line 38
 99020      put_unaligned_le64(22ULL, __gu_p___33);
 99021      }
 99022#line 38
 99023      goto ldv_49586;
 99024      switch_default___33: 
 99025      {
 99026#line 38
 99027      __bad_unaligned_access_size();
 99028      }
 99029#line 38
 99030      goto ldv_49586;
 99031    } else {
 99032
 99033    }
 99034  }
 99035  ldv_49586: 
 99036#line 38
 99037  tmp___26 = tags;
 99038#line 38
 99039  tags = tags + 1;
 99040#line 38
 99041  __gu_p___34 = (void *)tmp___26;
 99042#line 38
 99043  if (1) {
 99044#line 38
 99045    goto case_2___34;
 99046  } else {
 99047#line 38
 99048    goto switch_default___34;
 99049#line 38
 99050    if (0) {
 99051#line 38
 99052      __cil_tmp356 = (u8 *)__gu_p___34;
 99053#line 38
 99054      *__cil_tmp356 = (u8 )4U;
 99055#line 38
 99056      goto ldv_49593;
 99057      case_2___34: 
 99058      {
 99059#line 38
 99060      __cil_tmp357 = (u16 )4;
 99061#line 38
 99062      put_unaligned_le16(__cil_tmp357, __gu_p___34);
 99063      }
 99064#line 38
 99065      goto ldv_49593;
 99066      {
 99067#line 38
 99068      put_unaligned_le32(4U, __gu_p___34);
 99069      }
 99070#line 38
 99071      goto ldv_49593;
 99072      {
 99073#line 38
 99074      put_unaligned_le64(4ULL, __gu_p___34);
 99075      }
 99076#line 38
 99077      goto ldv_49593;
 99078      switch_default___34: 
 99079      {
 99080#line 38
 99081      __bad_unaligned_access_size();
 99082      }
 99083#line 38
 99084      goto ldv_49593;
 99085    } else {
 99086
 99087    }
 99088  }
 99089  ldv_49593: 
 99090#line 38
 99091  __gu_p___35 = (void *)tags;
 99092#line 38
 99093  if (1) {
 99094#line 38
 99095    goto case_4___35;
 99096  } else {
 99097#line 38
 99098    goto switch_default___35;
 99099#line 38
 99100    if (0) {
 99101#line 38
 99102      __cil_tmp358 = (u8 *)__gu_p___35;
 99103#line 38
 99104      __cil_tmp359 = arg->ko_count;
 99105#line 38
 99106      *__cil_tmp358 = (unsigned char )__cil_tmp359;
 99107#line 38
 99108      goto ldv_49600;
 99109      {
 99110#line 38
 99111      __cil_tmp360 = arg->ko_count;
 99112#line 38
 99113      __cil_tmp361 = (unsigned short )__cil_tmp360;
 99114#line 38
 99115      __cil_tmp362 = (int )__cil_tmp361;
 99116#line 38
 99117      __cil_tmp363 = (u16 )__cil_tmp362;
 99118#line 38
 99119      put_unaligned_le16(__cil_tmp363, __gu_p___35);
 99120      }
 99121#line 38
 99122      goto ldv_49600;
 99123      case_4___35: 
 99124      {
 99125#line 38
 99126      __cil_tmp364 = arg->ko_count;
 99127#line 38
 99128      __cil_tmp365 = (unsigned int )__cil_tmp364;
 99129#line 38
 99130      put_unaligned_le32(__cil_tmp365, __gu_p___35);
 99131      }
 99132#line 38
 99133      goto ldv_49600;
 99134      {
 99135#line 38
 99136      __cil_tmp366 = arg->ko_count;
 99137#line 38
 99138      __cil_tmp367 = (unsigned long long )__cil_tmp366;
 99139#line 38
 99140      put_unaligned_le64(__cil_tmp367, __gu_p___35);
 99141      }
 99142#line 38
 99143      goto ldv_49600;
 99144      switch_default___35: 
 99145      {
 99146#line 38
 99147      __bad_unaligned_access_size();
 99148      }
 99149#line 38
 99150      goto ldv_49600;
 99151    } else {
 99152
 99153    }
 99154  }
 99155  ldv_49600: 
 99156#line 38
 99157  tags = tags + 4U;
 99158#line 38
 99159  tmp___27 = tags;
 99160#line 38
 99161  tags = tags + 1;
 99162#line 38
 99163  __gu_p___36 = (void *)tmp___27;
 99164#line 38
 99165  if (1) {
 99166#line 38
 99167    goto case_2___36;
 99168  } else {
 99169#line 38
 99170    goto switch_default___36;
 99171#line 38
 99172    if (0) {
 99173#line 38
 99174      __cil_tmp368 = (u8 *)__gu_p___36;
 99175#line 38
 99176      *__cil_tmp368 = (u8 )24U;
 99177#line 38
 99178      goto ldv_49607;
 99179      case_2___36: 
 99180      {
 99181#line 38
 99182      __cil_tmp369 = (u16 )24;
 99183#line 38
 99184      put_unaligned_le16(__cil_tmp369, __gu_p___36);
 99185      }
 99186#line 38
 99187      goto ldv_49607;
 99188      {
 99189#line 38
 99190      put_unaligned_le32(24U, __gu_p___36);
 99191      }
 99192#line 38
 99193      goto ldv_49607;
 99194      {
 99195#line 38
 99196      put_unaligned_le64(24ULL, __gu_p___36);
 99197      }
 99198#line 38
 99199      goto ldv_49607;
 99200      switch_default___36: 
 99201      {
 99202#line 38
 99203      __bad_unaligned_access_size();
 99204      }
 99205#line 38
 99206      goto ldv_49607;
 99207    } else {
 99208
 99209    }
 99210  }
 99211  ldv_49607: 
 99212#line 38
 99213  tmp___28 = tags;
 99214#line 38
 99215  tags = tags + 1;
 99216#line 38
 99217  __gu_p___37 = (void *)tmp___28;
 99218#line 38
 99219  if (1) {
 99220#line 38
 99221    goto case_2___37;
 99222  } else {
 99223#line 38
 99224    goto switch_default___37;
 99225#line 38
 99226    if (0) {
 99227#line 38
 99228      __cil_tmp370 = (u8 *)__gu_p___37;
 99229#line 38
 99230      *__cil_tmp370 = (u8 )4U;
 99231#line 38
 99232      goto ldv_49614;
 99233      case_2___37: 
 99234      {
 99235#line 38
 99236      __cil_tmp371 = (u16 )4;
 99237#line 38
 99238      put_unaligned_le16(__cil_tmp371, __gu_p___37);
 99239      }
 99240#line 38
 99241      goto ldv_49614;
 99242      {
 99243#line 38
 99244      put_unaligned_le32(4U, __gu_p___37);
 99245      }
 99246#line 38
 99247      goto ldv_49614;
 99248      {
 99249#line 38
 99250      put_unaligned_le64(4ULL, __gu_p___37);
 99251      }
 99252#line 38
 99253      goto ldv_49614;
 99254      switch_default___37: 
 99255      {
 99256#line 38
 99257      __bad_unaligned_access_size();
 99258      }
 99259#line 38
 99260      goto ldv_49614;
 99261    } else {
 99262
 99263    }
 99264  }
 99265  ldv_49614: 
 99266#line 38
 99267  __gu_p___38 = (void *)tags;
 99268#line 38
 99269  if (1) {
 99270#line 38
 99271    goto case_4___38;
 99272  } else {
 99273#line 38
 99274    goto switch_default___38;
 99275#line 38
 99276    if (0) {
 99277#line 38
 99278      __cil_tmp372 = (u8 *)__gu_p___38;
 99279#line 38
 99280      __cil_tmp373 = arg->after_sb_0p;
 99281#line 38
 99282      *__cil_tmp372 = (unsigned char )__cil_tmp373;
 99283#line 38
 99284      goto ldv_49621;
 99285      {
 99286#line 38
 99287      __cil_tmp374 = arg->after_sb_0p;
 99288#line 38
 99289      __cil_tmp375 = (unsigned short )__cil_tmp374;
 99290#line 38
 99291      __cil_tmp376 = (int )__cil_tmp375;
 99292#line 38
 99293      __cil_tmp377 = (u16 )__cil_tmp376;
 99294#line 38
 99295      put_unaligned_le16(__cil_tmp377, __gu_p___38);
 99296      }
 99297#line 38
 99298      goto ldv_49621;
 99299      case_4___38: 
 99300      {
 99301#line 38
 99302      __cil_tmp378 = arg->after_sb_0p;
 99303#line 38
 99304      __cil_tmp379 = (unsigned int )__cil_tmp378;
 99305#line 38
 99306      put_unaligned_le32(__cil_tmp379, __gu_p___38);
 99307      }
 99308#line 38
 99309      goto ldv_49621;
 99310      {
 99311#line 38
 99312      __cil_tmp380 = arg->after_sb_0p;
 99313#line 38
 99314      __cil_tmp381 = (unsigned long long )__cil_tmp380;
 99315#line 38
 99316      put_unaligned_le64(__cil_tmp381, __gu_p___38);
 99317      }
 99318#line 38
 99319      goto ldv_49621;
 99320      switch_default___38: 
 99321      {
 99322#line 38
 99323      __bad_unaligned_access_size();
 99324      }
 99325#line 38
 99326      goto ldv_49621;
 99327    } else {
 99328
 99329    }
 99330  }
 99331  ldv_49621: 
 99332#line 38
 99333  tags = tags + 4U;
 99334#line 38
 99335  tmp___29 = tags;
 99336#line 38
 99337  tags = tags + 1;
 99338#line 38
 99339  __gu_p___39 = (void *)tmp___29;
 99340#line 38
 99341  if (1) {
 99342#line 38
 99343    goto case_2___39;
 99344  } else {
 99345#line 38
 99346    goto switch_default___39;
 99347#line 38
 99348    if (0) {
 99349#line 38
 99350      __cil_tmp382 = (u8 *)__gu_p___39;
 99351#line 38
 99352      *__cil_tmp382 = (u8 )25U;
 99353#line 38
 99354      goto ldv_49628;
 99355      case_2___39: 
 99356      {
 99357#line 38
 99358      __cil_tmp383 = (u16 )25;
 99359#line 38
 99360      put_unaligned_le16(__cil_tmp383, __gu_p___39);
 99361      }
 99362#line 38
 99363      goto ldv_49628;
 99364      {
 99365#line 38
 99366      put_unaligned_le32(25U, __gu_p___39);
 99367      }
 99368#line 38
 99369      goto ldv_49628;
 99370      {
 99371#line 38
 99372      put_unaligned_le64(25ULL, __gu_p___39);
 99373      }
 99374#line 38
 99375      goto ldv_49628;
 99376      switch_default___39: 
 99377      {
 99378#line 38
 99379      __bad_unaligned_access_size();
 99380      }
 99381#line 38
 99382      goto ldv_49628;
 99383    } else {
 99384
 99385    }
 99386  }
 99387  ldv_49628: 
 99388#line 38
 99389  tmp___30 = tags;
 99390#line 38
 99391  tags = tags + 1;
 99392#line 38
 99393  __gu_p___40 = (void *)tmp___30;
 99394#line 38
 99395  if (1) {
 99396#line 38
 99397    goto case_2___40;
 99398  } else {
 99399#line 38
 99400    goto switch_default___40;
 99401#line 38
 99402    if (0) {
 99403#line 38
 99404      __cil_tmp384 = (u8 *)__gu_p___40;
 99405#line 38
 99406      *__cil_tmp384 = (u8 )4U;
 99407#line 38
 99408      goto ldv_49635;
 99409      case_2___40: 
 99410      {
 99411#line 38
 99412      __cil_tmp385 = (u16 )4;
 99413#line 38
 99414      put_unaligned_le16(__cil_tmp385, __gu_p___40);
 99415      }
 99416#line 38
 99417      goto ldv_49635;
 99418      {
 99419#line 38
 99420      put_unaligned_le32(4U, __gu_p___40);
 99421      }
 99422#line 38
 99423      goto ldv_49635;
 99424      {
 99425#line 38
 99426      put_unaligned_le64(4ULL, __gu_p___40);
 99427      }
 99428#line 38
 99429      goto ldv_49635;
 99430      switch_default___40: 
 99431      {
 99432#line 38
 99433      __bad_unaligned_access_size();
 99434      }
 99435#line 38
 99436      goto ldv_49635;
 99437    } else {
 99438
 99439    }
 99440  }
 99441  ldv_49635: 
 99442#line 38
 99443  __gu_p___41 = (void *)tags;
 99444#line 38
 99445  if (1) {
 99446#line 38
 99447    goto case_4___41;
 99448  } else {
 99449#line 38
 99450    goto switch_default___41;
 99451#line 38
 99452    if (0) {
 99453#line 38
 99454      __cil_tmp386 = (u8 *)__gu_p___41;
 99455#line 38
 99456      __cil_tmp387 = arg->after_sb_1p;
 99457#line 38
 99458      *__cil_tmp386 = (unsigned char )__cil_tmp387;
 99459#line 38
 99460      goto ldv_49642;
 99461      {
 99462#line 38
 99463      __cil_tmp388 = arg->after_sb_1p;
 99464#line 38
 99465      __cil_tmp389 = (unsigned short )__cil_tmp388;
 99466#line 38
 99467      __cil_tmp390 = (int )__cil_tmp389;
 99468#line 38
 99469      __cil_tmp391 = (u16 )__cil_tmp390;
 99470#line 38
 99471      put_unaligned_le16(__cil_tmp391, __gu_p___41);
 99472      }
 99473#line 38
 99474      goto ldv_49642;
 99475      case_4___41: 
 99476      {
 99477#line 38
 99478      __cil_tmp392 = arg->after_sb_1p;
 99479#line 38
 99480      __cil_tmp393 = (unsigned int )__cil_tmp392;
 99481#line 38
 99482      put_unaligned_le32(__cil_tmp393, __gu_p___41);
 99483      }
 99484#line 38
 99485      goto ldv_49642;
 99486      {
 99487#line 38
 99488      __cil_tmp394 = arg->after_sb_1p;
 99489#line 38
 99490      __cil_tmp395 = (unsigned long long )__cil_tmp394;
 99491#line 38
 99492      put_unaligned_le64(__cil_tmp395, __gu_p___41);
 99493      }
 99494#line 38
 99495      goto ldv_49642;
 99496      switch_default___41: 
 99497      {
 99498#line 38
 99499      __bad_unaligned_access_size();
 99500      }
 99501#line 38
 99502      goto ldv_49642;
 99503    } else {
 99504
 99505    }
 99506  }
 99507  ldv_49642: 
 99508#line 38
 99509  tags = tags + 4U;
 99510#line 38
 99511  tmp___31 = tags;
 99512#line 38
 99513  tags = tags + 1;
 99514#line 38
 99515  __gu_p___42 = (void *)tmp___31;
 99516#line 38
 99517  if (1) {
 99518#line 38
 99519    goto case_2___42;
 99520  } else {
 99521#line 38
 99522    goto switch_default___42;
 99523#line 38
 99524    if (0) {
 99525#line 38
 99526      __cil_tmp396 = (u8 *)__gu_p___42;
 99527#line 38
 99528      *__cil_tmp396 = (u8 )26U;
 99529#line 38
 99530      goto ldv_49649;
 99531      case_2___42: 
 99532      {
 99533#line 38
 99534      __cil_tmp397 = (u16 )26;
 99535#line 38
 99536      put_unaligned_le16(__cil_tmp397, __gu_p___42);
 99537      }
 99538#line 38
 99539      goto ldv_49649;
 99540      {
 99541#line 38
 99542      put_unaligned_le32(26U, __gu_p___42);
 99543      }
 99544#line 38
 99545      goto ldv_49649;
 99546      {
 99547#line 38
 99548      put_unaligned_le64(26ULL, __gu_p___42);
 99549      }
 99550#line 38
 99551      goto ldv_49649;
 99552      switch_default___42: 
 99553      {
 99554#line 38
 99555      __bad_unaligned_access_size();
 99556      }
 99557#line 38
 99558      goto ldv_49649;
 99559    } else {
 99560
 99561    }
 99562  }
 99563  ldv_49649: 
 99564#line 38
 99565  tmp___32 = tags;
 99566#line 38
 99567  tags = tags + 1;
 99568#line 38
 99569  __gu_p___43 = (void *)tmp___32;
 99570#line 38
 99571  if (1) {
 99572#line 38
 99573    goto case_2___43;
 99574  } else {
 99575#line 38
 99576    goto switch_default___43;
 99577#line 38
 99578    if (0) {
 99579#line 38
 99580      __cil_tmp398 = (u8 *)__gu_p___43;
 99581#line 38
 99582      *__cil_tmp398 = (u8 )4U;
 99583#line 38
 99584      goto ldv_49656;
 99585      case_2___43: 
 99586      {
 99587#line 38
 99588      __cil_tmp399 = (u16 )4;
 99589#line 38
 99590      put_unaligned_le16(__cil_tmp399, __gu_p___43);
 99591      }
 99592#line 38
 99593      goto ldv_49656;
 99594      {
 99595#line 38
 99596      put_unaligned_le32(4U, __gu_p___43);
 99597      }
 99598#line 38
 99599      goto ldv_49656;
 99600      {
 99601#line 38
 99602      put_unaligned_le64(4ULL, __gu_p___43);
 99603      }
 99604#line 38
 99605      goto ldv_49656;
 99606      switch_default___43: 
 99607      {
 99608#line 38
 99609      __bad_unaligned_access_size();
 99610      }
 99611#line 38
 99612      goto ldv_49656;
 99613    } else {
 99614
 99615    }
 99616  }
 99617  ldv_49656: 
 99618#line 38
 99619  __gu_p___44 = (void *)tags;
 99620#line 38
 99621  if (1) {
 99622#line 38
 99623    goto case_4___44;
 99624  } else {
 99625#line 38
 99626    goto switch_default___44;
 99627#line 38
 99628    if (0) {
 99629#line 38
 99630      __cil_tmp400 = (u8 *)__gu_p___44;
 99631#line 38
 99632      __cil_tmp401 = arg->after_sb_2p;
 99633#line 38
 99634      *__cil_tmp400 = (unsigned char )__cil_tmp401;
 99635#line 38
 99636      goto ldv_49663;
 99637      {
 99638#line 38
 99639      __cil_tmp402 = arg->after_sb_2p;
 99640#line 38
 99641      __cil_tmp403 = (unsigned short )__cil_tmp402;
 99642#line 38
 99643      __cil_tmp404 = (int )__cil_tmp403;
 99644#line 38
 99645      __cil_tmp405 = (u16 )__cil_tmp404;
 99646#line 38
 99647      put_unaligned_le16(__cil_tmp405, __gu_p___44);
 99648      }
 99649#line 38
 99650      goto ldv_49663;
 99651      case_4___44: 
 99652      {
 99653#line 38
 99654      __cil_tmp406 = arg->after_sb_2p;
 99655#line 38
 99656      __cil_tmp407 = (unsigned int )__cil_tmp406;
 99657#line 38
 99658      put_unaligned_le32(__cil_tmp407, __gu_p___44);
 99659      }
 99660#line 38
 99661      goto ldv_49663;
 99662      {
 99663#line 38
 99664      __cil_tmp408 = arg->after_sb_2p;
 99665#line 38
 99666      __cil_tmp409 = (unsigned long long )__cil_tmp408;
 99667#line 38
 99668      put_unaligned_le64(__cil_tmp409, __gu_p___44);
 99669      }
 99670#line 38
 99671      goto ldv_49663;
 99672      switch_default___44: 
 99673      {
 99674#line 38
 99675      __bad_unaligned_access_size();
 99676      }
 99677#line 38
 99678      goto ldv_49663;
 99679    } else {
 99680
 99681    }
 99682  }
 99683  ldv_49663: 
 99684#line 38
 99685  tags = tags + 4U;
 99686#line 38
 99687  tmp___33 = tags;
 99688#line 38
 99689  tags = tags + 1;
 99690#line 38
 99691  __gu_p___45 = (void *)tmp___33;
 99692#line 38
 99693  if (1) {
 99694#line 38
 99695    goto case_2___45;
 99696  } else {
 99697#line 38
 99698    goto switch_default___45;
 99699#line 38
 99700    if (0) {
 99701#line 38
 99702      __cil_tmp410 = (u8 *)__gu_p___45;
 99703#line 38
 99704      *__cil_tmp410 = (u8 )39U;
 99705#line 38
 99706      goto ldv_49670;
 99707      case_2___45: 
 99708      {
 99709#line 38
 99710      __cil_tmp411 = (u16 )39;
 99711#line 38
 99712      put_unaligned_le16(__cil_tmp411, __gu_p___45);
 99713      }
 99714#line 38
 99715      goto ldv_49670;
 99716      {
 99717#line 38
 99718      put_unaligned_le32(39U, __gu_p___45);
 99719      }
 99720#line 38
 99721      goto ldv_49670;
 99722      {
 99723#line 38
 99724      put_unaligned_le64(39ULL, __gu_p___45);
 99725      }
 99726#line 38
 99727      goto ldv_49670;
 99728      switch_default___45: 
 99729      {
 99730#line 38
 99731      __bad_unaligned_access_size();
 99732      }
 99733#line 38
 99734      goto ldv_49670;
 99735    } else {
 99736
 99737    }
 99738  }
 99739  ldv_49670: 
 99740#line 38
 99741  tmp___34 = tags;
 99742#line 38
 99743  tags = tags + 1;
 99744#line 38
 99745  __gu_p___46 = (void *)tmp___34;
 99746#line 38
 99747  if (1) {
 99748#line 38
 99749    goto case_2___46;
 99750  } else {
 99751#line 38
 99752    goto switch_default___46;
 99753#line 38
 99754    if (0) {
 99755#line 38
 99756      __cil_tmp412 = (u8 *)__gu_p___46;
 99757#line 38
 99758      *__cil_tmp412 = (u8 )4U;
 99759#line 38
 99760      goto ldv_49677;
 99761      case_2___46: 
 99762      {
 99763#line 38
 99764      __cil_tmp413 = (u16 )4;
 99765#line 38
 99766      put_unaligned_le16(__cil_tmp413, __gu_p___46);
 99767      }
 99768#line 38
 99769      goto ldv_49677;
 99770      {
 99771#line 38
 99772      put_unaligned_le32(4U, __gu_p___46);
 99773      }
 99774#line 38
 99775      goto ldv_49677;
 99776      {
 99777#line 38
 99778      put_unaligned_le64(4ULL, __gu_p___46);
 99779      }
 99780#line 38
 99781      goto ldv_49677;
 99782      switch_default___46: 
 99783      {
 99784#line 38
 99785      __bad_unaligned_access_size();
 99786      }
 99787#line 38
 99788      goto ldv_49677;
 99789    } else {
 99790
 99791    }
 99792  }
 99793  ldv_49677: 
 99794#line 38
 99795  __gu_p___47 = (void *)tags;
 99796#line 38
 99797  if (1) {
 99798#line 38
 99799    goto case_4___47;
 99800  } else {
 99801#line 38
 99802    goto switch_default___47;
 99803#line 38
 99804    if (0) {
 99805#line 38
 99806      __cil_tmp414 = (u8 *)__gu_p___47;
 99807#line 38
 99808      __cil_tmp415 = arg->rr_conflict;
 99809#line 38
 99810      *__cil_tmp414 = (unsigned char )__cil_tmp415;
 99811#line 38
 99812      goto ldv_49684;
 99813      {
 99814#line 38
 99815      __cil_tmp416 = arg->rr_conflict;
 99816#line 38
 99817      __cil_tmp417 = (unsigned short )__cil_tmp416;
 99818#line 38
 99819      __cil_tmp418 = (int )__cil_tmp417;
 99820#line 38
 99821      __cil_tmp419 = (u16 )__cil_tmp418;
 99822#line 38
 99823      put_unaligned_le16(__cil_tmp419, __gu_p___47);
 99824      }
 99825#line 38
 99826      goto ldv_49684;
 99827      case_4___47: 
 99828      {
 99829#line 38
 99830      __cil_tmp420 = arg->rr_conflict;
 99831#line 38
 99832      __cil_tmp421 = (unsigned int )__cil_tmp420;
 99833#line 38
 99834      put_unaligned_le32(__cil_tmp421, __gu_p___47);
 99835      }
 99836#line 38
 99837      goto ldv_49684;
 99838      {
 99839#line 38
 99840      __cil_tmp422 = arg->rr_conflict;
 99841#line 38
 99842      __cil_tmp423 = (unsigned long long )__cil_tmp422;
 99843#line 38
 99844      put_unaligned_le64(__cil_tmp423, __gu_p___47);
 99845      }
 99846#line 38
 99847      goto ldv_49684;
 99848      switch_default___47: 
 99849      {
 99850#line 38
 99851      __bad_unaligned_access_size();
 99852      }
 99853#line 38
 99854      goto ldv_49684;
 99855    } else {
 99856
 99857    }
 99858  }
 99859  ldv_49684: 
 99860#line 38
 99861  tags = tags + 4U;
 99862#line 38
 99863  tmp___35 = tags;
 99864#line 38
 99865  tags = tags + 1;
 99866#line 38
 99867  __gu_p___48 = (void *)tmp___35;
 99868#line 38
 99869  if (1) {
 99870#line 38
 99871    goto case_2___48;
 99872  } else {
 99873#line 38
 99874    goto switch_default___48;
 99875#line 38
 99876    if (0) {
 99877#line 38
 99878      __cil_tmp424 = (u8 *)__gu_p___48;
 99879#line 38
 99880      *__cil_tmp424 = (u8 )40U;
 99881#line 38
 99882      goto ldv_49691;
 99883      case_2___48: 
 99884      {
 99885#line 38
 99886      __cil_tmp425 = (u16 )40;
 99887#line 38
 99888      put_unaligned_le16(__cil_tmp425, __gu_p___48);
 99889      }
 99890#line 38
 99891      goto ldv_49691;
 99892      {
 99893#line 38
 99894      put_unaligned_le32(40U, __gu_p___48);
 99895      }
 99896#line 38
 99897      goto ldv_49691;
 99898      {
 99899#line 38
 99900      put_unaligned_le64(40ULL, __gu_p___48);
 99901      }
 99902#line 38
 99903      goto ldv_49691;
 99904      switch_default___48: 
 99905      {
 99906#line 38
 99907      __bad_unaligned_access_size();
 99908      }
 99909#line 38
 99910      goto ldv_49691;
 99911    } else {
 99912
 99913    }
 99914  }
 99915  ldv_49691: 
 99916#line 38
 99917  tmp___36 = tags;
 99918#line 38
 99919  tags = tags + 1;
 99920#line 38
 99921  __gu_p___49 = (void *)tmp___36;
 99922#line 38
 99923  if (1) {
 99924#line 38
 99925    goto case_2___49;
 99926  } else {
 99927#line 38
 99928    goto switch_default___49;
 99929#line 38
 99930    if (0) {
 99931#line 38
 99932      __cil_tmp426 = (u8 *)__gu_p___49;
 99933#line 38
 99934      *__cil_tmp426 = (u8 )4U;
 99935#line 38
 99936      goto ldv_49698;
 99937      case_2___49: 
 99938      {
 99939#line 38
 99940      __cil_tmp427 = (u16 )4;
 99941#line 38
 99942      put_unaligned_le16(__cil_tmp427, __gu_p___49);
 99943      }
 99944#line 38
 99945      goto ldv_49698;
 99946      {
 99947#line 38
 99948      put_unaligned_le32(4U, __gu_p___49);
 99949      }
 99950#line 38
 99951      goto ldv_49698;
 99952      {
 99953#line 38
 99954      put_unaligned_le64(4ULL, __gu_p___49);
 99955      }
 99956#line 38
 99957      goto ldv_49698;
 99958      switch_default___49: 
 99959      {
 99960#line 38
 99961      __bad_unaligned_access_size();
 99962      }
 99963#line 38
 99964      goto ldv_49698;
 99965    } else {
 99966
 99967    }
 99968  }
 99969  ldv_49698: 
 99970#line 38
 99971  __gu_p___50 = (void *)tags;
 99972#line 38
 99973  if (1) {
 99974#line 38
 99975    goto case_4___50;
 99976  } else {
 99977#line 38
 99978    goto switch_default___50;
 99979#line 38
 99980    if (0) {
 99981#line 38
 99982      __cil_tmp428 = (u8 *)__gu_p___50;
 99983#line 38
 99984      __cil_tmp429 = arg->ping_timeo;
 99985#line 38
 99986      *__cil_tmp428 = (unsigned char )__cil_tmp429;
 99987#line 38
 99988      goto ldv_49705;
 99989      {
 99990#line 38
 99991      __cil_tmp430 = arg->ping_timeo;
 99992#line 38
 99993      __cil_tmp431 = (unsigned short )__cil_tmp430;
 99994#line 38
 99995      __cil_tmp432 = (int )__cil_tmp431;
 99996#line 38
 99997      __cil_tmp433 = (u16 )__cil_tmp432;
 99998#line 38
 99999      put_unaligned_le16(__cil_tmp433, __gu_p___50);
100000      }
100001#line 38
100002      goto ldv_49705;
100003      case_4___50: 
100004      {
100005#line 38
100006      __cil_tmp434 = arg->ping_timeo;
100007#line 38
100008      __cil_tmp435 = (unsigned int )__cil_tmp434;
100009#line 38
100010      put_unaligned_le32(__cil_tmp435, __gu_p___50);
100011      }
100012#line 38
100013      goto ldv_49705;
100014      {
100015#line 38
100016      __cil_tmp436 = arg->ping_timeo;
100017#line 38
100018      __cil_tmp437 = (unsigned long long )__cil_tmp436;
100019#line 38
100020      put_unaligned_le64(__cil_tmp437, __gu_p___50);
100021      }
100022#line 38
100023      goto ldv_49705;
100024      switch_default___50: 
100025      {
100026#line 38
100027      __bad_unaligned_access_size();
100028      }
100029#line 38
100030      goto ldv_49705;
100031    } else {
100032
100033    }
100034  }
100035  ldv_49705: 
100036#line 38
100037  tags = tags + 4U;
100038#line 38
100039  tmp___37 = tags;
100040#line 38
100041  tags = tags + 1;
100042#line 38
100043  __gu_p___51 = (void *)tmp___37;
100044#line 38
100045  if (1) {
100046#line 38
100047    goto case_2___51;
100048  } else {
100049#line 38
100050    goto switch_default___51;
100051#line 38
100052    if (0) {
100053#line 38
100054      __cil_tmp438 = (u8 *)__gu_p___51;
100055#line 38
100056      *__cil_tmp438 = (u8 )67U;
100057#line 38
100058      goto ldv_49712;
100059      case_2___51: 
100060      {
100061#line 38
100062      __cil_tmp439 = (u16 )67;
100063#line 38
100064      put_unaligned_le16(__cil_tmp439, __gu_p___51);
100065      }
100066#line 38
100067      goto ldv_49712;
100068      {
100069#line 38
100070      put_unaligned_le32(67U, __gu_p___51);
100071      }
100072#line 38
100073      goto ldv_49712;
100074      {
100075#line 38
100076      put_unaligned_le64(67ULL, __gu_p___51);
100077      }
100078#line 38
100079      goto ldv_49712;
100080      switch_default___51: 
100081      {
100082#line 38
100083      __bad_unaligned_access_size();
100084      }
100085#line 38
100086      goto ldv_49712;
100087    } else {
100088
100089    }
100090  }
100091  ldv_49712: 
100092#line 38
100093  tmp___38 = tags;
100094#line 38
100095  tags = tags + 1;
100096#line 38
100097  __gu_p___52 = (void *)tmp___38;
100098#line 38
100099  if (1) {
100100#line 38
100101    goto case_2___52;
100102  } else {
100103#line 38
100104    goto switch_default___52;
100105#line 38
100106    if (0) {
100107#line 38
100108      __cil_tmp440 = (u8 *)__gu_p___52;
100109#line 38
100110      *__cil_tmp440 = (u8 )4U;
100111#line 38
100112      goto ldv_49719;
100113      case_2___52: 
100114      {
100115#line 38
100116      __cil_tmp441 = (u16 )4;
100117#line 38
100118      put_unaligned_le16(__cil_tmp441, __gu_p___52);
100119      }
100120#line 38
100121      goto ldv_49719;
100122      {
100123#line 38
100124      put_unaligned_le32(4U, __gu_p___52);
100125      }
100126#line 38
100127      goto ldv_49719;
100128      {
100129#line 38
100130      put_unaligned_le64(4ULL, __gu_p___52);
100131      }
100132#line 38
100133      goto ldv_49719;
100134      switch_default___52: 
100135      {
100136#line 38
100137      __bad_unaligned_access_size();
100138      }
100139#line 38
100140      goto ldv_49719;
100141    } else {
100142
100143    }
100144  }
100145  ldv_49719: 
100146#line 38
100147  __gu_p___53 = (void *)tags;
100148#line 38
100149  if (1) {
100150#line 38
100151    goto case_4___53;
100152  } else {
100153#line 38
100154    goto switch_default___53;
100155#line 38
100156    if (0) {
100157#line 38
100158      __cil_tmp442 = (u8 *)__gu_p___53;
100159#line 38
100160      __cil_tmp443 = arg->rcvbuf_size;
100161#line 38
100162      *__cil_tmp442 = (unsigned char )__cil_tmp443;
100163#line 38
100164      goto ldv_49726;
100165      {
100166#line 38
100167      __cil_tmp444 = arg->rcvbuf_size;
100168#line 38
100169      __cil_tmp445 = (unsigned short )__cil_tmp444;
100170#line 38
100171      __cil_tmp446 = (int )__cil_tmp445;
100172#line 38
100173      __cil_tmp447 = (u16 )__cil_tmp446;
100174#line 38
100175      put_unaligned_le16(__cil_tmp447, __gu_p___53);
100176      }
100177#line 38
100178      goto ldv_49726;
100179      case_4___53: 
100180      {
100181#line 38
100182      __cil_tmp448 = arg->rcvbuf_size;
100183#line 38
100184      __cil_tmp449 = (unsigned int )__cil_tmp448;
100185#line 38
100186      put_unaligned_le32(__cil_tmp449, __gu_p___53);
100187      }
100188#line 38
100189      goto ldv_49726;
100190      {
100191#line 38
100192      __cil_tmp450 = arg->rcvbuf_size;
100193#line 38
100194      __cil_tmp451 = (unsigned long long )__cil_tmp450;
100195#line 38
100196      put_unaligned_le64(__cil_tmp451, __gu_p___53);
100197      }
100198#line 38
100199      goto ldv_49726;
100200      switch_default___53: 
100201      {
100202#line 38
100203      __bad_unaligned_access_size();
100204      }
100205#line 38
100206      goto ldv_49726;
100207    } else {
100208
100209    }
100210  }
100211  ldv_49726: 
100212#line 38
100213  tags = tags + 4U;
100214#line 38
100215  tmp___39 = tags;
100216#line 38
100217  tags = tags + 1;
100218#line 38
100219  __gu_p___54 = (void *)tmp___39;
100220#line 38
100221  if (1) {
100222#line 38
100223    goto case_2___54;
100224  } else {
100225#line 38
100226    goto switch_default___54;
100227#line 38
100228    if (0) {
100229#line 38
100230      __cil_tmp452 = (u8 *)__gu_p___54;
100231#line 38
100232      *__cil_tmp452 = (u8 )81U;
100233#line 38
100234      goto ldv_49733;
100235      case_2___54: 
100236      {
100237#line 38
100238      __cil_tmp453 = (u16 )81;
100239#line 38
100240      put_unaligned_le16(__cil_tmp453, __gu_p___54);
100241      }
100242#line 38
100243      goto ldv_49733;
100244      {
100245#line 38
100246      put_unaligned_le32(81U, __gu_p___54);
100247      }
100248#line 38
100249      goto ldv_49733;
100250      {
100251#line 38
100252      put_unaligned_le64(81ULL, __gu_p___54);
100253      }
100254#line 38
100255      goto ldv_49733;
100256      switch_default___54: 
100257      {
100258#line 38
100259      __bad_unaligned_access_size();
100260      }
100261#line 38
100262      goto ldv_49733;
100263    } else {
100264
100265    }
100266  }
100267  ldv_49733: 
100268#line 38
100269  tmp___40 = tags;
100270#line 38
100271  tags = tags + 1;
100272#line 38
100273  __gu_p___55 = (void *)tmp___40;
100274#line 38
100275  if (1) {
100276#line 38
100277    goto case_2___55;
100278  } else {
100279#line 38
100280    goto switch_default___55;
100281#line 38
100282    if (0) {
100283#line 38
100284      __cil_tmp454 = (u8 *)__gu_p___55;
100285#line 38
100286      *__cil_tmp454 = (u8 )4U;
100287#line 38
100288      goto ldv_49740;
100289      case_2___55: 
100290      {
100291#line 38
100292      __cil_tmp455 = (u16 )4;
100293#line 38
100294      put_unaligned_le16(__cil_tmp455, __gu_p___55);
100295      }
100296#line 38
100297      goto ldv_49740;
100298      {
100299#line 38
100300      put_unaligned_le32(4U, __gu_p___55);
100301      }
100302#line 38
100303      goto ldv_49740;
100304      {
100305#line 38
100306      put_unaligned_le64(4ULL, __gu_p___55);
100307      }
100308#line 38
100309      goto ldv_49740;
100310      switch_default___55: 
100311      {
100312#line 38
100313      __bad_unaligned_access_size();
100314      }
100315#line 38
100316      goto ldv_49740;
100317    } else {
100318
100319    }
100320  }
100321  ldv_49740: 
100322#line 38
100323  __gu_p___56 = (void *)tags;
100324#line 38
100325  if (1) {
100326#line 38
100327    goto case_4___56;
100328  } else {
100329#line 38
100330    goto switch_default___56;
100331#line 38
100332    if (0) {
100333#line 38
100334      __cil_tmp456 = (u8 *)__gu_p___56;
100335#line 38
100336      __cil_tmp457 = arg->on_congestion;
100337#line 38
100338      *__cil_tmp456 = (unsigned char )__cil_tmp457;
100339#line 38
100340      goto ldv_49747;
100341      {
100342#line 38
100343      __cil_tmp458 = arg->on_congestion;
100344#line 38
100345      __cil_tmp459 = (unsigned short )__cil_tmp458;
100346#line 38
100347      __cil_tmp460 = (int )__cil_tmp459;
100348#line 38
100349      __cil_tmp461 = (u16 )__cil_tmp460;
100350#line 38
100351      put_unaligned_le16(__cil_tmp461, __gu_p___56);
100352      }
100353#line 38
100354      goto ldv_49747;
100355      case_4___56: 
100356      {
100357#line 38
100358      __cil_tmp462 = arg->on_congestion;
100359#line 38
100360      __cil_tmp463 = (unsigned int )__cil_tmp462;
100361#line 38
100362      put_unaligned_le32(__cil_tmp463, __gu_p___56);
100363      }
100364#line 38
100365      goto ldv_49747;
100366      {
100367#line 38
100368      __cil_tmp464 = arg->on_congestion;
100369#line 38
100370      __cil_tmp465 = (unsigned long long )__cil_tmp464;
100371#line 38
100372      put_unaligned_le64(__cil_tmp465, __gu_p___56);
100373      }
100374#line 38
100375      goto ldv_49747;
100376      switch_default___56: 
100377      {
100378#line 38
100379      __bad_unaligned_access_size();
100380      }
100381#line 38
100382      goto ldv_49747;
100383    } else {
100384
100385    }
100386  }
100387  ldv_49747: 
100388#line 38
100389  tags = tags + 4U;
100390#line 38
100391  tmp___41 = tags;
100392#line 38
100393  tags = tags + 1;
100394#line 38
100395  __gu_p___57 = (void *)tmp___41;
100396#line 38
100397  if (1) {
100398#line 38
100399    goto case_2___57;
100400  } else {
100401#line 38
100402    goto switch_default___57;
100403#line 38
100404    if (0) {
100405#line 38
100406      __cil_tmp466 = (u8 *)__gu_p___57;
100407#line 38
100408      *__cil_tmp466 = (u8 )82U;
100409#line 38
100410      goto ldv_49754;
100411      case_2___57: 
100412      {
100413#line 38
100414      __cil_tmp467 = (u16 )82;
100415#line 38
100416      put_unaligned_le16(__cil_tmp467, __gu_p___57);
100417      }
100418#line 38
100419      goto ldv_49754;
100420      {
100421#line 38
100422      put_unaligned_le32(82U, __gu_p___57);
100423      }
100424#line 38
100425      goto ldv_49754;
100426      {
100427#line 38
100428      put_unaligned_le64(82ULL, __gu_p___57);
100429      }
100430#line 38
100431      goto ldv_49754;
100432      switch_default___57: 
100433      {
100434#line 38
100435      __bad_unaligned_access_size();
100436      }
100437#line 38
100438      goto ldv_49754;
100439    } else {
100440
100441    }
100442  }
100443  ldv_49754: 
100444#line 38
100445  tmp___42 = tags;
100446#line 38
100447  tags = tags + 1;
100448#line 38
100449  __gu_p___58 = (void *)tmp___42;
100450#line 38
100451  if (1) {
100452#line 38
100453    goto case_2___58;
100454  } else {
100455#line 38
100456    goto switch_default___58;
100457#line 38
100458    if (0) {
100459#line 38
100460      __cil_tmp468 = (u8 *)__gu_p___58;
100461#line 38
100462      *__cil_tmp468 = (u8 )4U;
100463#line 38
100464      goto ldv_49761;
100465      case_2___58: 
100466      {
100467#line 38
100468      __cil_tmp469 = (u16 )4;
100469#line 38
100470      put_unaligned_le16(__cil_tmp469, __gu_p___58);
100471      }
100472#line 38
100473      goto ldv_49761;
100474      {
100475#line 38
100476      put_unaligned_le32(4U, __gu_p___58);
100477      }
100478#line 38
100479      goto ldv_49761;
100480      {
100481#line 38
100482      put_unaligned_le64(4ULL, __gu_p___58);
100483      }
100484#line 38
100485      goto ldv_49761;
100486      switch_default___58: 
100487      {
100488#line 38
100489      __bad_unaligned_access_size();
100490      }
100491#line 38
100492      goto ldv_49761;
100493    } else {
100494
100495    }
100496  }
100497  ldv_49761: 
100498#line 38
100499  __gu_p___59 = (void *)tags;
100500#line 38
100501  if (1) {
100502#line 38
100503    goto case_4___59;
100504  } else {
100505#line 38
100506    goto switch_default___59;
100507#line 38
100508    if (0) {
100509#line 38
100510      __cil_tmp470 = (u8 *)__gu_p___59;
100511#line 38
100512      __cil_tmp471 = arg->cong_fill;
100513#line 38
100514      *__cil_tmp470 = (unsigned char )__cil_tmp471;
100515#line 38
100516      goto ldv_49768;
100517      {
100518#line 38
100519      __cil_tmp472 = arg->cong_fill;
100520#line 38
100521      __cil_tmp473 = (unsigned short )__cil_tmp472;
100522#line 38
100523      __cil_tmp474 = (int )__cil_tmp473;
100524#line 38
100525      __cil_tmp475 = (u16 )__cil_tmp474;
100526#line 38
100527      put_unaligned_le16(__cil_tmp475, __gu_p___59);
100528      }
100529#line 38
100530      goto ldv_49768;
100531      case_4___59: 
100532      {
100533#line 38
100534      __cil_tmp476 = arg->cong_fill;
100535#line 38
100536      __cil_tmp477 = (unsigned int )__cil_tmp476;
100537#line 38
100538      put_unaligned_le32(__cil_tmp477, __gu_p___59);
100539      }
100540#line 38
100541      goto ldv_49768;
100542      {
100543#line 38
100544      __cil_tmp478 = arg->cong_fill;
100545#line 38
100546      __cil_tmp479 = (unsigned long long )__cil_tmp478;
100547#line 38
100548      put_unaligned_le64(__cil_tmp479, __gu_p___59);
100549      }
100550#line 38
100551      goto ldv_49768;
100552      switch_default___59: 
100553      {
100554#line 38
100555      __bad_unaligned_access_size();
100556      }
100557#line 38
100558      goto ldv_49768;
100559    } else {
100560
100561    }
100562  }
100563  ldv_49768: 
100564#line 38
100565  tags = tags + 4U;
100566#line 38
100567  tmp___43 = tags;
100568#line 38
100569  tags = tags + 1;
100570#line 38
100571  __gu_p___60 = (void *)tmp___43;
100572#line 38
100573  if (1) {
100574#line 38
100575    goto case_2___60;
100576  } else {
100577#line 38
100578    goto switch_default___60;
100579#line 38
100580    if (0) {
100581#line 38
100582      __cil_tmp480 = (u8 *)__gu_p___60;
100583#line 38
100584      *__cil_tmp480 = (u8 )83U;
100585#line 38
100586      goto ldv_49775;
100587      case_2___60: 
100588      {
100589#line 38
100590      __cil_tmp481 = (u16 )83;
100591#line 38
100592      put_unaligned_le16(__cil_tmp481, __gu_p___60);
100593      }
100594#line 38
100595      goto ldv_49775;
100596      {
100597#line 38
100598      put_unaligned_le32(83U, __gu_p___60);
100599      }
100600#line 38
100601      goto ldv_49775;
100602      {
100603#line 38
100604      put_unaligned_le64(83ULL, __gu_p___60);
100605      }
100606#line 38
100607      goto ldv_49775;
100608      switch_default___60: 
100609      {
100610#line 38
100611      __bad_unaligned_access_size();
100612      }
100613#line 38
100614      goto ldv_49775;
100615    } else {
100616
100617    }
100618  }
100619  ldv_49775: 
100620#line 38
100621  tmp___44 = tags;
100622#line 38
100623  tags = tags + 1;
100624#line 38
100625  __gu_p___61 = (void *)tmp___44;
100626#line 38
100627  if (1) {
100628#line 38
100629    goto case_2___61;
100630  } else {
100631#line 38
100632    goto switch_default___61;
100633#line 38
100634    if (0) {
100635#line 38
100636      __cil_tmp482 = (u8 *)__gu_p___61;
100637#line 38
100638      *__cil_tmp482 = (u8 )4U;
100639#line 38
100640      goto ldv_49782;
100641      case_2___61: 
100642      {
100643#line 38
100644      __cil_tmp483 = (u16 )4;
100645#line 38
100646      put_unaligned_le16(__cil_tmp483, __gu_p___61);
100647      }
100648#line 38
100649      goto ldv_49782;
100650      {
100651#line 38
100652      put_unaligned_le32(4U, __gu_p___61);
100653      }
100654#line 38
100655      goto ldv_49782;
100656      {
100657#line 38
100658      put_unaligned_le64(4ULL, __gu_p___61);
100659      }
100660#line 38
100661      goto ldv_49782;
100662      switch_default___61: 
100663      {
100664#line 38
100665      __bad_unaligned_access_size();
100666      }
100667#line 38
100668      goto ldv_49782;
100669    } else {
100670
100671    }
100672  }
100673  ldv_49782: 
100674#line 38
100675  __gu_p___62 = (void *)tags;
100676#line 38
100677  if (1) {
100678#line 38
100679    goto case_4___62;
100680  } else {
100681#line 38
100682    goto switch_default___62;
100683#line 38
100684    if (0) {
100685#line 38
100686      __cil_tmp484 = (u8 *)__gu_p___62;
100687#line 38
100688      __cil_tmp485 = arg->cong_extents;
100689#line 38
100690      *__cil_tmp484 = (unsigned char )__cil_tmp485;
100691#line 38
100692      goto ldv_49789;
100693      {
100694#line 38
100695      __cil_tmp486 = arg->cong_extents;
100696#line 38
100697      __cil_tmp487 = (unsigned short )__cil_tmp486;
100698#line 38
100699      __cil_tmp488 = (int )__cil_tmp487;
100700#line 38
100701      __cil_tmp489 = (u16 )__cil_tmp488;
100702#line 38
100703      put_unaligned_le16(__cil_tmp489, __gu_p___62);
100704      }
100705#line 38
100706      goto ldv_49789;
100707      case_4___62: 
100708      {
100709#line 38
100710      __cil_tmp490 = arg->cong_extents;
100711#line 38
100712      __cil_tmp491 = (unsigned int )__cil_tmp490;
100713#line 38
100714      put_unaligned_le32(__cil_tmp491, __gu_p___62);
100715      }
100716#line 38
100717      goto ldv_49789;
100718      {
100719#line 38
100720      __cil_tmp492 = arg->cong_extents;
100721#line 38
100722      __cil_tmp493 = (unsigned long long )__cil_tmp492;
100723#line 38
100724      put_unaligned_le64(__cil_tmp493, __gu_p___62);
100725      }
100726#line 38
100727      goto ldv_49789;
100728      switch_default___62: 
100729      {
100730#line 38
100731      __bad_unaligned_access_size();
100732      }
100733#line 38
100734      goto ldv_49789;
100735    } else {
100736
100737    }
100738  }
100739  ldv_49789: 
100740#line 38
100741  tags = tags + 4U;
100742#line 38
100743  tmp___45 = tags;
100744#line 38
100745  tags = tags + 1;
100746#line 38
100747  __gu_p___63 = (void *)tmp___45;
100748#line 38
100749  if (1) {
100750#line 38
100751    goto case_2___63;
100752  } else {
100753#line 38
100754    goto switch_default___63;
100755#line 38
100756    if (0) {
100757#line 38
100758      __cil_tmp494 = (u8 *)__gu_p___63;
100759#line 38
100760      *__cil_tmp494 = (u8 )60U;
100761#line 38
100762      goto ldv_49796;
100763      case_2___63: 
100764      {
100765#line 38
100766      __cil_tmp495 = (u16 )41020;
100767#line 38
100768      put_unaligned_le16(__cil_tmp495, __gu_p___63);
100769      }
100770#line 38
100771      goto ldv_49796;
100772      {
100773#line 38
100774      put_unaligned_le32(41020U, __gu_p___63);
100775      }
100776#line 38
100777      goto ldv_49796;
100778      {
100779#line 38
100780      put_unaligned_le64(41020ULL, __gu_p___63);
100781      }
100782#line 38
100783      goto ldv_49796;
100784      switch_default___63: 
100785      {
100786#line 38
100787      __bad_unaligned_access_size();
100788      }
100789#line 38
100790      goto ldv_49796;
100791    } else {
100792
100793    }
100794  }
100795  ldv_49796: 
100796#line 38
100797  tmp___46 = tags;
100798#line 38
100799  tags = tags + 1;
100800#line 38
100801  __gu_p___64 = (void *)tmp___46;
100802#line 38
100803  if (1) {
100804#line 38
100805    goto case_2___64;
100806  } else {
100807#line 38
100808    goto switch_default___64;
100809#line 38
100810    if (0) {
100811#line 38
100812      __cil_tmp496 = (u8 *)__gu_p___64;
100813#line 38
100814      *__cil_tmp496 = (u8 )1U;
100815#line 38
100816      goto ldv_49803;
100817      case_2___64: 
100818      {
100819#line 38
100820      __cil_tmp497 = (u16 )1;
100821#line 38
100822      put_unaligned_le16(__cil_tmp497, __gu_p___64);
100823      }
100824#line 38
100825      goto ldv_49803;
100826      {
100827#line 38
100828      put_unaligned_le32(1U, __gu_p___64);
100829      }
100830#line 38
100831      goto ldv_49803;
100832      {
100833#line 38
100834      put_unaligned_le64(1ULL, __gu_p___64);
100835      }
100836#line 38
100837      goto ldv_49803;
100838      switch_default___64: 
100839      {
100840#line 38
100841      __bad_unaligned_access_size();
100842      }
100843#line 38
100844      goto ldv_49803;
100845    } else {
100846
100847    }
100848  }
100849  ldv_49803: 
100850#line 38
100851  __cil_tmp498 = (char *)tags;
100852#line 38
100853  __cil_tmp499 = arg->mind_af;
100854#line 38
100855  *__cil_tmp498 = (char )__cil_tmp499;
100856#line 38
100857  tags = tags + 1U;
100858#line 38
100859  tmp___47 = tags;
100860#line 38
100861  tags = tags + 1;
100862#line 38
100863  __gu_p___65 = (void *)tmp___47;
100864#line 38
100865  if (1) {
100866#line 38
100867    goto case_2___65;
100868  } else {
100869#line 38
100870    goto switch_default___65;
100871#line 38
100872    if (0) {
100873#line 38
100874      __cil_tmp500 = (u8 *)__gu_p___65;
100875#line 38
100876      *__cil_tmp500 = (u8 )27U;
100877#line 38
100878      goto ldv_49810;
100879      case_2___65: 
100880      {
100881#line 38
100882      __cil_tmp501 = (u16 )32795;
100883#line 38
100884      put_unaligned_le16(__cil_tmp501, __gu_p___65);
100885      }
100886#line 38
100887      goto ldv_49810;
100888      {
100889#line 38
100890      put_unaligned_le32(32795U, __gu_p___65);
100891      }
100892#line 38
100893      goto ldv_49810;
100894      {
100895#line 38
100896      put_unaligned_le64(32795ULL, __gu_p___65);
100897      }
100898#line 38
100899      goto ldv_49810;
100900      switch_default___65: 
100901      {
100902#line 38
100903      __bad_unaligned_access_size();
100904      }
100905#line 38
100906      goto ldv_49810;
100907    } else {
100908
100909    }
100910  }
100911  ldv_49810: 
100912#line 38
100913  tmp___48 = tags;
100914#line 38
100915  tags = tags + 1;
100916#line 38
100917  __gu_p___66 = (void *)tmp___48;
100918#line 38
100919  if (1) {
100920#line 38
100921    goto case_2___66;
100922  } else {
100923#line 38
100924    goto switch_default___66;
100925#line 38
100926    if (0) {
100927#line 38
100928      __cil_tmp502 = (u8 *)__gu_p___66;
100929#line 38
100930      *__cil_tmp502 = (u8 )1U;
100931#line 38
100932      goto ldv_49817;
100933      case_2___66: 
100934      {
100935#line 38
100936      __cil_tmp503 = (u16 )1;
100937#line 38
100938      put_unaligned_le16(__cil_tmp503, __gu_p___66);
100939      }
100940#line 38
100941      goto ldv_49817;
100942      {
100943#line 38
100944      put_unaligned_le32(1U, __gu_p___66);
100945      }
100946#line 38
100947      goto ldv_49817;
100948      {
100949#line 38
100950      put_unaligned_le64(1ULL, __gu_p___66);
100951      }
100952#line 38
100953      goto ldv_49817;
100954      switch_default___66: 
100955      {
100956#line 38
100957      __bad_unaligned_access_size();
100958      }
100959#line 38
100960      goto ldv_49817;
100961    } else {
100962
100963    }
100964  }
100965  ldv_49817: 
100966#line 38
100967  __cil_tmp504 = (char *)tags;
100968#line 38
100969  __cil_tmp505 = arg->want_lose;
100970#line 38
100971  *__cil_tmp504 = (char )__cil_tmp505;
100972#line 38
100973  tags = tags + 1U;
100974#line 38
100975  tmp___49 = tags;
100976#line 38
100977  tags = tags + 1;
100978#line 38
100979  __gu_p___67 = (void *)tmp___49;
100980#line 38
100981  if (1) {
100982#line 38
100983    goto case_2___67;
100984  } else {
100985#line 38
100986    goto switch_default___67;
100987#line 38
100988    if (0) {
100989#line 38
100990      __cil_tmp506 = (u8 *)__gu_p___67;
100991#line 38
100992      *__cil_tmp506 = (u8 )28U;
100993#line 38
100994      goto ldv_49824;
100995      case_2___67: 
100996      {
100997#line 38
100998      __cil_tmp507 = (u16 )32796;
100999#line 38
101000      put_unaligned_le16(__cil_tmp507, __gu_p___67);
101001      }
101002#line 38
101003      goto ldv_49824;
101004      {
101005#line 38
101006      put_unaligned_le32(32796U, __gu_p___67);
101007      }
101008#line 38
101009      goto ldv_49824;
101010      {
101011#line 38
101012      put_unaligned_le64(32796ULL, __gu_p___67);
101013      }
101014#line 38
101015      goto ldv_49824;
101016      switch_default___67: 
101017      {
101018#line 38
101019      __bad_unaligned_access_size();
101020      }
101021#line 38
101022      goto ldv_49824;
101023    } else {
101024
101025    }
101026  }
101027  ldv_49824: 
101028#line 38
101029  tmp___50 = tags;
101030#line 38
101031  tags = tags + 1;
101032#line 38
101033  __gu_p___68 = (void *)tmp___50;
101034#line 38
101035  if (1) {
101036#line 38
101037    goto case_2___68;
101038  } else {
101039#line 38
101040    goto switch_default___68;
101041#line 38
101042    if (0) {
101043#line 38
101044      __cil_tmp508 = (u8 *)__gu_p___68;
101045#line 38
101046      *__cil_tmp508 = (u8 )1U;
101047#line 38
101048      goto ldv_49831;
101049      case_2___68: 
101050      {
101051#line 38
101052      __cil_tmp509 = (u16 )1;
101053#line 38
101054      put_unaligned_le16(__cil_tmp509, __gu_p___68);
101055      }
101056#line 38
101057      goto ldv_49831;
101058      {
101059#line 38
101060      put_unaligned_le32(1U, __gu_p___68);
101061      }
101062#line 38
101063      goto ldv_49831;
101064      {
101065#line 38
101066      put_unaligned_le64(1ULL, __gu_p___68);
101067      }
101068#line 38
101069      goto ldv_49831;
101070      switch_default___68: 
101071      {
101072#line 38
101073      __bad_unaligned_access_size();
101074      }
101075#line 38
101076      goto ldv_49831;
101077    } else {
101078
101079    }
101080  }
101081  ldv_49831: 
101082#line 38
101083  __cil_tmp510 = (char *)tags;
101084#line 38
101085  __cil_tmp511 = arg->two_primaries;
101086#line 38
101087  *__cil_tmp510 = (char )__cil_tmp511;
101088#line 38
101089  tags = tags + 1U;
101090#line 38
101091  tmp___51 = tags;
101092#line 38
101093  tags = tags + 1;
101094#line 38
101095  __gu_p___69 = (void *)tmp___51;
101096#line 38
101097  if (1) {
101098#line 38
101099    goto case_2___69;
101100  } else {
101101#line 38
101102    goto switch_default___69;
101103#line 38
101104    if (0) {
101105#line 38
101106      __cil_tmp512 = (u8 *)__gu_p___69;
101107#line 38
101108      *__cil_tmp512 = (u8 )41U;
101109#line 38
101110      goto ldv_49838;
101111      case_2___69: 
101112      {
101113#line 38
101114      __cil_tmp513 = (u16 )32809;
101115#line 38
101116      put_unaligned_le16(__cil_tmp513, __gu_p___69);
101117      }
101118#line 38
101119      goto ldv_49838;
101120      {
101121#line 38
101122      put_unaligned_le32(32809U, __gu_p___69);
101123      }
101124#line 38
101125      goto ldv_49838;
101126      {
101127#line 38
101128      put_unaligned_le64(32809ULL, __gu_p___69);
101129      }
101130#line 38
101131      goto ldv_49838;
101132      switch_default___69: 
101133      {
101134#line 38
101135      __bad_unaligned_access_size();
101136      }
101137#line 38
101138      goto ldv_49838;
101139    } else {
101140
101141    }
101142  }
101143  ldv_49838: 
101144#line 38
101145  tmp___52 = tags;
101146#line 38
101147  tags = tags + 1;
101148#line 38
101149  __gu_p___70 = (void *)tmp___52;
101150#line 38
101151  if (1) {
101152#line 38
101153    goto case_2___70;
101154  } else {
101155#line 38
101156    goto switch_default___70;
101157#line 38
101158    if (0) {
101159#line 38
101160      __cil_tmp514 = (u8 *)__gu_p___70;
101161#line 38
101162      *__cil_tmp514 = (u8 )1U;
101163#line 38
101164      goto ldv_49845;
101165      case_2___70: 
101166      {
101167#line 38
101168      __cil_tmp515 = (u16 )1;
101169#line 38
101170      put_unaligned_le16(__cil_tmp515, __gu_p___70);
101171      }
101172#line 38
101173      goto ldv_49845;
101174      {
101175#line 38
101176      put_unaligned_le32(1U, __gu_p___70);
101177      }
101178#line 38
101179      goto ldv_49845;
101180      {
101181#line 38
101182      put_unaligned_le64(1ULL, __gu_p___70);
101183      }
101184#line 38
101185      goto ldv_49845;
101186      switch_default___70: 
101187      {
101188#line 38
101189      __bad_unaligned_access_size();
101190      }
101191#line 38
101192      goto ldv_49845;
101193    } else {
101194
101195    }
101196  }
101197  ldv_49845: 
101198#line 38
101199  __cil_tmp516 = (char *)tags;
101200#line 38
101201  __cil_tmp517 = arg->always_asbp;
101202#line 38
101203  *__cil_tmp516 = (char )__cil_tmp517;
101204#line 38
101205  tags = tags + 1U;
101206#line 38
101207  tmp___53 = tags;
101208#line 38
101209  tags = tags + 1;
101210#line 38
101211  __gu_p___71 = (void *)tmp___53;
101212#line 38
101213  if (1) {
101214#line 38
101215    goto case_2___71;
101216  } else {
101217#line 38
101218    goto switch_default___71;
101219#line 38
101220    if (0) {
101221#line 38
101222      __cil_tmp518 = (u8 *)__gu_p___71;
101223#line 38
101224      *__cil_tmp518 = (u8 )61U;
101225#line 38
101226      goto ldv_49852;
101227      case_2___71: 
101228      {
101229#line 38
101230      __cil_tmp519 = (u16 )32829;
101231#line 38
101232      put_unaligned_le16(__cil_tmp519, __gu_p___71);
101233      }
101234#line 38
101235      goto ldv_49852;
101236      {
101237#line 38
101238      put_unaligned_le32(32829U, __gu_p___71);
101239      }
101240#line 38
101241      goto ldv_49852;
101242      {
101243#line 38
101244      put_unaligned_le64(32829ULL, __gu_p___71);
101245      }
101246#line 38
101247      goto ldv_49852;
101248      switch_default___71: 
101249      {
101250#line 38
101251      __bad_unaligned_access_size();
101252      }
101253#line 38
101254      goto ldv_49852;
101255    } else {
101256
101257    }
101258  }
101259  ldv_49852: 
101260#line 38
101261  tmp___54 = tags;
101262#line 38
101263  tags = tags + 1;
101264#line 38
101265  __gu_p___72 = (void *)tmp___54;
101266#line 38
101267  if (1) {
101268#line 38
101269    goto case_2___72;
101270  } else {
101271#line 38
101272    goto switch_default___72;
101273#line 38
101274    if (0) {
101275#line 38
101276      __cil_tmp520 = (u8 *)__gu_p___72;
101277#line 38
101278      *__cil_tmp520 = (u8 )1U;
101279#line 38
101280      goto ldv_49859;
101281      case_2___72: 
101282      {
101283#line 38
101284      __cil_tmp521 = (u16 )1;
101285#line 38
101286      put_unaligned_le16(__cil_tmp521, __gu_p___72);
101287      }
101288#line 38
101289      goto ldv_49859;
101290      {
101291#line 38
101292      put_unaligned_le32(1U, __gu_p___72);
101293      }
101294#line 38
101295      goto ldv_49859;
101296      {
101297#line 38
101298      put_unaligned_le64(1ULL, __gu_p___72);
101299      }
101300#line 38
101301      goto ldv_49859;
101302      switch_default___72: 
101303      {
101304#line 38
101305      __bad_unaligned_access_size();
101306      }
101307#line 38
101308      goto ldv_49859;
101309    } else {
101310
101311    }
101312  }
101313  ldv_49859: 
101314#line 38
101315  __cil_tmp522 = (char *)tags;
101316#line 38
101317  __cil_tmp523 = arg->no_cork;
101318#line 38
101319  *__cil_tmp522 = (char )__cil_tmp523;
101320#line 38
101321  tags = tags + 1U;
101322#line 38
101323  tmp___55 = tags;
101324#line 38
101325  tags = tags + 1;
101326#line 38
101327  __gu_p___73 = (void *)tmp___55;
101328#line 38
101329  if (1) {
101330#line 38
101331    goto case_2___73;
101332  } else {
101333#line 38
101334    goto switch_default___73;
101335#line 38
101336    if (0) {
101337#line 38
101338      __cil_tmp524 = (u8 *)__gu_p___73;
101339#line 38
101340      *__cil_tmp524 = (u8 )62U;
101341#line 38
101342      goto ldv_49866;
101343      case_2___73: 
101344      {
101345#line 38
101346      __cil_tmp525 = (u16 )41022;
101347#line 38
101348      put_unaligned_le16(__cil_tmp525, __gu_p___73);
101349      }
101350#line 38
101351      goto ldv_49866;
101352      {
101353#line 38
101354      put_unaligned_le32(41022U, __gu_p___73);
101355      }
101356#line 38
101357      goto ldv_49866;
101358      {
101359#line 38
101360      put_unaligned_le64(41022ULL, __gu_p___73);
101361      }
101362#line 38
101363      goto ldv_49866;
101364      switch_default___73: 
101365      {
101366#line 38
101367      __bad_unaligned_access_size();
101368      }
101369#line 38
101370      goto ldv_49866;
101371    } else {
101372
101373    }
101374  }
101375  ldv_49866: 
101376#line 38
101377  tmp___56 = tags;
101378#line 38
101379  tags = tags + 1;
101380#line 38
101381  __gu_p___74 = (void *)tmp___56;
101382#line 38
101383  if (1) {
101384#line 38
101385    goto case_2___74;
101386  } else {
101387#line 38
101388    goto switch_default___74;
101389#line 38
101390    if (0) {
101391#line 38
101392      __cil_tmp526 = (u8 *)__gu_p___74;
101393#line 38
101394      *__cil_tmp526 = (u8 )1U;
101395#line 38
101396      goto ldv_49873;
101397      case_2___74: 
101398      {
101399#line 38
101400      __cil_tmp527 = (u16 )1;
101401#line 38
101402      put_unaligned_le16(__cil_tmp527, __gu_p___74);
101403      }
101404#line 38
101405      goto ldv_49873;
101406      {
101407#line 38
101408      put_unaligned_le32(1U, __gu_p___74);
101409      }
101410#line 38
101411      goto ldv_49873;
101412      {
101413#line 38
101414      put_unaligned_le64(1ULL, __gu_p___74);
101415      }
101416#line 38
101417      goto ldv_49873;
101418      switch_default___74: 
101419      {
101420#line 38
101421      __bad_unaligned_access_size();
101422      }
101423#line 38
101424      goto ldv_49873;
101425    } else {
101426
101427    }
101428  }
101429  ldv_49873: 
101430#line 38
101431  __cil_tmp528 = (char *)tags;
101432#line 38
101433  __cil_tmp529 = arg->auto_sndbuf_size;
101434#line 38
101435  *__cil_tmp528 = (char )__cil_tmp529;
101436#line 38
101437  tags = tags + 1U;
101438#line 38
101439  tmp___57 = tags;
101440#line 38
101441  tags = tags + 1;
101442#line 38
101443  __gu_p___75 = (void *)tmp___57;
101444#line 38
101445  if (1) {
101446#line 38
101447    goto case_2___75;
101448  } else {
101449#line 38
101450    goto switch_default___75;
101451#line 38
101452    if (0) {
101453#line 38
101454      __cil_tmp530 = (u8 *)__gu_p___75;
101455#line 38
101456      *__cil_tmp530 = (u8 )70U;
101457#line 38
101458      goto ldv_49880;
101459      case_2___75: 
101460      {
101461#line 38
101462      __cil_tmp531 = (u16 )41030;
101463#line 38
101464      put_unaligned_le16(__cil_tmp531, __gu_p___75);
101465      }
101466#line 38
101467      goto ldv_49880;
101468      {
101469#line 38
101470      put_unaligned_le32(41030U, __gu_p___75);
101471      }
101472#line 38
101473      goto ldv_49880;
101474      {
101475#line 38
101476      put_unaligned_le64(41030ULL, __gu_p___75);
101477      }
101478#line 38
101479      goto ldv_49880;
101480      switch_default___75: 
101481      {
101482#line 38
101483      __bad_unaligned_access_size();
101484      }
101485#line 38
101486      goto ldv_49880;
101487    } else {
101488
101489    }
101490  }
101491  ldv_49880: 
101492#line 38
101493  tmp___58 = tags;
101494#line 38
101495  tags = tags + 1;
101496#line 38
101497  __gu_p___76 = (void *)tmp___58;
101498#line 38
101499  if (1) {
101500#line 38
101501    goto case_2___76;
101502  } else {
101503#line 38
101504    goto switch_default___76;
101505#line 38
101506    if (0) {
101507#line 38
101508      __cil_tmp532 = (u8 *)__gu_p___76;
101509#line 38
101510      *__cil_tmp532 = (u8 )1U;
101511#line 38
101512      goto ldv_49887;
101513      case_2___76: 
101514      {
101515#line 38
101516      __cil_tmp533 = (u16 )1;
101517#line 38
101518      put_unaligned_le16(__cil_tmp533, __gu_p___76);
101519      }
101520#line 38
101521      goto ldv_49887;
101522      {
101523#line 38
101524      put_unaligned_le32(1U, __gu_p___76);
101525      }
101526#line 38
101527      goto ldv_49887;
101528      {
101529#line 38
101530      put_unaligned_le64(1ULL, __gu_p___76);
101531      }
101532#line 38
101533      goto ldv_49887;
101534      switch_default___76: 
101535      {
101536#line 38
101537      __bad_unaligned_access_size();
101538      }
101539#line 38
101540      goto ldv_49887;
101541    } else {
101542
101543    }
101544  }
101545  ldv_49887: 
101546#line 38
101547  __cil_tmp534 = (char *)tags;
101548#line 38
101549  __cil_tmp535 = arg->dry_run;
101550#line 38
101551  *__cil_tmp534 = (char )__cil_tmp535;
101552#line 38
101553  tags = tags + 1U;
101554#line 38
101555  return (tags);
101556}
101557}
101558#line 101
101559static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
101560                                           unsigned short *tags ) ;
101561#line 101 "include/linux/drbd_nl.h"
101562static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
101563                                           unsigned short *tags ) 
101564{ void *__gu_p ;
101565  unsigned short *tmp ;
101566  void *__gu_p___0 ;
101567  unsigned short *tmp___0 ;
101568  void *__gu_p___1 ;
101569  void *__gu_p___2 ;
101570  unsigned short *tmp___1 ;
101571  void *__gu_p___3 ;
101572  unsigned short *tmp___2 ;
101573  void *__gu_p___4 ;
101574  void *__gu_p___5 ;
101575  unsigned short *tmp___3 ;
101576  void *__gu_p___6 ;
101577  unsigned short *tmp___4 ;
101578  void *__gu_p___7 ;
101579  void *__gu_p___8 ;
101580  unsigned short *tmp___5 ;
101581  void *__gu_p___9 ;
101582  unsigned short *tmp___6 ;
101583  size_t __len ;
101584  void *__ret ;
101585  void *__gu_p___10 ;
101586  unsigned short *tmp___7 ;
101587  void *__gu_p___11 ;
101588  unsigned short *tmp___8 ;
101589  size_t __len___0 ;
101590  void *__ret___0 ;
101591  void *__gu_p___12 ;
101592  unsigned short *tmp___9 ;
101593  void *__gu_p___13 ;
101594  unsigned short *tmp___10 ;
101595  size_t __len___1 ;
101596  void *__ret___1 ;
101597  void *__gu_p___14 ;
101598  unsigned short *tmp___11 ;
101599  void *__gu_p___15 ;
101600  unsigned short *tmp___12 ;
101601  void *__gu_p___16 ;
101602  unsigned short *tmp___13 ;
101603  void *__gu_p___17 ;
101604  unsigned short *tmp___14 ;
101605  void *__gu_p___18 ;
101606  void *__gu_p___19 ;
101607  unsigned short *tmp___15 ;
101608  void *__gu_p___20 ;
101609  unsigned short *tmp___16 ;
101610  void *__gu_p___21 ;
101611  void *__gu_p___22 ;
101612  unsigned short *tmp___17 ;
101613  void *__gu_p___23 ;
101614  unsigned short *tmp___18 ;
101615  void *__gu_p___24 ;
101616  void *__gu_p___25 ;
101617  unsigned short *tmp___19 ;
101618  void *__gu_p___26 ;
101619  unsigned short *tmp___20 ;
101620  void *__gu_p___27 ;
101621  void *__gu_p___28 ;
101622  unsigned short *tmp___21 ;
101623  void *__gu_p___29 ;
101624  unsigned short *tmp___22 ;
101625  void *__gu_p___30 ;
101626  void *__gu_p___31 ;
101627  unsigned short *tmp___23 ;
101628  void *__gu_p___32 ;
101629  unsigned short *tmp___24 ;
101630  void *__gu_p___33 ;
101631  u8 *__cil_tmp71 ;
101632  u16 __cil_tmp72 ;
101633  u8 *__cil_tmp73 ;
101634  u16 __cil_tmp74 ;
101635  u8 *__cil_tmp75 ;
101636  int __cil_tmp76 ;
101637  int __cil_tmp77 ;
101638  unsigned short __cil_tmp78 ;
101639  int __cil_tmp79 ;
101640  u16 __cil_tmp80 ;
101641  int __cil_tmp81 ;
101642  unsigned int __cil_tmp82 ;
101643  int __cil_tmp83 ;
101644  unsigned long long __cil_tmp84 ;
101645  u8 *__cil_tmp85 ;
101646  u16 __cil_tmp86 ;
101647  u8 *__cil_tmp87 ;
101648  u16 __cil_tmp88 ;
101649  u8 *__cil_tmp89 ;
101650  int __cil_tmp90 ;
101651  int __cil_tmp91 ;
101652  unsigned short __cil_tmp92 ;
101653  int __cil_tmp93 ;
101654  u16 __cil_tmp94 ;
101655  int __cil_tmp95 ;
101656  unsigned int __cil_tmp96 ;
101657  int __cil_tmp97 ;
101658  unsigned long long __cil_tmp98 ;
101659  u8 *__cil_tmp99 ;
101660  u16 __cil_tmp100 ;
101661  u8 *__cil_tmp101 ;
101662  u16 __cil_tmp102 ;
101663  u8 *__cil_tmp103 ;
101664  int __cil_tmp104 ;
101665  int __cil_tmp105 ;
101666  unsigned short __cil_tmp106 ;
101667  int __cil_tmp107 ;
101668  u16 __cil_tmp108 ;
101669  int __cil_tmp109 ;
101670  unsigned int __cil_tmp110 ;
101671  int __cil_tmp111 ;
101672  unsigned long long __cil_tmp112 ;
101673  u8 *__cil_tmp113 ;
101674  u16 __cil_tmp114 ;
101675  u8 *__cil_tmp115 ;
101676  int __cil_tmp116 ;
101677  int __cil_tmp117 ;
101678  unsigned short __cil_tmp118 ;
101679  int __cil_tmp119 ;
101680  u16 __cil_tmp120 ;
101681  int __cil_tmp121 ;
101682  unsigned int __cil_tmp122 ;
101683  int __cil_tmp123 ;
101684  unsigned long long __cil_tmp124 ;
101685  int __cil_tmp125 ;
101686  void *__cil_tmp126 ;
101687  unsigned char (*__cil_tmp127)[64U] ;
101688  void const   *__cil_tmp128 ;
101689  int __cil_tmp129 ;
101690  unsigned long __cil_tmp130 ;
101691  u8 *__cil_tmp131 ;
101692  u16 __cil_tmp132 ;
101693  u8 *__cil_tmp133 ;
101694  int __cil_tmp134 ;
101695  int __cil_tmp135 ;
101696  unsigned short __cil_tmp136 ;
101697  int __cil_tmp137 ;
101698  u16 __cil_tmp138 ;
101699  int __cil_tmp139 ;
101700  unsigned int __cil_tmp140 ;
101701  int __cil_tmp141 ;
101702  unsigned long long __cil_tmp142 ;
101703  int __cil_tmp143 ;
101704  void *__cil_tmp144 ;
101705  unsigned char (*__cil_tmp145)[32U] ;
101706  void const   *__cil_tmp146 ;
101707  int __cil_tmp147 ;
101708  unsigned long __cil_tmp148 ;
101709  u8 *__cil_tmp149 ;
101710  u16 __cil_tmp150 ;
101711  u8 *__cil_tmp151 ;
101712  int __cil_tmp152 ;
101713  int __cil_tmp153 ;
101714  unsigned short __cil_tmp154 ;
101715  int __cil_tmp155 ;
101716  u16 __cil_tmp156 ;
101717  int __cil_tmp157 ;
101718  unsigned int __cil_tmp158 ;
101719  int __cil_tmp159 ;
101720  unsigned long long __cil_tmp160 ;
101721  int __cil_tmp161 ;
101722  void *__cil_tmp162 ;
101723  unsigned char (*__cil_tmp163)[64U] ;
101724  void const   *__cil_tmp164 ;
101725  int __cil_tmp165 ;
101726  unsigned long __cil_tmp166 ;
101727  u8 *__cil_tmp167 ;
101728  u16 __cil_tmp168 ;
101729  u8 *__cil_tmp169 ;
101730  u16 __cil_tmp170 ;
101731  char *__cil_tmp171 ;
101732  unsigned char __cil_tmp172 ;
101733  u8 *__cil_tmp173 ;
101734  u16 __cil_tmp174 ;
101735  u8 *__cil_tmp175 ;
101736  u16 __cil_tmp176 ;
101737  u8 *__cil_tmp177 ;
101738  int __cil_tmp178 ;
101739  int __cil_tmp179 ;
101740  unsigned short __cil_tmp180 ;
101741  int __cil_tmp181 ;
101742  u16 __cil_tmp182 ;
101743  int __cil_tmp183 ;
101744  unsigned int __cil_tmp184 ;
101745  int __cil_tmp185 ;
101746  unsigned long long __cil_tmp186 ;
101747  u8 *__cil_tmp187 ;
101748  u16 __cil_tmp188 ;
101749  u8 *__cil_tmp189 ;
101750  u16 __cil_tmp190 ;
101751  u8 *__cil_tmp191 ;
101752  int __cil_tmp192 ;
101753  int __cil_tmp193 ;
101754  unsigned short __cil_tmp194 ;
101755  int __cil_tmp195 ;
101756  u16 __cil_tmp196 ;
101757  int __cil_tmp197 ;
101758  unsigned int __cil_tmp198 ;
101759  int __cil_tmp199 ;
101760  unsigned long long __cil_tmp200 ;
101761  u8 *__cil_tmp201 ;
101762  u16 __cil_tmp202 ;
101763  u8 *__cil_tmp203 ;
101764  u16 __cil_tmp204 ;
101765  u8 *__cil_tmp205 ;
101766  int __cil_tmp206 ;
101767  int __cil_tmp207 ;
101768  unsigned short __cil_tmp208 ;
101769  int __cil_tmp209 ;
101770  u16 __cil_tmp210 ;
101771  int __cil_tmp211 ;
101772  unsigned int __cil_tmp212 ;
101773  int __cil_tmp213 ;
101774  unsigned long long __cil_tmp214 ;
101775  u8 *__cil_tmp215 ;
101776  u16 __cil_tmp216 ;
101777  u8 *__cil_tmp217 ;
101778  u16 __cil_tmp218 ;
101779  u8 *__cil_tmp219 ;
101780  int __cil_tmp220 ;
101781  int __cil_tmp221 ;
101782  unsigned short __cil_tmp222 ;
101783  int __cil_tmp223 ;
101784  u16 __cil_tmp224 ;
101785  int __cil_tmp225 ;
101786  unsigned int __cil_tmp226 ;
101787  int __cil_tmp227 ;
101788  unsigned long long __cil_tmp228 ;
101789  u8 *__cil_tmp229 ;
101790  u16 __cil_tmp230 ;
101791  u8 *__cil_tmp231 ;
101792  u16 __cil_tmp232 ;
101793  u8 *__cil_tmp233 ;
101794  int __cil_tmp234 ;
101795  int __cil_tmp235 ;
101796  unsigned short __cil_tmp236 ;
101797  int __cil_tmp237 ;
101798  u16 __cil_tmp238 ;
101799  int __cil_tmp239 ;
101800  unsigned int __cil_tmp240 ;
101801  int __cil_tmp241 ;
101802  unsigned long long __cil_tmp242 ;
101803  u8 *__cil_tmp243 ;
101804  u16 __cil_tmp244 ;
101805  u8 *__cil_tmp245 ;
101806  u16 __cil_tmp246 ;
101807  u8 *__cil_tmp247 ;
101808  int __cil_tmp248 ;
101809  int __cil_tmp249 ;
101810  unsigned short __cil_tmp250 ;
101811  int __cil_tmp251 ;
101812  u16 __cil_tmp252 ;
101813  int __cil_tmp253 ;
101814  unsigned int __cil_tmp254 ;
101815  int __cil_tmp255 ;
101816  unsigned long long __cil_tmp256 ;
101817
101818  {
101819#line 82
101820  tmp = tags;
101821#line 82
101822  tags = tags + 1;
101823#line 82
101824  __gu_p = (void *)tmp;
101825#line 82
101826  if (1) {
101827#line 82
101828    goto case_2;
101829  } else {
101830#line 82
101831    goto switch_default;
101832#line 82
101833    if (0) {
101834#line 82
101835      __cil_tmp71 = (u8 *)__gu_p;
101836#line 82
101837      *__cil_tmp71 = (u8 )30U;
101838#line 82
101839      goto ldv_49984;
101840      case_2: 
101841      {
101842#line 82
101843      __cil_tmp72 = (u16 )30;
101844#line 82
101845      put_unaligned_le16(__cil_tmp72, __gu_p);
101846      }
101847#line 82
101848      goto ldv_49984;
101849      {
101850#line 82
101851      put_unaligned_le32(30U, __gu_p);
101852      }
101853#line 82
101854      goto ldv_49984;
101855      {
101856#line 82
101857      put_unaligned_le64(30ULL, __gu_p);
101858      }
101859#line 82
101860      goto ldv_49984;
101861      switch_default: 
101862      {
101863#line 82
101864      __bad_unaligned_access_size();
101865      }
101866#line 82
101867      goto ldv_49984;
101868    } else {
101869
101870    }
101871  }
101872  ldv_49984: 
101873#line 82
101874  tmp___0 = tags;
101875#line 82
101876  tags = tags + 1;
101877#line 82
101878  __gu_p___0 = (void *)tmp___0;
101879#line 82
101880  if (1) {
101881#line 82
101882    goto case_2___0;
101883  } else {
101884#line 82
101885    goto switch_default___0;
101886#line 82
101887    if (0) {
101888#line 82
101889      __cil_tmp73 = (u8 *)__gu_p___0;
101890#line 82
101891      *__cil_tmp73 = (u8 )4U;
101892#line 82
101893      goto ldv_49991;
101894      case_2___0: 
101895      {
101896#line 82
101897      __cil_tmp74 = (u16 )4;
101898#line 82
101899      put_unaligned_le16(__cil_tmp74, __gu_p___0);
101900      }
101901#line 82
101902      goto ldv_49991;
101903      {
101904#line 82
101905      put_unaligned_le32(4U, __gu_p___0);
101906      }
101907#line 82
101908      goto ldv_49991;
101909      {
101910#line 82
101911      put_unaligned_le64(4ULL, __gu_p___0);
101912      }
101913#line 82
101914      goto ldv_49991;
101915      switch_default___0: 
101916      {
101917#line 82
101918      __bad_unaligned_access_size();
101919      }
101920#line 82
101921      goto ldv_49991;
101922    } else {
101923
101924    }
101925  }
101926  ldv_49991: 
101927#line 82
101928  __gu_p___1 = (void *)tags;
101929#line 82
101930  if (1) {
101931#line 82
101932    goto case_4___1;
101933  } else {
101934#line 82
101935    goto switch_default___1;
101936#line 82
101937    if (0) {
101938#line 82
101939      __cil_tmp75 = (u8 *)__gu_p___1;
101940#line 82
101941      __cil_tmp76 = arg->rate;
101942#line 82
101943      *__cil_tmp75 = (unsigned char )__cil_tmp76;
101944#line 82
101945      goto ldv_49998;
101946      {
101947#line 82
101948      __cil_tmp77 = arg->rate;
101949#line 82
101950      __cil_tmp78 = (unsigned short )__cil_tmp77;
101951#line 82
101952      __cil_tmp79 = (int )__cil_tmp78;
101953#line 82
101954      __cil_tmp80 = (u16 )__cil_tmp79;
101955#line 82
101956      put_unaligned_le16(__cil_tmp80, __gu_p___1);
101957      }
101958#line 82
101959      goto ldv_49998;
101960      case_4___1: 
101961      {
101962#line 82
101963      __cil_tmp81 = arg->rate;
101964#line 82
101965      __cil_tmp82 = (unsigned int )__cil_tmp81;
101966#line 82
101967      put_unaligned_le32(__cil_tmp82, __gu_p___1);
101968      }
101969#line 82
101970      goto ldv_49998;
101971      {
101972#line 82
101973      __cil_tmp83 = arg->rate;
101974#line 82
101975      __cil_tmp84 = (unsigned long long )__cil_tmp83;
101976#line 82
101977      put_unaligned_le64(__cil_tmp84, __gu_p___1);
101978      }
101979#line 82
101980      goto ldv_49998;
101981      switch_default___1: 
101982      {
101983#line 82
101984      __bad_unaligned_access_size();
101985      }
101986#line 82
101987      goto ldv_49998;
101988    } else {
101989
101990    }
101991  }
101992  ldv_49998: 
101993#line 82
101994  tags = tags + 4U;
101995#line 82
101996  tmp___1 = tags;
101997#line 82
101998  tags = tags + 1;
101999#line 82
102000  __gu_p___2 = (void *)tmp___1;
102001#line 82
102002  if (1) {
102003#line 82
102004    goto case_2___2;
102005  } else {
102006#line 82
102007    goto switch_default___2;
102008#line 82
102009    if (0) {
102010#line 82
102011      __cil_tmp85 = (u8 *)__gu_p___2;
102012#line 82
102013      *__cil_tmp85 = (u8 )31U;
102014#line 82
102015      goto ldv_50005;
102016      case_2___2: 
102017      {
102018#line 82
102019      __cil_tmp86 = (u16 )31;
102020#line 82
102021      put_unaligned_le16(__cil_tmp86, __gu_p___2);
102022      }
102023#line 82
102024      goto ldv_50005;
102025      {
102026#line 82
102027      put_unaligned_le32(31U, __gu_p___2);
102028      }
102029#line 82
102030      goto ldv_50005;
102031      {
102032#line 82
102033      put_unaligned_le64(31ULL, __gu_p___2);
102034      }
102035#line 82
102036      goto ldv_50005;
102037      switch_default___2: 
102038      {
102039#line 82
102040      __bad_unaligned_access_size();
102041      }
102042#line 82
102043      goto ldv_50005;
102044    } else {
102045
102046    }
102047  }
102048  ldv_50005: 
102049#line 82
102050  tmp___2 = tags;
102051#line 82
102052  tags = tags + 1;
102053#line 82
102054  __gu_p___3 = (void *)tmp___2;
102055#line 82
102056  if (1) {
102057#line 82
102058    goto case_2___3;
102059  } else {
102060#line 82
102061    goto switch_default___3;
102062#line 82
102063    if (0) {
102064#line 82
102065      __cil_tmp87 = (u8 *)__gu_p___3;
102066#line 82
102067      *__cil_tmp87 = (u8 )4U;
102068#line 82
102069      goto ldv_50012;
102070      case_2___3: 
102071      {
102072#line 82
102073      __cil_tmp88 = (u16 )4;
102074#line 82
102075      put_unaligned_le16(__cil_tmp88, __gu_p___3);
102076      }
102077#line 82
102078      goto ldv_50012;
102079      {
102080#line 82
102081      put_unaligned_le32(4U, __gu_p___3);
102082      }
102083#line 82
102084      goto ldv_50012;
102085      {
102086#line 82
102087      put_unaligned_le64(4ULL, __gu_p___3);
102088      }
102089#line 82
102090      goto ldv_50012;
102091      switch_default___3: 
102092      {
102093#line 82
102094      __bad_unaligned_access_size();
102095      }
102096#line 82
102097      goto ldv_50012;
102098    } else {
102099
102100    }
102101  }
102102  ldv_50012: 
102103#line 82
102104  __gu_p___4 = (void *)tags;
102105#line 82
102106  if (1) {
102107#line 82
102108    goto case_4___4;
102109  } else {
102110#line 82
102111    goto switch_default___4;
102112#line 82
102113    if (0) {
102114#line 82
102115      __cil_tmp89 = (u8 *)__gu_p___4;
102116#line 82
102117      __cil_tmp90 = arg->after;
102118#line 82
102119      *__cil_tmp89 = (unsigned char )__cil_tmp90;
102120#line 82
102121      goto ldv_50019;
102122      {
102123#line 82
102124      __cil_tmp91 = arg->after;
102125#line 82
102126      __cil_tmp92 = (unsigned short )__cil_tmp91;
102127#line 82
102128      __cil_tmp93 = (int )__cil_tmp92;
102129#line 82
102130      __cil_tmp94 = (u16 )__cil_tmp93;
102131#line 82
102132      put_unaligned_le16(__cil_tmp94, __gu_p___4);
102133      }
102134#line 82
102135      goto ldv_50019;
102136      case_4___4: 
102137      {
102138#line 82
102139      __cil_tmp95 = arg->after;
102140#line 82
102141      __cil_tmp96 = (unsigned int )__cil_tmp95;
102142#line 82
102143      put_unaligned_le32(__cil_tmp96, __gu_p___4);
102144      }
102145#line 82
102146      goto ldv_50019;
102147      {
102148#line 82
102149      __cil_tmp97 = arg->after;
102150#line 82
102151      __cil_tmp98 = (unsigned long long )__cil_tmp97;
102152#line 82
102153      put_unaligned_le64(__cil_tmp98, __gu_p___4);
102154      }
102155#line 82
102156      goto ldv_50019;
102157      switch_default___4: 
102158      {
102159#line 82
102160      __bad_unaligned_access_size();
102161      }
102162#line 82
102163      goto ldv_50019;
102164    } else {
102165
102166    }
102167  }
102168  ldv_50019: 
102169#line 82
102170  tags = tags + 4U;
102171#line 82
102172  tmp___3 = tags;
102173#line 82
102174  tags = tags + 1;
102175#line 82
102176  __gu_p___5 = (void *)tmp___3;
102177#line 82
102178  if (1) {
102179#line 82
102180    goto case_2___5;
102181  } else {
102182#line 82
102183    goto switch_default___5;
102184#line 82
102185    if (0) {
102186#line 82
102187      __cil_tmp99 = (u8 *)__gu_p___5;
102188#line 82
102189      *__cil_tmp99 = (u8 )32U;
102190#line 82
102191      goto ldv_50026;
102192      case_2___5: 
102193      {
102194#line 82
102195      __cil_tmp100 = (u16 )32;
102196#line 82
102197      put_unaligned_le16(__cil_tmp100, __gu_p___5);
102198      }
102199#line 82
102200      goto ldv_50026;
102201      {
102202#line 82
102203      put_unaligned_le32(32U, __gu_p___5);
102204      }
102205#line 82
102206      goto ldv_50026;
102207      {
102208#line 82
102209      put_unaligned_le64(32ULL, __gu_p___5);
102210      }
102211#line 82
102212      goto ldv_50026;
102213      switch_default___5: 
102214      {
102215#line 82
102216      __bad_unaligned_access_size();
102217      }
102218#line 82
102219      goto ldv_50026;
102220    } else {
102221
102222    }
102223  }
102224  ldv_50026: 
102225#line 82
102226  tmp___4 = tags;
102227#line 82
102228  tags = tags + 1;
102229#line 82
102230  __gu_p___6 = (void *)tmp___4;
102231#line 82
102232  if (1) {
102233#line 82
102234    goto case_2___6;
102235  } else {
102236#line 82
102237    goto switch_default___6;
102238#line 82
102239    if (0) {
102240#line 82
102241      __cil_tmp101 = (u8 *)__gu_p___6;
102242#line 82
102243      *__cil_tmp101 = (u8 )4U;
102244#line 82
102245      goto ldv_50033;
102246      case_2___6: 
102247      {
102248#line 82
102249      __cil_tmp102 = (u16 )4;
102250#line 82
102251      put_unaligned_le16(__cil_tmp102, __gu_p___6);
102252      }
102253#line 82
102254      goto ldv_50033;
102255      {
102256#line 82
102257      put_unaligned_le32(4U, __gu_p___6);
102258      }
102259#line 82
102260      goto ldv_50033;
102261      {
102262#line 82
102263      put_unaligned_le64(4ULL, __gu_p___6);
102264      }
102265#line 82
102266      goto ldv_50033;
102267      switch_default___6: 
102268      {
102269#line 82
102270      __bad_unaligned_access_size();
102271      }
102272#line 82
102273      goto ldv_50033;
102274    } else {
102275
102276    }
102277  }
102278  ldv_50033: 
102279#line 82
102280  __gu_p___7 = (void *)tags;
102281#line 82
102282  if (1) {
102283#line 82
102284    goto case_4___7;
102285  } else {
102286#line 82
102287    goto switch_default___7;
102288#line 82
102289    if (0) {
102290#line 82
102291      __cil_tmp103 = (u8 *)__gu_p___7;
102292#line 82
102293      __cil_tmp104 = arg->al_extents;
102294#line 82
102295      *__cil_tmp103 = (unsigned char )__cil_tmp104;
102296#line 82
102297      goto ldv_50040;
102298      {
102299#line 82
102300      __cil_tmp105 = arg->al_extents;
102301#line 82
102302      __cil_tmp106 = (unsigned short )__cil_tmp105;
102303#line 82
102304      __cil_tmp107 = (int )__cil_tmp106;
102305#line 82
102306      __cil_tmp108 = (u16 )__cil_tmp107;
102307#line 82
102308      put_unaligned_le16(__cil_tmp108, __gu_p___7);
102309      }
102310#line 82
102311      goto ldv_50040;
102312      case_4___7: 
102313      {
102314#line 82
102315      __cil_tmp109 = arg->al_extents;
102316#line 82
102317      __cil_tmp110 = (unsigned int )__cil_tmp109;
102318#line 82
102319      put_unaligned_le32(__cil_tmp110, __gu_p___7);
102320      }
102321#line 82
102322      goto ldv_50040;
102323      {
102324#line 82
102325      __cil_tmp111 = arg->al_extents;
102326#line 82
102327      __cil_tmp112 = (unsigned long long )__cil_tmp111;
102328#line 82
102329      put_unaligned_le64(__cil_tmp112, __gu_p___7);
102330      }
102331#line 82
102332      goto ldv_50040;
102333      switch_default___7: 
102334      {
102335#line 82
102336      __bad_unaligned_access_size();
102337      }
102338#line 82
102339      goto ldv_50040;
102340    } else {
102341
102342    }
102343  }
102344  ldv_50040: 
102345#line 82
102346  tags = tags + 4U;
102347#line 82
102348  tmp___5 = tags;
102349#line 82
102350  tags = tags + 1;
102351#line 82
102352  __gu_p___8 = (void *)tmp___5;
102353#line 82
102354  if (1) {
102355#line 82
102356    goto case_2___8;
102357  } else {
102358#line 82
102359    goto switch_default___8;
102360#line 82
102361    if (0) {
102362#line 82
102363      __cil_tmp113 = (u8 *)__gu_p___8;
102364#line 82
102365      *__cil_tmp113 = (u8 )52U;
102366#line 82
102367      goto ldv_50047;
102368      case_2___8: 
102369      {
102370#line 82
102371      __cil_tmp114 = (u16 )49204;
102372#line 82
102373      put_unaligned_le16(__cil_tmp114, __gu_p___8);
102374      }
102375#line 82
102376      goto ldv_50047;
102377      {
102378#line 82
102379      put_unaligned_le32(49204U, __gu_p___8);
102380      }
102381#line 82
102382      goto ldv_50047;
102383      {
102384#line 82
102385      put_unaligned_le64(49204ULL, __gu_p___8);
102386      }
102387#line 82
102388      goto ldv_50047;
102389      switch_default___8: 
102390      {
102391#line 82
102392      __bad_unaligned_access_size();
102393      }
102394#line 82
102395      goto ldv_50047;
102396    } else {
102397
102398    }
102399  }
102400  ldv_50047: 
102401#line 82
102402  tmp___6 = tags;
102403#line 82
102404  tags = tags + 1;
102405#line 82
102406  __gu_p___9 = (void *)tmp___6;
102407#line 82
102408  if (1) {
102409#line 82
102410    goto case_2___9;
102411  } else {
102412#line 82
102413    goto switch_default___9;
102414#line 82
102415    if (0) {
102416#line 82
102417      __cil_tmp115 = (u8 *)__gu_p___9;
102418#line 82
102419      __cil_tmp116 = arg->verify_alg_len;
102420#line 82
102421      *__cil_tmp115 = (unsigned char )__cil_tmp116;
102422#line 82
102423      goto ldv_50054;
102424      case_2___9: 
102425      {
102426#line 82
102427      __cil_tmp117 = arg->verify_alg_len;
102428#line 82
102429      __cil_tmp118 = (unsigned short )__cil_tmp117;
102430#line 82
102431      __cil_tmp119 = (int )__cil_tmp118;
102432#line 82
102433      __cil_tmp120 = (u16 )__cil_tmp119;
102434#line 82
102435      put_unaligned_le16(__cil_tmp120, __gu_p___9);
102436      }
102437#line 82
102438      goto ldv_50054;
102439      {
102440#line 82
102441      __cil_tmp121 = arg->verify_alg_len;
102442#line 82
102443      __cil_tmp122 = (unsigned int )__cil_tmp121;
102444#line 82
102445      put_unaligned_le32(__cil_tmp122, __gu_p___9);
102446      }
102447#line 82
102448      goto ldv_50054;
102449      {
102450#line 82
102451      __cil_tmp123 = arg->verify_alg_len;
102452#line 82
102453      __cil_tmp124 = (unsigned long long )__cil_tmp123;
102454#line 82
102455      put_unaligned_le64(__cil_tmp124, __gu_p___9);
102456      }
102457#line 82
102458      goto ldv_50054;
102459      switch_default___9: 
102460      {
102461#line 82
102462      __bad_unaligned_access_size();
102463      }
102464#line 82
102465      goto ldv_50054;
102466    } else {
102467
102468    }
102469  }
102470  ldv_50054: 
102471  {
102472#line 82
102473  __cil_tmp125 = arg->verify_alg_len;
102474#line 82
102475  __len = (size_t )__cil_tmp125;
102476#line 82
102477  __cil_tmp126 = (void *)tags;
102478#line 82
102479  __cil_tmp127 = & arg->verify_alg;
102480#line 82
102481  __cil_tmp128 = (void const   *)__cil_tmp127;
102482#line 82
102483  __ret = __builtin_memcpy(__cil_tmp126, __cil_tmp128, __len);
102484#line 82
102485  __cil_tmp129 = arg->verify_alg_len;
102486#line 82
102487  __cil_tmp130 = (unsigned long )__cil_tmp129;
102488#line 82
102489  tags = tags + __cil_tmp130;
102490#line 82
102491  tmp___7 = tags;
102492#line 82
102493  tags = tags + 1;
102494#line 82
102495  __gu_p___10 = (void *)tmp___7;
102496  }
102497#line 82
102498  if (1) {
102499#line 82
102500    goto case_2___10;
102501  } else {
102502#line 82
102503    goto switch_default___10;
102504#line 82
102505    if (0) {
102506#line 82
102507      __cil_tmp131 = (u8 *)__gu_p___10;
102508#line 82
102509      *__cil_tmp131 = (u8 )51U;
102510#line 82
102511      goto ldv_50064;
102512      case_2___10: 
102513      {
102514#line 82
102515      __cil_tmp132 = (u16 )49203;
102516#line 82
102517      put_unaligned_le16(__cil_tmp132, __gu_p___10);
102518      }
102519#line 82
102520      goto ldv_50064;
102521      {
102522#line 82
102523      put_unaligned_le32(49203U, __gu_p___10);
102524      }
102525#line 82
102526      goto ldv_50064;
102527      {
102528#line 82
102529      put_unaligned_le64(49203ULL, __gu_p___10);
102530      }
102531#line 82
102532      goto ldv_50064;
102533      switch_default___10: 
102534      {
102535#line 82
102536      __bad_unaligned_access_size();
102537      }
102538#line 82
102539      goto ldv_50064;
102540    } else {
102541
102542    }
102543  }
102544  ldv_50064: 
102545#line 82
102546  tmp___8 = tags;
102547#line 82
102548  tags = tags + 1;
102549#line 82
102550  __gu_p___11 = (void *)tmp___8;
102551#line 82
102552  if (1) {
102553#line 82
102554    goto case_2___11;
102555  } else {
102556#line 82
102557    goto switch_default___11;
102558#line 82
102559    if (0) {
102560#line 82
102561      __cil_tmp133 = (u8 *)__gu_p___11;
102562#line 82
102563      __cil_tmp134 = arg->cpu_mask_len;
102564#line 82
102565      *__cil_tmp133 = (unsigned char )__cil_tmp134;
102566#line 82
102567      goto ldv_50071;
102568      case_2___11: 
102569      {
102570#line 82
102571      __cil_tmp135 = arg->cpu_mask_len;
102572#line 82
102573      __cil_tmp136 = (unsigned short )__cil_tmp135;
102574#line 82
102575      __cil_tmp137 = (int )__cil_tmp136;
102576#line 82
102577      __cil_tmp138 = (u16 )__cil_tmp137;
102578#line 82
102579      put_unaligned_le16(__cil_tmp138, __gu_p___11);
102580      }
102581#line 82
102582      goto ldv_50071;
102583      {
102584#line 82
102585      __cil_tmp139 = arg->cpu_mask_len;
102586#line 82
102587      __cil_tmp140 = (unsigned int )__cil_tmp139;
102588#line 82
102589      put_unaligned_le32(__cil_tmp140, __gu_p___11);
102590      }
102591#line 82
102592      goto ldv_50071;
102593      {
102594#line 82
102595      __cil_tmp141 = arg->cpu_mask_len;
102596#line 82
102597      __cil_tmp142 = (unsigned long long )__cil_tmp141;
102598#line 82
102599      put_unaligned_le64(__cil_tmp142, __gu_p___11);
102600      }
102601#line 82
102602      goto ldv_50071;
102603      switch_default___11: 
102604      {
102605#line 82
102606      __bad_unaligned_access_size();
102607      }
102608#line 82
102609      goto ldv_50071;
102610    } else {
102611
102612    }
102613  }
102614  ldv_50071: 
102615  {
102616#line 82
102617  __cil_tmp143 = arg->cpu_mask_len;
102618#line 82
102619  __len___0 = (size_t )__cil_tmp143;
102620#line 82
102621  __cil_tmp144 = (void *)tags;
102622#line 82
102623  __cil_tmp145 = & arg->cpu_mask;
102624#line 82
102625  __cil_tmp146 = (void const   *)__cil_tmp145;
102626#line 82
102627  __ret___0 = __builtin_memcpy(__cil_tmp144, __cil_tmp146, __len___0);
102628#line 82
102629  __cil_tmp147 = arg->cpu_mask_len;
102630#line 82
102631  __cil_tmp148 = (unsigned long )__cil_tmp147;
102632#line 82
102633  tags = tags + __cil_tmp148;
102634#line 82
102635  tmp___9 = tags;
102636#line 82
102637  tags = tags + 1;
102638#line 82
102639  __gu_p___12 = (void *)tmp___9;
102640  }
102641#line 82
102642  if (1) {
102643#line 82
102644    goto case_2___12;
102645  } else {
102646#line 82
102647    goto switch_default___12;
102648#line 82
102649    if (0) {
102650#line 82
102651      __cil_tmp149 = (u8 *)__gu_p___12;
102652#line 82
102653      *__cil_tmp149 = (u8 )64U;
102654#line 82
102655      goto ldv_50081;
102656      case_2___12: 
102657      {
102658#line 82
102659      __cil_tmp150 = (u16 )49216;
102660#line 82
102661      put_unaligned_le16(__cil_tmp150, __gu_p___12);
102662      }
102663#line 82
102664      goto ldv_50081;
102665      {
102666#line 82
102667      put_unaligned_le32(49216U, __gu_p___12);
102668      }
102669#line 82
102670      goto ldv_50081;
102671      {
102672#line 82
102673      put_unaligned_le64(49216ULL, __gu_p___12);
102674      }
102675#line 82
102676      goto ldv_50081;
102677      switch_default___12: 
102678      {
102679#line 82
102680      __bad_unaligned_access_size();
102681      }
102682#line 82
102683      goto ldv_50081;
102684    } else {
102685
102686    }
102687  }
102688  ldv_50081: 
102689#line 82
102690  tmp___10 = tags;
102691#line 82
102692  tags = tags + 1;
102693#line 82
102694  __gu_p___13 = (void *)tmp___10;
102695#line 82
102696  if (1) {
102697#line 82
102698    goto case_2___13;
102699  } else {
102700#line 82
102701    goto switch_default___13;
102702#line 82
102703    if (0) {
102704#line 82
102705      __cil_tmp151 = (u8 *)__gu_p___13;
102706#line 82
102707      __cil_tmp152 = arg->csums_alg_len;
102708#line 82
102709      *__cil_tmp151 = (unsigned char )__cil_tmp152;
102710#line 82
102711      goto ldv_50088;
102712      case_2___13: 
102713      {
102714#line 82
102715      __cil_tmp153 = arg->csums_alg_len;
102716#line 82
102717      __cil_tmp154 = (unsigned short )__cil_tmp153;
102718#line 82
102719      __cil_tmp155 = (int )__cil_tmp154;
102720#line 82
102721      __cil_tmp156 = (u16 )__cil_tmp155;
102722#line 82
102723      put_unaligned_le16(__cil_tmp156, __gu_p___13);
102724      }
102725#line 82
102726      goto ldv_50088;
102727      {
102728#line 82
102729      __cil_tmp157 = arg->csums_alg_len;
102730#line 82
102731      __cil_tmp158 = (unsigned int )__cil_tmp157;
102732#line 82
102733      put_unaligned_le32(__cil_tmp158, __gu_p___13);
102734      }
102735#line 82
102736      goto ldv_50088;
102737      {
102738#line 82
102739      __cil_tmp159 = arg->csums_alg_len;
102740#line 82
102741      __cil_tmp160 = (unsigned long long )__cil_tmp159;
102742#line 82
102743      put_unaligned_le64(__cil_tmp160, __gu_p___13);
102744      }
102745#line 82
102746      goto ldv_50088;
102747      switch_default___13: 
102748      {
102749#line 82
102750      __bad_unaligned_access_size();
102751      }
102752#line 82
102753      goto ldv_50088;
102754    } else {
102755
102756    }
102757  }
102758  ldv_50088: 
102759  {
102760#line 82
102761  __cil_tmp161 = arg->csums_alg_len;
102762#line 82
102763  __len___1 = (size_t )__cil_tmp161;
102764#line 82
102765  __cil_tmp162 = (void *)tags;
102766#line 82
102767  __cil_tmp163 = & arg->csums_alg;
102768#line 82
102769  __cil_tmp164 = (void const   *)__cil_tmp163;
102770#line 82
102771  __ret___1 = __builtin_memcpy(__cil_tmp162, __cil_tmp164, __len___1);
102772#line 82
102773  __cil_tmp165 = arg->csums_alg_len;
102774#line 82
102775  __cil_tmp166 = (unsigned long )__cil_tmp165;
102776#line 82
102777  tags = tags + __cil_tmp166;
102778#line 82
102779  tmp___11 = tags;
102780#line 82
102781  tags = tags + 1;
102782#line 82
102783  __gu_p___14 = (void *)tmp___11;
102784  }
102785#line 82
102786  if (1) {
102787#line 82
102788    goto case_2___14;
102789  } else {
102790#line 82
102791    goto switch_default___14;
102792#line 82
102793    if (0) {
102794#line 82
102795      __cil_tmp167 = (u8 *)__gu_p___14;
102796#line 82
102797      *__cil_tmp167 = (u8 )65U;
102798#line 82
102799      goto ldv_50098;
102800      case_2___14: 
102801      {
102802#line 82
102803      __cil_tmp168 = (u16 )32833;
102804#line 82
102805      put_unaligned_le16(__cil_tmp168, __gu_p___14);
102806      }
102807#line 82
102808      goto ldv_50098;
102809      {
102810#line 82
102811      put_unaligned_le32(32833U, __gu_p___14);
102812      }
102813#line 82
102814      goto ldv_50098;
102815      {
102816#line 82
102817      put_unaligned_le64(32833ULL, __gu_p___14);
102818      }
102819#line 82
102820      goto ldv_50098;
102821      switch_default___14: 
102822      {
102823#line 82
102824      __bad_unaligned_access_size();
102825      }
102826#line 82
102827      goto ldv_50098;
102828    } else {
102829
102830    }
102831  }
102832  ldv_50098: 
102833#line 82
102834  tmp___12 = tags;
102835#line 82
102836  tags = tags + 1;
102837#line 82
102838  __gu_p___15 = (void *)tmp___12;
102839#line 82
102840  if (1) {
102841#line 82
102842    goto case_2___15;
102843  } else {
102844#line 82
102845    goto switch_default___15;
102846#line 82
102847    if (0) {
102848#line 82
102849      __cil_tmp169 = (u8 *)__gu_p___15;
102850#line 82
102851      *__cil_tmp169 = (u8 )1U;
102852#line 82
102853      goto ldv_50105;
102854      case_2___15: 
102855      {
102856#line 82
102857      __cil_tmp170 = (u16 )1;
102858#line 82
102859      put_unaligned_le16(__cil_tmp170, __gu_p___15);
102860      }
102861#line 82
102862      goto ldv_50105;
102863      {
102864#line 82
102865      put_unaligned_le32(1U, __gu_p___15);
102866      }
102867#line 82
102868      goto ldv_50105;
102869      {
102870#line 82
102871      put_unaligned_le64(1ULL, __gu_p___15);
102872      }
102873#line 82
102874      goto ldv_50105;
102875      switch_default___15: 
102876      {
102877#line 82
102878      __bad_unaligned_access_size();
102879      }
102880#line 82
102881      goto ldv_50105;
102882    } else {
102883
102884    }
102885  }
102886  ldv_50105: 
102887#line 82
102888  __cil_tmp171 = (char *)tags;
102889#line 82
102890  __cil_tmp172 = arg->use_rle;
102891#line 82
102892  *__cil_tmp171 = (char )__cil_tmp172;
102893#line 82
102894  tags = tags + 1U;
102895#line 82
102896  tmp___13 = tags;
102897#line 82
102898  tags = tags + 1;
102899#line 82
102900  __gu_p___16 = (void *)tmp___13;
102901#line 82
102902  if (1) {
102903#line 82
102904    goto case_2___16;
102905  } else {
102906#line 82
102907    goto switch_default___16;
102908#line 82
102909    if (0) {
102910#line 82
102911      __cil_tmp173 = (u8 *)__gu_p___16;
102912#line 82
102913      *__cil_tmp173 = (u8 )75U;
102914#line 82
102915      goto ldv_50112;
102916      case_2___16: 
102917      {
102918#line 82
102919      __cil_tmp174 = (u16 )75;
102920#line 82
102921      put_unaligned_le16(__cil_tmp174, __gu_p___16);
102922      }
102923#line 82
102924      goto ldv_50112;
102925      {
102926#line 82
102927      put_unaligned_le32(75U, __gu_p___16);
102928      }
102929#line 82
102930      goto ldv_50112;
102931      {
102932#line 82
102933      put_unaligned_le64(75ULL, __gu_p___16);
102934      }
102935#line 82
102936      goto ldv_50112;
102937      switch_default___16: 
102938      {
102939#line 82
102940      __bad_unaligned_access_size();
102941      }
102942#line 82
102943      goto ldv_50112;
102944    } else {
102945
102946    }
102947  }
102948  ldv_50112: 
102949#line 82
102950  tmp___14 = tags;
102951#line 82
102952  tags = tags + 1;
102953#line 82
102954  __gu_p___17 = (void *)tmp___14;
102955#line 82
102956  if (1) {
102957#line 82
102958    goto case_2___17;
102959  } else {
102960#line 82
102961    goto switch_default___17;
102962#line 82
102963    if (0) {
102964#line 82
102965      __cil_tmp175 = (u8 *)__gu_p___17;
102966#line 82
102967      *__cil_tmp175 = (u8 )4U;
102968#line 82
102969      goto ldv_50119;
102970      case_2___17: 
102971      {
102972#line 82
102973      __cil_tmp176 = (u16 )4;
102974#line 82
102975      put_unaligned_le16(__cil_tmp176, __gu_p___17);
102976      }
102977#line 82
102978      goto ldv_50119;
102979      {
102980#line 82
102981      put_unaligned_le32(4U, __gu_p___17);
102982      }
102983#line 82
102984      goto ldv_50119;
102985      {
102986#line 82
102987      put_unaligned_le64(4ULL, __gu_p___17);
102988      }
102989#line 82
102990      goto ldv_50119;
102991      switch_default___17: 
102992      {
102993#line 82
102994      __bad_unaligned_access_size();
102995      }
102996#line 82
102997      goto ldv_50119;
102998    } else {
102999
103000    }
103001  }
103002  ldv_50119: 
103003#line 82
103004  __gu_p___18 = (void *)tags;
103005#line 82
103006  if (1) {
103007#line 82
103008    goto case_4___18;
103009  } else {
103010#line 82
103011    goto switch_default___18;
103012#line 82
103013    if (0) {
103014#line 82
103015      __cil_tmp177 = (u8 *)__gu_p___18;
103016#line 82
103017      __cil_tmp178 = arg->on_no_data;
103018#line 82
103019      *__cil_tmp177 = (unsigned char )__cil_tmp178;
103020#line 82
103021      goto ldv_50126;
103022      {
103023#line 82
103024      __cil_tmp179 = arg->on_no_data;
103025#line 82
103026      __cil_tmp180 = (unsigned short )__cil_tmp179;
103027#line 82
103028      __cil_tmp181 = (int )__cil_tmp180;
103029#line 82
103030      __cil_tmp182 = (u16 )__cil_tmp181;
103031#line 82
103032      put_unaligned_le16(__cil_tmp182, __gu_p___18);
103033      }
103034#line 82
103035      goto ldv_50126;
103036      case_4___18: 
103037      {
103038#line 82
103039      __cil_tmp183 = arg->on_no_data;
103040#line 82
103041      __cil_tmp184 = (unsigned int )__cil_tmp183;
103042#line 82
103043      put_unaligned_le32(__cil_tmp184, __gu_p___18);
103044      }
103045#line 82
103046      goto ldv_50126;
103047      {
103048#line 82
103049      __cil_tmp185 = arg->on_no_data;
103050#line 82
103051      __cil_tmp186 = (unsigned long long )__cil_tmp185;
103052#line 82
103053      put_unaligned_le64(__cil_tmp186, __gu_p___18);
103054      }
103055#line 82
103056      goto ldv_50126;
103057      switch_default___18: 
103058      {
103059#line 82
103060      __bad_unaligned_access_size();
103061      }
103062#line 82
103063      goto ldv_50126;
103064    } else {
103065
103066    }
103067  }
103068  ldv_50126: 
103069#line 82
103070  tags = tags + 4U;
103071#line 82
103072  tmp___15 = tags;
103073#line 82
103074  tags = tags + 1;
103075#line 82
103076  __gu_p___19 = (void *)tmp___15;
103077#line 82
103078  if (1) {
103079#line 82
103080    goto case_2___19;
103081  } else {
103082#line 82
103083    goto switch_default___19;
103084#line 82
103085    if (0) {
103086#line 82
103087      __cil_tmp187 = (u8 *)__gu_p___19;
103088#line 82
103089      *__cil_tmp187 = (u8 )76U;
103090#line 82
103091      goto ldv_50133;
103092      case_2___19: 
103093      {
103094#line 82
103095      __cil_tmp188 = (u16 )76;
103096#line 82
103097      put_unaligned_le16(__cil_tmp188, __gu_p___19);
103098      }
103099#line 82
103100      goto ldv_50133;
103101      {
103102#line 82
103103      put_unaligned_le32(76U, __gu_p___19);
103104      }
103105#line 82
103106      goto ldv_50133;
103107      {
103108#line 82
103109      put_unaligned_le64(76ULL, __gu_p___19);
103110      }
103111#line 82
103112      goto ldv_50133;
103113      switch_default___19: 
103114      {
103115#line 82
103116      __bad_unaligned_access_size();
103117      }
103118#line 82
103119      goto ldv_50133;
103120    } else {
103121
103122    }
103123  }
103124  ldv_50133: 
103125#line 82
103126  tmp___16 = tags;
103127#line 82
103128  tags = tags + 1;
103129#line 82
103130  __gu_p___20 = (void *)tmp___16;
103131#line 82
103132  if (1) {
103133#line 82
103134    goto case_2___20;
103135  } else {
103136#line 82
103137    goto switch_default___20;
103138#line 82
103139    if (0) {
103140#line 82
103141      __cil_tmp189 = (u8 *)__gu_p___20;
103142#line 82
103143      *__cil_tmp189 = (u8 )4U;
103144#line 82
103145      goto ldv_50140;
103146      case_2___20: 
103147      {
103148#line 82
103149      __cil_tmp190 = (u16 )4;
103150#line 82
103151      put_unaligned_le16(__cil_tmp190, __gu_p___20);
103152      }
103153#line 82
103154      goto ldv_50140;
103155      {
103156#line 82
103157      put_unaligned_le32(4U, __gu_p___20);
103158      }
103159#line 82
103160      goto ldv_50140;
103161      {
103162#line 82
103163      put_unaligned_le64(4ULL, __gu_p___20);
103164      }
103165#line 82
103166      goto ldv_50140;
103167      switch_default___20: 
103168      {
103169#line 82
103170      __bad_unaligned_access_size();
103171      }
103172#line 82
103173      goto ldv_50140;
103174    } else {
103175
103176    }
103177  }
103178  ldv_50140: 
103179#line 82
103180  __gu_p___21 = (void *)tags;
103181#line 82
103182  if (1) {
103183#line 82
103184    goto case_4___21;
103185  } else {
103186#line 82
103187    goto switch_default___21;
103188#line 82
103189    if (0) {
103190#line 82
103191      __cil_tmp191 = (u8 *)__gu_p___21;
103192#line 82
103193      __cil_tmp192 = arg->c_plan_ahead;
103194#line 82
103195      *__cil_tmp191 = (unsigned char )__cil_tmp192;
103196#line 82
103197      goto ldv_50147;
103198      {
103199#line 82
103200      __cil_tmp193 = arg->c_plan_ahead;
103201#line 82
103202      __cil_tmp194 = (unsigned short )__cil_tmp193;
103203#line 82
103204      __cil_tmp195 = (int )__cil_tmp194;
103205#line 82
103206      __cil_tmp196 = (u16 )__cil_tmp195;
103207#line 82
103208      put_unaligned_le16(__cil_tmp196, __gu_p___21);
103209      }
103210#line 82
103211      goto ldv_50147;
103212      case_4___21: 
103213      {
103214#line 82
103215      __cil_tmp197 = arg->c_plan_ahead;
103216#line 82
103217      __cil_tmp198 = (unsigned int )__cil_tmp197;
103218#line 82
103219      put_unaligned_le32(__cil_tmp198, __gu_p___21);
103220      }
103221#line 82
103222      goto ldv_50147;
103223      {
103224#line 82
103225      __cil_tmp199 = arg->c_plan_ahead;
103226#line 82
103227      __cil_tmp200 = (unsigned long long )__cil_tmp199;
103228#line 82
103229      put_unaligned_le64(__cil_tmp200, __gu_p___21);
103230      }
103231#line 82
103232      goto ldv_50147;
103233      switch_default___21: 
103234      {
103235#line 82
103236      __bad_unaligned_access_size();
103237      }
103238#line 82
103239      goto ldv_50147;
103240    } else {
103241
103242    }
103243  }
103244  ldv_50147: 
103245#line 82
103246  tags = tags + 4U;
103247#line 82
103248  tmp___17 = tags;
103249#line 82
103250  tags = tags + 1;
103251#line 82
103252  __gu_p___22 = (void *)tmp___17;
103253#line 82
103254  if (1) {
103255#line 82
103256    goto case_2___22;
103257  } else {
103258#line 82
103259    goto switch_default___22;
103260#line 82
103261    if (0) {
103262#line 82
103263      __cil_tmp201 = (u8 *)__gu_p___22;
103264#line 82
103265      *__cil_tmp201 = (u8 )77U;
103266#line 82
103267      goto ldv_50154;
103268      case_2___22: 
103269      {
103270#line 82
103271      __cil_tmp202 = (u16 )77;
103272#line 82
103273      put_unaligned_le16(__cil_tmp202, __gu_p___22);
103274      }
103275#line 82
103276      goto ldv_50154;
103277      {
103278#line 82
103279      put_unaligned_le32(77U, __gu_p___22);
103280      }
103281#line 82
103282      goto ldv_50154;
103283      {
103284#line 82
103285      put_unaligned_le64(77ULL, __gu_p___22);
103286      }
103287#line 82
103288      goto ldv_50154;
103289      switch_default___22: 
103290      {
103291#line 82
103292      __bad_unaligned_access_size();
103293      }
103294#line 82
103295      goto ldv_50154;
103296    } else {
103297
103298    }
103299  }
103300  ldv_50154: 
103301#line 82
103302  tmp___18 = tags;
103303#line 82
103304  tags = tags + 1;
103305#line 82
103306  __gu_p___23 = (void *)tmp___18;
103307#line 82
103308  if (1) {
103309#line 82
103310    goto case_2___23;
103311  } else {
103312#line 82
103313    goto switch_default___23;
103314#line 82
103315    if (0) {
103316#line 82
103317      __cil_tmp203 = (u8 *)__gu_p___23;
103318#line 82
103319      *__cil_tmp203 = (u8 )4U;
103320#line 82
103321      goto ldv_50161;
103322      case_2___23: 
103323      {
103324#line 82
103325      __cil_tmp204 = (u16 )4;
103326#line 82
103327      put_unaligned_le16(__cil_tmp204, __gu_p___23);
103328      }
103329#line 82
103330      goto ldv_50161;
103331      {
103332#line 82
103333      put_unaligned_le32(4U, __gu_p___23);
103334      }
103335#line 82
103336      goto ldv_50161;
103337      {
103338#line 82
103339      put_unaligned_le64(4ULL, __gu_p___23);
103340      }
103341#line 82
103342      goto ldv_50161;
103343      switch_default___23: 
103344      {
103345#line 82
103346      __bad_unaligned_access_size();
103347      }
103348#line 82
103349      goto ldv_50161;
103350    } else {
103351
103352    }
103353  }
103354  ldv_50161: 
103355#line 82
103356  __gu_p___24 = (void *)tags;
103357#line 82
103358  if (1) {
103359#line 82
103360    goto case_4___24;
103361  } else {
103362#line 82
103363    goto switch_default___24;
103364#line 82
103365    if (0) {
103366#line 82
103367      __cil_tmp205 = (u8 *)__gu_p___24;
103368#line 82
103369      __cil_tmp206 = arg->c_delay_target;
103370#line 82
103371      *__cil_tmp205 = (unsigned char )__cil_tmp206;
103372#line 82
103373      goto ldv_50168;
103374      {
103375#line 82
103376      __cil_tmp207 = arg->c_delay_target;
103377#line 82
103378      __cil_tmp208 = (unsigned short )__cil_tmp207;
103379#line 82
103380      __cil_tmp209 = (int )__cil_tmp208;
103381#line 82
103382      __cil_tmp210 = (u16 )__cil_tmp209;
103383#line 82
103384      put_unaligned_le16(__cil_tmp210, __gu_p___24);
103385      }
103386#line 82
103387      goto ldv_50168;
103388      case_4___24: 
103389      {
103390#line 82
103391      __cil_tmp211 = arg->c_delay_target;
103392#line 82
103393      __cil_tmp212 = (unsigned int )__cil_tmp211;
103394#line 82
103395      put_unaligned_le32(__cil_tmp212, __gu_p___24);
103396      }
103397#line 82
103398      goto ldv_50168;
103399      {
103400#line 82
103401      __cil_tmp213 = arg->c_delay_target;
103402#line 82
103403      __cil_tmp214 = (unsigned long long )__cil_tmp213;
103404#line 82
103405      put_unaligned_le64(__cil_tmp214, __gu_p___24);
103406      }
103407#line 82
103408      goto ldv_50168;
103409      switch_default___24: 
103410      {
103411#line 82
103412      __bad_unaligned_access_size();
103413      }
103414#line 82
103415      goto ldv_50168;
103416    } else {
103417
103418    }
103419  }
103420  ldv_50168: 
103421#line 82
103422  tags = tags + 4U;
103423#line 82
103424  tmp___19 = tags;
103425#line 82
103426  tags = tags + 1;
103427#line 82
103428  __gu_p___25 = (void *)tmp___19;
103429#line 82
103430  if (1) {
103431#line 82
103432    goto case_2___25;
103433  } else {
103434#line 82
103435    goto switch_default___25;
103436#line 82
103437    if (0) {
103438#line 82
103439      __cil_tmp215 = (u8 *)__gu_p___25;
103440#line 82
103441      *__cil_tmp215 = (u8 )78U;
103442#line 82
103443      goto ldv_50175;
103444      case_2___25: 
103445      {
103446#line 82
103447      __cil_tmp216 = (u16 )78;
103448#line 82
103449      put_unaligned_le16(__cil_tmp216, __gu_p___25);
103450      }
103451#line 82
103452      goto ldv_50175;
103453      {
103454#line 82
103455      put_unaligned_le32(78U, __gu_p___25);
103456      }
103457#line 82
103458      goto ldv_50175;
103459      {
103460#line 82
103461      put_unaligned_le64(78ULL, __gu_p___25);
103462      }
103463#line 82
103464      goto ldv_50175;
103465      switch_default___25: 
103466      {
103467#line 82
103468      __bad_unaligned_access_size();
103469      }
103470#line 82
103471      goto ldv_50175;
103472    } else {
103473
103474    }
103475  }
103476  ldv_50175: 
103477#line 82
103478  tmp___20 = tags;
103479#line 82
103480  tags = tags + 1;
103481#line 82
103482  __gu_p___26 = (void *)tmp___20;
103483#line 82
103484  if (1) {
103485#line 82
103486    goto case_2___26;
103487  } else {
103488#line 82
103489    goto switch_default___26;
103490#line 82
103491    if (0) {
103492#line 82
103493      __cil_tmp217 = (u8 *)__gu_p___26;
103494#line 82
103495      *__cil_tmp217 = (u8 )4U;
103496#line 82
103497      goto ldv_50182;
103498      case_2___26: 
103499      {
103500#line 82
103501      __cil_tmp218 = (u16 )4;
103502#line 82
103503      put_unaligned_le16(__cil_tmp218, __gu_p___26);
103504      }
103505#line 82
103506      goto ldv_50182;
103507      {
103508#line 82
103509      put_unaligned_le32(4U, __gu_p___26);
103510      }
103511#line 82
103512      goto ldv_50182;
103513      {
103514#line 82
103515      put_unaligned_le64(4ULL, __gu_p___26);
103516      }
103517#line 82
103518      goto ldv_50182;
103519      switch_default___26: 
103520      {
103521#line 82
103522      __bad_unaligned_access_size();
103523      }
103524#line 82
103525      goto ldv_50182;
103526    } else {
103527
103528    }
103529  }
103530  ldv_50182: 
103531#line 82
103532  __gu_p___27 = (void *)tags;
103533#line 82
103534  if (1) {
103535#line 82
103536    goto case_4___27;
103537  } else {
103538#line 82
103539    goto switch_default___27;
103540#line 82
103541    if (0) {
103542#line 82
103543      __cil_tmp219 = (u8 *)__gu_p___27;
103544#line 82
103545      __cil_tmp220 = arg->c_fill_target;
103546#line 82
103547      *__cil_tmp219 = (unsigned char )__cil_tmp220;
103548#line 82
103549      goto ldv_50189;
103550      {
103551#line 82
103552      __cil_tmp221 = arg->c_fill_target;
103553#line 82
103554      __cil_tmp222 = (unsigned short )__cil_tmp221;
103555#line 82
103556      __cil_tmp223 = (int )__cil_tmp222;
103557#line 82
103558      __cil_tmp224 = (u16 )__cil_tmp223;
103559#line 82
103560      put_unaligned_le16(__cil_tmp224, __gu_p___27);
103561      }
103562#line 82
103563      goto ldv_50189;
103564      case_4___27: 
103565      {
103566#line 82
103567      __cil_tmp225 = arg->c_fill_target;
103568#line 82
103569      __cil_tmp226 = (unsigned int )__cil_tmp225;
103570#line 82
103571      put_unaligned_le32(__cil_tmp226, __gu_p___27);
103572      }
103573#line 82
103574      goto ldv_50189;
103575      {
103576#line 82
103577      __cil_tmp227 = arg->c_fill_target;
103578#line 82
103579      __cil_tmp228 = (unsigned long long )__cil_tmp227;
103580#line 82
103581      put_unaligned_le64(__cil_tmp228, __gu_p___27);
103582      }
103583#line 82
103584      goto ldv_50189;
103585      switch_default___27: 
103586      {
103587#line 82
103588      __bad_unaligned_access_size();
103589      }
103590#line 82
103591      goto ldv_50189;
103592    } else {
103593
103594    }
103595  }
103596  ldv_50189: 
103597#line 82
103598  tags = tags + 4U;
103599#line 82
103600  tmp___21 = tags;
103601#line 82
103602  tags = tags + 1;
103603#line 82
103604  __gu_p___28 = (void *)tmp___21;
103605#line 82
103606  if (1) {
103607#line 82
103608    goto case_2___28;
103609  } else {
103610#line 82
103611    goto switch_default___28;
103612#line 82
103613    if (0) {
103614#line 82
103615      __cil_tmp229 = (u8 *)__gu_p___28;
103616#line 82
103617      *__cil_tmp229 = (u8 )79U;
103618#line 82
103619      goto ldv_50196;
103620      case_2___28: 
103621      {
103622#line 82
103623      __cil_tmp230 = (u16 )79;
103624#line 82
103625      put_unaligned_le16(__cil_tmp230, __gu_p___28);
103626      }
103627#line 82
103628      goto ldv_50196;
103629      {
103630#line 82
103631      put_unaligned_le32(79U, __gu_p___28);
103632      }
103633#line 82
103634      goto ldv_50196;
103635      {
103636#line 82
103637      put_unaligned_le64(79ULL, __gu_p___28);
103638      }
103639#line 82
103640      goto ldv_50196;
103641      switch_default___28: 
103642      {
103643#line 82
103644      __bad_unaligned_access_size();
103645      }
103646#line 82
103647      goto ldv_50196;
103648    } else {
103649
103650    }
103651  }
103652  ldv_50196: 
103653#line 82
103654  tmp___22 = tags;
103655#line 82
103656  tags = tags + 1;
103657#line 82
103658  __gu_p___29 = (void *)tmp___22;
103659#line 82
103660  if (1) {
103661#line 82
103662    goto case_2___29;
103663  } else {
103664#line 82
103665    goto switch_default___29;
103666#line 82
103667    if (0) {
103668#line 82
103669      __cil_tmp231 = (u8 *)__gu_p___29;
103670#line 82
103671      *__cil_tmp231 = (u8 )4U;
103672#line 82
103673      goto ldv_50203;
103674      case_2___29: 
103675      {
103676#line 82
103677      __cil_tmp232 = (u16 )4;
103678#line 82
103679      put_unaligned_le16(__cil_tmp232, __gu_p___29);
103680      }
103681#line 82
103682      goto ldv_50203;
103683      {
103684#line 82
103685      put_unaligned_le32(4U, __gu_p___29);
103686      }
103687#line 82
103688      goto ldv_50203;
103689      {
103690#line 82
103691      put_unaligned_le64(4ULL, __gu_p___29);
103692      }
103693#line 82
103694      goto ldv_50203;
103695      switch_default___29: 
103696      {
103697#line 82
103698      __bad_unaligned_access_size();
103699      }
103700#line 82
103701      goto ldv_50203;
103702    } else {
103703
103704    }
103705  }
103706  ldv_50203: 
103707#line 82
103708  __gu_p___30 = (void *)tags;
103709#line 82
103710  if (1) {
103711#line 82
103712    goto case_4___30;
103713  } else {
103714#line 82
103715    goto switch_default___30;
103716#line 82
103717    if (0) {
103718#line 82
103719      __cil_tmp233 = (u8 *)__gu_p___30;
103720#line 82
103721      __cil_tmp234 = arg->c_max_rate;
103722#line 82
103723      *__cil_tmp233 = (unsigned char )__cil_tmp234;
103724#line 82
103725      goto ldv_50210;
103726      {
103727#line 82
103728      __cil_tmp235 = arg->c_max_rate;
103729#line 82
103730      __cil_tmp236 = (unsigned short )__cil_tmp235;
103731#line 82
103732      __cil_tmp237 = (int )__cil_tmp236;
103733#line 82
103734      __cil_tmp238 = (u16 )__cil_tmp237;
103735#line 82
103736      put_unaligned_le16(__cil_tmp238, __gu_p___30);
103737      }
103738#line 82
103739      goto ldv_50210;
103740      case_4___30: 
103741      {
103742#line 82
103743      __cil_tmp239 = arg->c_max_rate;
103744#line 82
103745      __cil_tmp240 = (unsigned int )__cil_tmp239;
103746#line 82
103747      put_unaligned_le32(__cil_tmp240, __gu_p___30);
103748      }
103749#line 82
103750      goto ldv_50210;
103751      {
103752#line 82
103753      __cil_tmp241 = arg->c_max_rate;
103754#line 82
103755      __cil_tmp242 = (unsigned long long )__cil_tmp241;
103756#line 82
103757      put_unaligned_le64(__cil_tmp242, __gu_p___30);
103758      }
103759#line 82
103760      goto ldv_50210;
103761      switch_default___30: 
103762      {
103763#line 82
103764      __bad_unaligned_access_size();
103765      }
103766#line 82
103767      goto ldv_50210;
103768    } else {
103769
103770    }
103771  }
103772  ldv_50210: 
103773#line 82
103774  tags = tags + 4U;
103775#line 82
103776  tmp___23 = tags;
103777#line 82
103778  tags = tags + 1;
103779#line 82
103780  __gu_p___31 = (void *)tmp___23;
103781#line 82
103782  if (1) {
103783#line 82
103784    goto case_2___31;
103785  } else {
103786#line 82
103787    goto switch_default___31;
103788#line 82
103789    if (0) {
103790#line 82
103791      __cil_tmp243 = (u8 *)__gu_p___31;
103792#line 82
103793      *__cil_tmp243 = (u8 )80U;
103794#line 82
103795      goto ldv_50217;
103796      case_2___31: 
103797      {
103798#line 82
103799      __cil_tmp244 = (u16 )80;
103800#line 82
103801      put_unaligned_le16(__cil_tmp244, __gu_p___31);
103802      }
103803#line 82
103804      goto ldv_50217;
103805      {
103806#line 82
103807      put_unaligned_le32(80U, __gu_p___31);
103808      }
103809#line 82
103810      goto ldv_50217;
103811      {
103812#line 82
103813      put_unaligned_le64(80ULL, __gu_p___31);
103814      }
103815#line 82
103816      goto ldv_50217;
103817      switch_default___31: 
103818      {
103819#line 82
103820      __bad_unaligned_access_size();
103821      }
103822#line 82
103823      goto ldv_50217;
103824    } else {
103825
103826    }
103827  }
103828  ldv_50217: 
103829#line 82
103830  tmp___24 = tags;
103831#line 82
103832  tags = tags + 1;
103833#line 82
103834  __gu_p___32 = (void *)tmp___24;
103835#line 82
103836  if (1) {
103837#line 82
103838    goto case_2___32;
103839  } else {
103840#line 82
103841    goto switch_default___32;
103842#line 82
103843    if (0) {
103844#line 82
103845      __cil_tmp245 = (u8 *)__gu_p___32;
103846#line 82
103847      *__cil_tmp245 = (u8 )4U;
103848#line 82
103849      goto ldv_50224;
103850      case_2___32: 
103851      {
103852#line 82
103853      __cil_tmp246 = (u16 )4;
103854#line 82
103855      put_unaligned_le16(__cil_tmp246, __gu_p___32);
103856      }
103857#line 82
103858      goto ldv_50224;
103859      {
103860#line 82
103861      put_unaligned_le32(4U, __gu_p___32);
103862      }
103863#line 82
103864      goto ldv_50224;
103865      {
103866#line 82
103867      put_unaligned_le64(4ULL, __gu_p___32);
103868      }
103869#line 82
103870      goto ldv_50224;
103871      switch_default___32: 
103872      {
103873#line 82
103874      __bad_unaligned_access_size();
103875      }
103876#line 82
103877      goto ldv_50224;
103878    } else {
103879
103880    }
103881  }
103882  ldv_50224: 
103883#line 82
103884  __gu_p___33 = (void *)tags;
103885#line 82
103886  if (1) {
103887#line 82
103888    goto case_4___33;
103889  } else {
103890#line 82
103891    goto switch_default___33;
103892#line 82
103893    if (0) {
103894#line 82
103895      __cil_tmp247 = (u8 *)__gu_p___33;
103896#line 82
103897      __cil_tmp248 = arg->c_min_rate;
103898#line 82
103899      *__cil_tmp247 = (unsigned char )__cil_tmp248;
103900#line 82
103901      goto ldv_50231;
103902      {
103903#line 82
103904      __cil_tmp249 = arg->c_min_rate;
103905#line 82
103906      __cil_tmp250 = (unsigned short )__cil_tmp249;
103907#line 82
103908      __cil_tmp251 = (int )__cil_tmp250;
103909#line 82
103910      __cil_tmp252 = (u16 )__cil_tmp251;
103911#line 82
103912      put_unaligned_le16(__cil_tmp252, __gu_p___33);
103913      }
103914#line 82
103915      goto ldv_50231;
103916      case_4___33: 
103917      {
103918#line 82
103919      __cil_tmp253 = arg->c_min_rate;
103920#line 82
103921      __cil_tmp254 = (unsigned int )__cil_tmp253;
103922#line 82
103923      put_unaligned_le32(__cil_tmp254, __gu_p___33);
103924      }
103925#line 82
103926      goto ldv_50231;
103927      {
103928#line 82
103929      __cil_tmp255 = arg->c_min_rate;
103930#line 82
103931      __cil_tmp256 = (unsigned long long )__cil_tmp255;
103932#line 82
103933      put_unaligned_le64(__cil_tmp256, __gu_p___33);
103934      }
103935#line 82
103936      goto ldv_50231;
103937      switch_default___33: 
103938      {
103939#line 82
103940      __bad_unaligned_access_size();
103941      }
103942#line 82
103943      goto ldv_50231;
103944    } else {
103945
103946    }
103947  }
103948  ldv_50231: 
103949#line 82
103950  tags = tags + 4U;
103951#line 82
103952  return (tags);
103953}
103954}
103955#line 113
103956static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
103957                                         unsigned short *tags ) ;
103958#line 113 "include/linux/drbd_nl.h"
103959static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
103960                                         unsigned short *tags ) 
103961{ void *__gu_p ;
103962  unsigned short *tmp ;
103963  void *__gu_p___0 ;
103964  unsigned short *tmp___0 ;
103965  void *__gu_p___1 ;
103966  u8 *__cil_tmp9 ;
103967  u16 __cil_tmp10 ;
103968  u8 *__cil_tmp11 ;
103969  u16 __cil_tmp12 ;
103970  u8 *__cil_tmp13 ;
103971  int __cil_tmp14 ;
103972  int __cil_tmp15 ;
103973  unsigned short __cil_tmp16 ;
103974  int __cil_tmp17 ;
103975  u16 __cil_tmp18 ;
103976  int __cil_tmp19 ;
103977  unsigned int __cil_tmp20 ;
103978  int __cil_tmp21 ;
103979  unsigned long long __cil_tmp22 ;
103980
103981  {
103982#line 111
103983  tmp = tags;
103984#line 111
103985  tags = tags + 1;
103986#line 111
103987  __gu_p = (void *)tmp;
103988#line 111
103989  if (1) {
103990#line 111
103991    goto case_2;
103992  } else {
103993#line 111
103994    goto switch_default;
103995#line 111
103996    if (0) {
103997#line 111
103998      __cil_tmp9 = (u8 *)__gu_p;
103999#line 111
104000      *__cil_tmp9 = (u8 )33U;
104001#line 111
104002      goto ldv_50319;
104003      case_2: 
104004      {
104005#line 111
104006      __cil_tmp10 = (u16 )33;
104007#line 111
104008      put_unaligned_le16(__cil_tmp10, __gu_p);
104009      }
104010#line 111
104011      goto ldv_50319;
104012      {
104013#line 111
104014      put_unaligned_le32(33U, __gu_p);
104015      }
104016#line 111
104017      goto ldv_50319;
104018      {
104019#line 111
104020      put_unaligned_le64(33ULL, __gu_p);
104021      }
104022#line 111
104023      goto ldv_50319;
104024      switch_default: 
104025      {
104026#line 111
104027      __bad_unaligned_access_size();
104028      }
104029#line 111
104030      goto ldv_50319;
104031    } else {
104032
104033    }
104034  }
104035  ldv_50319: 
104036#line 111
104037  tmp___0 = tags;
104038#line 111
104039  tags = tags + 1;
104040#line 111
104041  __gu_p___0 = (void *)tmp___0;
104042#line 111
104043  if (1) {
104044#line 111
104045    goto case_2___0;
104046  } else {
104047#line 111
104048    goto switch_default___0;
104049#line 111
104050    if (0) {
104051#line 111
104052      __cil_tmp11 = (u8 *)__gu_p___0;
104053#line 111
104054      *__cil_tmp11 = (u8 )4U;
104055#line 111
104056      goto ldv_50326;
104057      case_2___0: 
104058      {
104059#line 111
104060      __cil_tmp12 = (u16 )4;
104061#line 111
104062      put_unaligned_le16(__cil_tmp12, __gu_p___0);
104063      }
104064#line 111
104065      goto ldv_50326;
104066      {
104067#line 111
104068      put_unaligned_le32(4U, __gu_p___0);
104069      }
104070#line 111
104071      goto ldv_50326;
104072      {
104073#line 111
104074      put_unaligned_le64(4ULL, __gu_p___0);
104075      }
104076#line 111
104077      goto ldv_50326;
104078      switch_default___0: 
104079      {
104080#line 111
104081      __bad_unaligned_access_size();
104082      }
104083#line 111
104084      goto ldv_50326;
104085    } else {
104086
104087    }
104088  }
104089  ldv_50326: 
104090#line 111
104091  __gu_p___1 = (void *)tags;
104092#line 111
104093  if (1) {
104094#line 111
104095    goto case_4___1;
104096  } else {
104097#line 111
104098    goto switch_default___1;
104099#line 111
104100    if (0) {
104101#line 111
104102      __cil_tmp13 = (u8 *)__gu_p___1;
104103#line 111
104104      __cil_tmp14 = arg->state_i;
104105#line 111
104106      *__cil_tmp13 = (unsigned char )__cil_tmp14;
104107#line 111
104108      goto ldv_50333;
104109      {
104110#line 111
104111      __cil_tmp15 = arg->state_i;
104112#line 111
104113      __cil_tmp16 = (unsigned short )__cil_tmp15;
104114#line 111
104115      __cil_tmp17 = (int )__cil_tmp16;
104116#line 111
104117      __cil_tmp18 = (u16 )__cil_tmp17;
104118#line 111
104119      put_unaligned_le16(__cil_tmp18, __gu_p___1);
104120      }
104121#line 111
104122      goto ldv_50333;
104123      case_4___1: 
104124      {
104125#line 111
104126      __cil_tmp19 = arg->state_i;
104127#line 111
104128      __cil_tmp20 = (unsigned int )__cil_tmp19;
104129#line 111
104130      put_unaligned_le32(__cil_tmp20, __gu_p___1);
104131      }
104132#line 111
104133      goto ldv_50333;
104134      {
104135#line 111
104136      __cil_tmp21 = arg->state_i;
104137#line 111
104138      __cil_tmp22 = (unsigned long long )__cil_tmp21;
104139#line 111
104140      put_unaligned_le64(__cil_tmp22, __gu_p___1);
104141      }
104142#line 111
104143      goto ldv_50333;
104144      switch_default___1: 
104145      {
104146#line 111
104147      __bad_unaligned_access_size();
104148      }
104149#line 111
104150      goto ldv_50333;
104151    } else {
104152
104153    }
104154  }
104155  ldv_50333: 
104156#line 111
104157  tags = tags + 4U;
104158#line 111
104159  return (tags);
104160}
104161}
104162#line 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104163void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) ;
104164#line 142
104165void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) ;
104166#line 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104167int drbd_khelper(struct drbd_conf *mdev , char *cmd ) 
104168{ char *envp[6U] ;
104169  char mb[12U] ;
104170  char af[20U] ;
104171  char ad[60U] ;
104172  char *afs ;
104173  char *argv[4U] ;
104174  int ret ;
104175  unsigned int tmp ;
104176  int tmp___0 ;
104177  char *__cil_tmp12 ;
104178  struct net_conf *__cil_tmp13 ;
104179  unsigned char (*__cil_tmp14)[128U] ;
104180  struct sockaddr *__cil_tmp15 ;
104181  sa_family_t __cil_tmp16 ;
104182  int __cil_tmp17 ;
104183  struct net_conf *__cil_tmp18 ;
104184  unsigned char (*__cil_tmp19)[128U] ;
104185  struct sockaddr *__cil_tmp20 ;
104186  sa_family_t __cil_tmp21 ;
104187  int __cil_tmp22 ;
104188  char *__cil_tmp23 ;
104189  struct net_conf *__cil_tmp24 ;
104190  unsigned char (*__cil_tmp25)[128U] ;
104191  struct sockaddr_in6 *__cil_tmp26 ;
104192  struct in6_addr *__cil_tmp27 ;
104193  char *__cil_tmp28 ;
104194  struct net_conf *__cil_tmp29 ;
104195  unsigned char (*__cil_tmp30)[128U] ;
104196  struct sockaddr_in *__cil_tmp31 ;
104197  struct in_addr *__cil_tmp32 ;
104198  char *__cil_tmp33 ;
104199  struct net_conf *__cil_tmp34 ;
104200  unsigned char (*__cil_tmp35)[128U] ;
104201  struct sockaddr_in *__cil_tmp36 ;
104202  struct in_addr *__cil_tmp37 ;
104203  char *__cil_tmp38 ;
104204  struct gendisk *__cil_tmp39 ;
104205  struct device *__cil_tmp40 ;
104206  struct device  const  *__cil_tmp41 ;
104207  char *__cil_tmp42 ;
104208  char *__cil_tmp43 ;
104209  char *__cil_tmp44 ;
104210  char **__cil_tmp45 ;
104211  char **__cil_tmp46 ;
104212  enum umh_wait __cil_tmp47 ;
104213  struct gendisk *__cil_tmp48 ;
104214  struct device *__cil_tmp49 ;
104215  struct device  const  *__cil_tmp50 ;
104216  char *__cil_tmp51 ;
104217  char *__cil_tmp52 ;
104218  int __cil_tmp53 ;
104219  int __cil_tmp54 ;
104220  struct gendisk *__cil_tmp55 ;
104221  struct device *__cil_tmp56 ;
104222  struct device  const  *__cil_tmp57 ;
104223  char *__cil_tmp58 ;
104224  char *__cil_tmp59 ;
104225  int __cil_tmp60 ;
104226  int __cil_tmp61 ;
104227
104228  {
104229  {
104230#line 146
104231  envp[0] = (char *)"HOME=/";
104232#line 146
104233  envp[1] = (char *)"TERM=linux";
104234#line 146
104235  envp[2] = (char *)"PATH=/sbin:/usr/sbin:/bin:/usr/bin";
104236#line 146
104237  envp[3] = (char *)0;
104238#line 146
104239  envp[4] = (char *)0;
104240#line 146
104241  envp[5] = (char *)0;
104242#line 154
104243  argv[0] = (char *)(& usermode_helper);
104244#line 154
104245  argv[1] = cmd;
104246#line 154
104247  argv[2] = (char *)(& mb);
104248#line 154
104249  argv[3] = (char *)0;
104250#line 157
104251  tmp = mdev_to_minor(mdev);
104252#line 157
104253  __cil_tmp12 = (char *)(& mb);
104254#line 157
104255  snprintf(__cil_tmp12, 12UL, "minor-%d", tmp);
104256#line 159
104257  tmp___0 = get_net_conf(mdev);
104258  }
104259#line 159
104260  if (tmp___0 != 0) {
104261    {
104262#line 161
104263    __cil_tmp13 = mdev->net_conf;
104264#line 161
104265    __cil_tmp14 = & __cil_tmp13->peer_addr;
104266#line 161
104267    __cil_tmp15 = (struct sockaddr *)__cil_tmp14;
104268#line 161
104269    __cil_tmp16 = __cil_tmp15->sa_family;
104270#line 161
104271    __cil_tmp17 = (int )__cil_tmp16;
104272#line 161
104273    if (__cil_tmp17 == 10) {
104274#line 161
104275      goto case_10;
104276    } else {
104277      {
104278#line 166
104279      __cil_tmp18 = mdev->net_conf;
104280#line 166
104281      __cil_tmp19 = & __cil_tmp18->peer_addr;
104282#line 166
104283      __cil_tmp20 = (struct sockaddr *)__cil_tmp19;
104284#line 166
104285      __cil_tmp21 = __cil_tmp20->sa_family;
104286#line 166
104287      __cil_tmp22 = (int )__cil_tmp21;
104288#line 166
104289      if (__cil_tmp22 == 2) {
104290#line 166
104291        goto case_2;
104292      } else {
104293#line 171
104294        goto switch_default;
104295#line 160
104296        if (0) {
104297          case_10: 
104298          {
104299#line 162
104300          afs = (char *)"ipv6";
104301#line 163
104302          __cil_tmp23 = (char *)(& ad);
104303#line 163
104304          __cil_tmp24 = mdev->net_conf;
104305#line 163
104306          __cil_tmp25 = & __cil_tmp24->peer_addr;
104307#line 163
104308          __cil_tmp26 = (struct sockaddr_in6 *)__cil_tmp25;
104309#line 163
104310          __cil_tmp27 = & __cil_tmp26->sin6_addr;
104311#line 163
104312          snprintf(__cil_tmp23, 60UL, "DRBD_PEER_ADDRESS=%pI6", __cil_tmp27);
104313          }
104314#line 165
104315          goto ldv_50654;
104316          case_2: 
104317          {
104318#line 167
104319          afs = (char *)"ipv4";
104320#line 168
104321          __cil_tmp28 = (char *)(& ad);
104322#line 168
104323          __cil_tmp29 = mdev->net_conf;
104324#line 168
104325          __cil_tmp30 = & __cil_tmp29->peer_addr;
104326#line 168
104327          __cil_tmp31 = (struct sockaddr_in *)__cil_tmp30;
104328#line 168
104329          __cil_tmp32 = & __cil_tmp31->sin_addr;
104330#line 168
104331          snprintf(__cil_tmp28, 60UL, "DRBD_PEER_ADDRESS=%pI4", __cil_tmp32);
104332          }
104333#line 170
104334          goto ldv_50654;
104335          switch_default: 
104336          {
104337#line 172
104338          afs = (char *)"ssocks";
104339#line 173
104340          __cil_tmp33 = (char *)(& ad);
104341#line 173
104342          __cil_tmp34 = mdev->net_conf;
104343#line 173
104344          __cil_tmp35 = & __cil_tmp34->peer_addr;
104345#line 173
104346          __cil_tmp36 = (struct sockaddr_in *)__cil_tmp35;
104347#line 173
104348          __cil_tmp37 = & __cil_tmp36->sin_addr;
104349#line 173
104350          snprintf(__cil_tmp33, 60UL, "DRBD_PEER_ADDRESS=%pI4", __cil_tmp37);
104351          }
104352        } else {
104353
104354        }
104355      }
104356      }
104357    }
104358    }
104359    ldv_50654: 
104360    {
104361#line 176
104362    __cil_tmp38 = (char *)(& af);
104363#line 176
104364    snprintf(__cil_tmp38, 20UL, "DRBD_PEER_AF=%s", afs);
104365#line 177
104366    envp[3] = (char *)(& af);
104367#line 178
104368    envp[4] = (char *)(& ad);
104369#line 179
104370    put_net_conf(mdev);
104371    }
104372  } else {
104373
104374  }
104375  {
104376#line 184
104377  drbd_md_sync(mdev);
104378#line 186
104379  __cil_tmp39 = mdev->vdisk;
104380#line 186
104381  __cil_tmp40 = & __cil_tmp39->part0.__dev;
104382#line 186
104383  __cil_tmp41 = (struct device  const  *)__cil_tmp40;
104384#line 186
104385  __cil_tmp42 = (char *)(& usermode_helper);
104386#line 186
104387  __cil_tmp43 = (char *)(& mb);
104388#line 186
104389  _dev_info(__cil_tmp41, "helper command: %s %s %s\n", __cil_tmp42, cmd, __cil_tmp43);
104390#line 188
104391  drbd_bcast_ev_helper(mdev, cmd);
104392#line 189
104393  __cil_tmp44 = (char *)(& usermode_helper);
104394#line 189
104395  __cil_tmp45 = (char **)(& argv);
104396#line 189
104397  __cil_tmp46 = (char **)(& envp);
104398#line 189
104399  __cil_tmp47 = (enum umh_wait )1;
104400#line 189
104401  ret = call_usermodehelper(__cil_tmp44, __cil_tmp45, __cil_tmp46, __cil_tmp47);
104402  }
104403#line 190
104404  if (ret != 0) {
104405    {
104406#line 191
104407    __cil_tmp48 = mdev->vdisk;
104408#line 191
104409    __cil_tmp49 = & __cil_tmp48->part0.__dev;
104410#line 191
104411    __cil_tmp50 = (struct device  const  *)__cil_tmp49;
104412#line 191
104413    __cil_tmp51 = (char *)(& usermode_helper);
104414#line 191
104415    __cil_tmp52 = (char *)(& mb);
104416#line 191
104417    __cil_tmp53 = ret >> 8;
104418#line 191
104419    __cil_tmp54 = __cil_tmp53 & 255;
104420#line 191
104421    dev_warn(__cil_tmp50, "helper command: %s %s %s exit code %u (0x%x)\n", __cil_tmp51,
104422             cmd, __cil_tmp52, __cil_tmp54, ret);
104423    }
104424  } else {
104425    {
104426#line 195
104427    __cil_tmp55 = mdev->vdisk;
104428#line 195
104429    __cil_tmp56 = & __cil_tmp55->part0.__dev;
104430#line 195
104431    __cil_tmp57 = (struct device  const  *)__cil_tmp56;
104432#line 195
104433    __cil_tmp58 = (char *)(& usermode_helper);
104434#line 195
104435    __cil_tmp59 = (char *)(& mb);
104436#line 195
104437    __cil_tmp60 = ret >> 8;
104438#line 195
104439    __cil_tmp61 = __cil_tmp60 & 255;
104440#line 195
104441    _dev_info(__cil_tmp57, "helper command: %s %s %s exit code %u (0x%x)\n", __cil_tmp58,
104442              cmd, __cil_tmp59, __cil_tmp61, ret);
104443    }
104444  }
104445#line 199
104446  if (ret < 0) {
104447#line 200
104448    ret = 0;
104449  } else {
104450
104451  }
104452#line 202
104453  return (ret);
104454}
104455}
104456#line 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104457enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) 
104458{ char *ex_to_string ;
104459  int r ;
104460  enum drbd_disk_state nps ;
104461  enum drbd_fencing_p fp ;
104462  int tmp ;
104463  union drbd_state val ;
104464  union drbd_state mask ;
104465  union drbd_state val___0 ;
104466  union drbd_state mask___0 ;
104467  unsigned int *__cil_tmp11 ;
104468  unsigned int *__cil_tmp12 ;
104469  unsigned int __cil_tmp13 ;
104470  struct gendisk *__cil_tmp14 ;
104471  struct device *__cil_tmp15 ;
104472  struct device  const  *__cil_tmp16 ;
104473  char *__cil_tmp17 ;
104474  enum drbd_disk_state __cil_tmp18 ;
104475  struct drbd_backing_dev *__cil_tmp19 ;
104476  int __cil_tmp20 ;
104477  struct gendisk *__cil_tmp21 ;
104478  struct device *__cil_tmp22 ;
104479  struct device  const  *__cil_tmp23 ;
104480  unsigned char __cil_tmp24 ;
104481  char *__cil_tmp25 ;
104482  int __cil_tmp26 ;
104483  int __cil_tmp27 ;
104484  int __cil_tmp28 ;
104485  int __cil_tmp29 ;
104486  int __cil_tmp30 ;
104487  int __cil_tmp31 ;
104488  int __cil_tmp32 ;
104489  int __cil_tmp33 ;
104490  int __cil_tmp34 ;
104491  int __cil_tmp35 ;
104492  unsigned char *__cil_tmp36 ;
104493  unsigned char *__cil_tmp37 ;
104494  unsigned char __cil_tmp38 ;
104495  unsigned int __cil_tmp39 ;
104496  unsigned char __cil_tmp40 ;
104497  struct gendisk *__cil_tmp41 ;
104498  struct device *__cil_tmp42 ;
104499  struct device  const  *__cil_tmp43 ;
104500  enum chg_state_flags __cil_tmp44 ;
104501  unsigned int __cil_tmp45 ;
104502  struct gendisk *__cil_tmp46 ;
104503  struct device *__cil_tmp47 ;
104504  struct device  const  *__cil_tmp48 ;
104505  struct gendisk *__cil_tmp49 ;
104506  struct device *__cil_tmp50 ;
104507  struct device  const  *__cil_tmp51 ;
104508  int __cil_tmp52 ;
104509  int __cil_tmp53 ;
104510  struct gendisk *__cil_tmp54 ;
104511  struct device *__cil_tmp55 ;
104512  struct device  const  *__cil_tmp56 ;
104513  int __cil_tmp57 ;
104514  int __cil_tmp58 ;
104515  unsigned char *__cil_tmp59 ;
104516  unsigned char *__cil_tmp60 ;
104517  unsigned char __cil_tmp61 ;
104518  unsigned int __cil_tmp62 ;
104519  unsigned int __cil_tmp63 ;
104520  enum chg_state_flags __cil_tmp64 ;
104521
104522  {
104523  {
104524#line 212
104525  __cil_tmp11 = (unsigned int *)mdev;
104526#line 212
104527  __cil_tmp12 = __cil_tmp11 + 569UL;
104528#line 212
104529  __cil_tmp13 = *__cil_tmp12;
104530#line 212
104531  if (__cil_tmp13 != 49152U) {
104532    {
104533#line 212
104534    __cil_tmp14 = mdev->vdisk;
104535#line 212
104536    __cil_tmp15 = & __cil_tmp14->part0.__dev;
104537#line 212
104538    __cil_tmp16 = (struct device  const  *)__cil_tmp15;
104539#line 212
104540    __cil_tmp17 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
104541#line 212
104542    dev_err(__cil_tmp16, "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n", __cil_tmp17,
104543            212);
104544    }
104545  } else {
104546
104547  }
104548  }
104549  {
104550#line 214
104551  __cil_tmp18 = (enum drbd_disk_state )7;
104552#line 214
104553  tmp = _get_ldev_if_state(mdev, __cil_tmp18);
104554  }
104555#line 214
104556  if (tmp != 0) {
104557    {
104558#line 215
104559    __cil_tmp19 = mdev->ldev;
104560#line 215
104561    __cil_tmp20 = __cil_tmp19->dc.fencing;
104562#line 215
104563    fp = (enum drbd_fencing_p )__cil_tmp20;
104564#line 216
104565    put_ldev(mdev);
104566    }
104567  } else {
104568    {
104569#line 218
104570    __cil_tmp21 = mdev->vdisk;
104571#line 218
104572    __cil_tmp22 = & __cil_tmp21->part0.__dev;
104573#line 218
104574    __cil_tmp23 = (struct device  const  *)__cil_tmp22;
104575#line 218
104576    dev_warn(__cil_tmp23, "Not fencing peer, I\'m not even Consistent myself.\n");
104577#line 219
104578    __cil_tmp24 = mdev->state.ldv_38339.pdsk;
104579#line 219
104580    nps = (enum drbd_disk_state )__cil_tmp24;
104581    }
104582#line 220
104583    goto out;
104584  }
104585  {
104586#line 223
104587  __cil_tmp25 = (char *)"fence-peer";
104588#line 223
104589  r = drbd_khelper(mdev, __cil_tmp25);
104590  }
104591  {
104592#line 226
104593  __cil_tmp26 = r >> 8;
104594#line 226
104595  __cil_tmp27 = __cil_tmp26 & 255;
104596#line 226
104597  if (__cil_tmp27 == 3) {
104598#line 226
104599    goto case_3;
104600  } else {
104601    {
104602#line 230
104603    __cil_tmp28 = r >> 8;
104604#line 230
104605    __cil_tmp29 = __cil_tmp28 & 255;
104606#line 230
104607    if (__cil_tmp29 == 4) {
104608#line 230
104609      goto case_4;
104610    } else {
104611      {
104612#line 234
104613      __cil_tmp30 = r >> 8;
104614#line 234
104615      __cil_tmp31 = __cil_tmp30 & 255;
104616#line 234
104617      if (__cil_tmp31 == 5) {
104618#line 234
104619        goto case_5;
104620      } else {
104621        {
104622#line 244
104623        __cil_tmp32 = r >> 8;
104624#line 244
104625        __cil_tmp33 = __cil_tmp32 & 255;
104626#line 244
104627        if (__cil_tmp33 == 6) {
104628#line 244
104629          goto case_6;
104630        } else {
104631          {
104632#line 252
104633          __cil_tmp34 = r >> 8;
104634#line 252
104635          __cil_tmp35 = __cil_tmp34 & 255;
104636#line 252
104637          if (__cil_tmp35 == 7) {
104638#line 252
104639            goto case_7;
104640          } else {
104641#line 258
104642            goto switch_default;
104643#line 225
104644            if (0) {
104645              case_3: 
104646#line 227
104647              ex_to_string = (char *)"peer is inconsistent or worse";
104648#line 228
104649              nps = (enum drbd_disk_state )4;
104650#line 229
104651              goto ldv_50666;
104652              case_4: 
104653#line 231
104654              ex_to_string = (char *)"peer was fenced";
104655#line 232
104656              nps = (enum drbd_disk_state )5;
104657#line 233
104658              goto ldv_50666;
104659              case_5: ;
104660              {
104661#line 235
104662              __cil_tmp36 = (unsigned char *)mdev;
104663#line 235
104664              __cil_tmp37 = __cil_tmp36 + 2277UL;
104665#line 235
104666              __cil_tmp38 = *__cil_tmp37;
104667#line 235
104668              __cil_tmp39 = (unsigned int )__cil_tmp38;
104669#line 235
104670              if (__cil_tmp39 == 16U) {
104671#line 237
104672                ex_to_string = (char *)"peer is unreachable, assumed to be dead";
104673#line 238
104674                nps = (enum drbd_disk_state )5;
104675              } else {
104676#line 240
104677                ex_to_string = (char *)"peer unreachable, doing nothing since disk != UpToDate";
104678#line 241
104679                __cil_tmp40 = mdev->state.ldv_38339.pdsk;
104680#line 241
104681                nps = (enum drbd_disk_state )__cil_tmp40;
104682              }
104683              }
104684#line 243
104685              goto ldv_50666;
104686              case_6: 
104687              {
104688#line 247
104689              ex_to_string = (char *)"peer is active";
104690#line 248
104691              __cil_tmp41 = mdev->vdisk;
104692#line 248
104693              __cil_tmp42 = & __cil_tmp41->part0.__dev;
104694#line 248
104695              __cil_tmp43 = (struct device  const  *)__cil_tmp42;
104696#line 248
104697              dev_warn(__cil_tmp43, "Peer is primary, outdating myself.\n");
104698#line 249
104699              nps = (enum drbd_disk_state )6;
104700#line 250
104701              val.i = 0U;
104702#line 250
104703              val.ldv_38339.disk = (unsigned char)5;
104704#line 250
104705              mask.i = 0U;
104706#line 250
104707              mask.ldv_38339.disk = (unsigned char)15;
104708#line 250
104709              __cil_tmp44 = (enum chg_state_flags )4;
104710#line 250
104711              _drbd_request_state(mdev, mask, val, __cil_tmp44);
104712              }
104713#line 251
104714              goto ldv_50666;
104715              case_7: ;
104716              {
104717#line 253
104718              __cil_tmp45 = (unsigned int )fp;
104719#line 253
104720              if (__cil_tmp45 != 2U) {
104721                {
104722#line 254
104723                __cil_tmp46 = mdev->vdisk;
104724#line 254
104725                __cil_tmp47 = & __cil_tmp46->part0.__dev;
104726#line 254
104727                __cil_tmp48 = (struct device  const  *)__cil_tmp47;
104728#line 254
104729                dev_err(__cil_tmp48, "fence-peer() = 7 && fencing != Stonith !!!\n");
104730                }
104731              } else {
104732
104733              }
104734              }
104735#line 255
104736              ex_to_string = (char *)"peer was stonithed";
104737#line 256
104738              nps = (enum drbd_disk_state )5;
104739#line 257
104740              goto ldv_50666;
104741              switch_default: 
104742              {
104743#line 260
104744              nps = (enum drbd_disk_state )6;
104745#line 261
104746              __cil_tmp49 = mdev->vdisk;
104747#line 261
104748              __cil_tmp50 = & __cil_tmp49->part0.__dev;
104749#line 261
104750              __cil_tmp51 = (struct device  const  *)__cil_tmp50;
104751#line 261
104752              __cil_tmp52 = r >> 8;
104753#line 261
104754              __cil_tmp53 = __cil_tmp52 & 255;
104755#line 261
104756              dev_err(__cil_tmp51, "fence-peer helper broken, returned %d\n", __cil_tmp53);
104757              }
104758#line 262
104759              return (nps);
104760            } else {
104761
104762            }
104763          }
104764          }
104765        }
104766        }
104767      }
104768      }
104769    }
104770    }
104771  }
104772  }
104773  ldv_50666: 
104774  {
104775#line 265
104776  __cil_tmp54 = mdev->vdisk;
104777#line 265
104778  __cil_tmp55 = & __cil_tmp54->part0.__dev;
104779#line 265
104780  __cil_tmp56 = (struct device  const  *)__cil_tmp55;
104781#line 265
104782  __cil_tmp57 = r >> 8;
104783#line 265
104784  __cil_tmp58 = __cil_tmp57 & 255;
104785#line 265
104786  _dev_info(__cil_tmp56, "fence-peer helper returned %d (%s)\n", __cil_tmp58, ex_to_string);
104787  }
104788  out: ;
104789  {
104790#line 269
104791  __cil_tmp59 = (unsigned char *)mdev;
104792#line 269
104793  __cil_tmp60 = __cil_tmp59 + 2278UL;
104794#line 269
104795  __cil_tmp61 = *__cil_tmp60;
104796#line 269
104797  __cil_tmp62 = (unsigned int )__cil_tmp61;
104798#line 269
104799  if (__cil_tmp62 != 0U) {
104800    {
104801#line 269
104802    __cil_tmp63 = (unsigned int )nps;
104803#line 269
104804    if (__cil_tmp63 > 5U) {
104805      {
104806#line 272
104807      val___0.i = 0U;
104808#line 272
104809      val___0.ldv_38339.susp_fen = (unsigned char)0;
104810#line 272
104811      mask___0.i = 0U;
104812#line 272
104813      mask___0.ldv_38339.susp_fen = (unsigned char)1;
104814#line 272
104815      __cil_tmp64 = (enum chg_state_flags )2;
104816#line 272
104817      _drbd_request_state(mdev, mask___0, val___0, __cil_tmp64);
104818      }
104819    } else {
104820
104821    }
104822    }
104823  } else {
104824
104825  }
104826  }
104827#line 275
104828  return (nps);
104829}
104830}
104831#line 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104832static int _try_outdate_peer_async(void *data ) 
104833{ struct drbd_conf *mdev ;
104834  enum drbd_disk_state nps ;
104835  union drbd_state ns ;
104836  spinlock_t *__cil_tmp5 ;
104837  int __cil_tmp6 ;
104838  enum chg_state_flags __cil_tmp7 ;
104839  struct completion *__cil_tmp8 ;
104840  spinlock_t *__cil_tmp9 ;
104841
104842  {
104843  {
104844#line 280
104845  mdev = (struct drbd_conf *)data;
104846#line 284
104847  nps = drbd_try_outdate_peer(mdev);
104848#line 297
104849  __cil_tmp5 = & mdev->req_lock;
104850#line 297
104851  spin_lock_irq(__cil_tmp5);
104852#line 298
104853  ns = mdev->state;
104854  }
104855  {
104856#line 299
104857  __cil_tmp6 = (int )ns.ldv_38339.conn;
104858#line 299
104859  if (__cil_tmp6 <= 8) {
104860    {
104861#line 300
104862    ns.ldv_38339.pdsk = (unsigned char )nps;
104863#line 301
104864    __cil_tmp7 = (enum chg_state_flags )2;
104865#line 301
104866    __cil_tmp8 = (struct completion *)0;
104867#line 301
104868    _drbd_set_state(mdev, ns, __cil_tmp7, __cil_tmp8);
104869    }
104870  } else {
104871
104872  }
104873  }
104874  {
104875#line 303
104876  __cil_tmp9 = & mdev->req_lock;
104877#line 303
104878  spin_unlock_irq(__cil_tmp9);
104879  }
104880#line 305
104881  return (0);
104882}
104883}
104884#line 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104885void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) 
104886{ struct task_struct *opa ;
104887  struct task_struct *__k ;
104888  unsigned int tmp ;
104889  struct task_struct *tmp___0 ;
104890  long tmp___1 ;
104891  long tmp___2 ;
104892  void *__cil_tmp8 ;
104893  void const   *__cil_tmp9 ;
104894  void const   *__cil_tmp10 ;
104895  struct gendisk *__cil_tmp11 ;
104896  struct device *__cil_tmp12 ;
104897  struct device  const  *__cil_tmp13 ;
104898
104899  {
104900  {
104901#line 312
104902  tmp = mdev_to_minor(mdev);
104903#line 312
104904  __cil_tmp8 = (void *)mdev;
104905#line 312
104906  tmp___0 = kthread_create_on_node(& _try_outdate_peer_async, __cil_tmp8, -1, "drbd%d_a_helper",
104907                                   tmp);
104908#line 312
104909  __k = tmp___0;
104910#line 312
104911  __cil_tmp9 = (void const   *)__k;
104912#line 312
104913  tmp___1 = IS_ERR(__cil_tmp9);
104914  }
104915#line 312
104916  if (tmp___1 == 0L) {
104917    {
104918#line 312
104919    wake_up_process(__k);
104920    }
104921  } else {
104922
104923  }
104924  {
104925#line 312
104926  opa = __k;
104927#line 313
104928  __cil_tmp10 = (void const   *)opa;
104929#line 313
104930  tmp___2 = IS_ERR(__cil_tmp10);
104931  }
104932#line 313
104933  if (tmp___2 != 0L) {
104934    {
104935#line 314
104936    __cil_tmp11 = mdev->vdisk;
104937#line 314
104938    __cil_tmp12 = & __cil_tmp11->part0.__dev;
104939#line 314
104940    __cil_tmp13 = (struct device  const  *)__cil_tmp12;
104941#line 314
104942    dev_err(__cil_tmp13, "out of mem, failed to invoke fence-peer helper\n");
104943    }
104944  } else {
104945
104946  }
104947#line 315
104948  return;
104949}
104950}
104951#line 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
104952enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
104953                                 int force ) 
104954{ int max_tries ;
104955  enum drbd_state_rv rv ;
104956  int try ;
104957  int forced ;
104958  union drbd_state mask ;
104959  union drbd_state val ;
104960  enum drbd_disk_state nps ;
104961  int tmp ;
104962  int tmp___0 ;
104963  wait_queue_t __wait ;
104964  struct task_struct *tmp___1 ;
104965  int tmp___2 ;
104966  int tmp___3 ;
104967  int tmp___4 ;
104968  int tmp___5 ;
104969  unsigned int __cil_tmp19 ;
104970  struct mutex *__cil_tmp20 ;
104971  enum chg_state_flags __cil_tmp21 ;
104972  int __cil_tmp22 ;
104973  unsigned int *__cil_tmp23 ;
104974  unsigned int *__cil_tmp24 ;
104975  unsigned int __cil_tmp25 ;
104976  int __cil_tmp26 ;
104977  unsigned char __cil_tmp27 ;
104978  int __cil_tmp28 ;
104979  unsigned char __cil_tmp29 ;
104980  int __cil_tmp30 ;
104981  int __cil_tmp31 ;
104982  unsigned char *__cil_tmp32 ;
104983  unsigned char *__cil_tmp33 ;
104984  unsigned char __cil_tmp34 ;
104985  unsigned int __cil_tmp35 ;
104986  unsigned int *__cil_tmp36 ;
104987  unsigned int *__cil_tmp37 ;
104988  unsigned int __cil_tmp38 ;
104989  unsigned int *__cil_tmp39 ;
104990  unsigned int *__cil_tmp40 ;
104991  unsigned int __cil_tmp41 ;
104992  struct gendisk *__cil_tmp42 ;
104993  struct device *__cil_tmp43 ;
104994  struct device  const  *__cil_tmp44 ;
104995  char *__cil_tmp45 ;
104996  unsigned int __cil_tmp46 ;
104997  unsigned int __cil_tmp47 ;
104998  int __cil_tmp48 ;
104999  int __cil_tmp49 ;
105000  unsigned int *__cil_tmp50 ;
105001  unsigned int *__cil_tmp51 ;
105002  unsigned int __cil_tmp52 ;
105003  unsigned int __cil_tmp53 ;
105004  struct gendisk *__cil_tmp54 ;
105005  struct device *__cil_tmp55 ;
105006  struct device  const  *__cil_tmp56 ;
105007  int __cil_tmp57 ;
105008  struct net_conf *__cil_tmp58 ;
105009  int __cil_tmp59 ;
105010  int __cil_tmp60 ;
105011  int __cil_tmp61 ;
105012  int __cil_tmp62 ;
105013  long __cil_tmp63 ;
105014  int __cil_tmp64 ;
105015  enum chg_state_flags __cil_tmp65 ;
105016  int __cil_tmp66 ;
105017  int __cil_tmp67 ;
105018  struct gendisk *__cil_tmp68 ;
105019  struct device *__cil_tmp69 ;
105020  struct device  const  *__cil_tmp70 ;
105021  atomic_t *__cil_tmp71 ;
105022  atomic_t const   *__cil_tmp72 ;
105023  wait_queue_head_t *__cil_tmp73 ;
105024  atomic_t *__cil_tmp74 ;
105025  atomic_t const   *__cil_tmp75 ;
105026  wait_queue_head_t *__cil_tmp76 ;
105027  unsigned int __cil_tmp77 ;
105028  struct gendisk *__cil_tmp78 ;
105029  enum drbd_disk_state __cil_tmp79 ;
105030  struct drbd_backing_dev *__cil_tmp80 ;
105031  struct drbd_backing_dev *__cil_tmp81 ;
105032  u64 __cil_tmp82 ;
105033  struct net_conf *__cil_tmp83 ;
105034  struct gendisk *__cil_tmp84 ;
105035  enum drbd_disk_state __cil_tmp85 ;
105036  unsigned char __cil_tmp86 ;
105037  int __cil_tmp87 ;
105038  unsigned char __cil_tmp88 ;
105039  int __cil_tmp89 ;
105040  struct drbd_backing_dev *__cil_tmp90 ;
105041  u64 __cil_tmp91 ;
105042  struct drbd_backing_dev *__cil_tmp92 ;
105043  struct drbd_backing_dev *__cil_tmp93 ;
105044  u64 __cil_tmp94 ;
105045  unsigned char __cil_tmp95 ;
105046  int __cil_tmp96 ;
105047  struct gendisk *__cil_tmp97 ;
105048  struct kobject *__cil_tmp98 ;
105049  enum kobject_action __cil_tmp99 ;
105050  struct mutex *__cil_tmp100 ;
105051
105052  {
105053#line 320
105054  max_tries = 4;
105055#line 321
105056  rv = (enum drbd_state_rv )0;
105057#line 322
105058  try = 0;
105059#line 323
105060  forced = 0;
105061  {
105062#line 327
105063  __cil_tmp19 = (unsigned int )new_role;
105064#line 327
105065  if (__cil_tmp19 == 1U) {
105066    {
105067#line 328
105068    request_ping(mdev);
105069    }
105070  } else {
105071
105072  }
105073  }
105074  {
105075#line 330
105076  __cil_tmp20 = & mdev->state_mutex;
105077#line 330
105078  mutex_lock_nested(__cil_tmp20, 0U);
105079#line 332
105080  mask.i = 0U;
105081#line 332
105082  mask.ldv_38339.role = (unsigned char)3;
105083#line 333
105084  val.i = 0U;
105085#line 333
105086  val.ldv_38339.role = (unsigned char )new_role;
105087  }
105088#line 335
105089  goto ldv_50704;
105090  ldv_50707: 
105091  {
105092#line 336
105093  __cil_tmp21 = (enum chg_state_flags )4;
105094#line 336
105095  rv = _drbd_request_state(mdev, mask, val, __cil_tmp21);
105096  }
105097  {
105098#line 340
105099  __cil_tmp22 = (int )rv;
105100#line 340
105101  if (__cil_tmp22 == -10) {
105102    {
105103#line 340
105104    __cil_tmp23 = (unsigned int *)(& mask);
105105#line 340
105106    __cil_tmp24 = __cil_tmp23 + 0UL;
105107#line 340
105108    __cil_tmp25 = *__cil_tmp24;
105109#line 340
105110    if (__cil_tmp25 != 0U) {
105111#line 341
105112      val.ldv_38339.pdsk = (unsigned char)0;
105113#line 342
105114      mask.ldv_38339.pdsk = (unsigned char)0;
105115#line 343
105116      goto ldv_50704;
105117    } else {
105118
105119    }
105120    }
105121  } else {
105122
105123  }
105124  }
105125  {
105126#line 346
105127  __cil_tmp26 = (int )rv;
105128#line 346
105129  if (__cil_tmp26 == -2) {
105130#line 346
105131    if (force != 0) {
105132      {
105133#line 346
105134      __cil_tmp27 = mdev->state.ldv_38339.disk;
105135#line 346
105136      __cil_tmp28 = (int )__cil_tmp27;
105137#line 346
105138      if (__cil_tmp28 <= 7) {
105139        {
105140#line 346
105141        __cil_tmp29 = mdev->state.ldv_38339.disk;
105142#line 346
105143        __cil_tmp30 = (int )__cil_tmp29;
105144#line 346
105145        if (__cil_tmp30 > 3) {
105146#line 349
105147          mask.ldv_38339.disk = (unsigned char)15;
105148#line 350
105149          val.ldv_38339.disk = (unsigned char)8;
105150#line 351
105151          forced = 1;
105152#line 352
105153          goto ldv_50704;
105154        } else {
105155
105156        }
105157        }
105158      } else {
105159
105160      }
105161      }
105162    } else {
105163
105164    }
105165  } else {
105166
105167  }
105168  }
105169  {
105170#line 355
105171  __cil_tmp31 = (int )rv;
105172#line 355
105173  if (__cil_tmp31 == -2) {
105174    {
105175#line 355
105176    __cil_tmp32 = (unsigned char *)mdev;
105177#line 355
105178    __cil_tmp33 = __cil_tmp32 + 2277UL;
105179#line 355
105180    __cil_tmp34 = *__cil_tmp33;
105181#line 355
105182    __cil_tmp35 = (unsigned int )__cil_tmp34;
105183#line 355
105184    if (__cil_tmp35 == 14U) {
105185      {
105186#line 355
105187      __cil_tmp36 = (unsigned int *)(& mask);
105188#line 355
105189      __cil_tmp37 = __cil_tmp36 + 0UL;
105190#line 355
105191      __cil_tmp38 = *__cil_tmp37;
105192#line 355
105193      if (__cil_tmp38 == 0U) {
105194        {
105195#line 357
105196        __cil_tmp39 = (unsigned int *)mdev;
105197#line 357
105198        __cil_tmp40 = __cil_tmp39 + 569UL;
105199#line 357
105200        __cil_tmp41 = *__cil_tmp40;
105201#line 357
105202        if (__cil_tmp41 != 49152U) {
105203          {
105204#line 357
105205          __cil_tmp42 = mdev->vdisk;
105206#line 357
105207          __cil_tmp43 = & __cil_tmp42->part0.__dev;
105208#line 357
105209          __cil_tmp44 = (struct device  const  *)__cil_tmp43;
105210#line 357
105211          __cil_tmp45 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
105212#line 357
105213          dev_err(__cil_tmp44, "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
105214                  __cil_tmp45, 357);
105215          }
105216        } else {
105217
105218        }
105219        }
105220        {
105221#line 358
105222        nps = drbd_try_outdate_peer(mdev);
105223        }
105224        {
105225#line 360
105226        __cil_tmp46 = (unsigned int )nps;
105227#line 360
105228        if (__cil_tmp46 == 5U) {
105229#line 361
105230          val.ldv_38339.disk = (unsigned char)8;
105231#line 362
105232          mask.ldv_38339.disk = (unsigned char)15;
105233        } else {
105234          {
105235#line 360
105236          __cil_tmp47 = (unsigned int )nps;
105237#line 360
105238          if (__cil_tmp47 == 4U) {
105239#line 361
105240            val.ldv_38339.disk = (unsigned char)8;
105241#line 362
105242            mask.ldv_38339.disk = (unsigned char)15;
105243          } else {
105244
105245          }
105246          }
105247        }
105248        }
105249#line 365
105250        val.ldv_38339.pdsk = (unsigned char )nps;
105251#line 366
105252        mask.ldv_38339.pdsk = (unsigned char)15;
105253#line 368
105254        goto ldv_50704;
105255      } else {
105256
105257      }
105258      }
105259    } else {
105260
105261    }
105262    }
105263  } else {
105264
105265  }
105266  }
105267  {
105268#line 371
105269  __cil_tmp48 = (int )rv;
105270#line 371
105271  if (__cil_tmp48 == 2) {
105272#line 372
105273    goto fail;
105274  } else {
105275
105276  }
105277  }
105278  {
105279#line 373
105280  __cil_tmp49 = (int )rv;
105281#line 373
105282  if (__cil_tmp49 == -7) {
105283    {
105284#line 373
105285    __cil_tmp50 = (unsigned int *)(& mask);
105286#line 373
105287    __cil_tmp51 = __cil_tmp50 + 0UL;
105288#line 373
105289    __cil_tmp52 = *__cil_tmp51;
105290#line 373
105291    if (__cil_tmp52 == 0U) {
105292      {
105293#line 374
105294      nps = drbd_try_outdate_peer(mdev);
105295      }
105296#line 376
105297      if (force != 0) {
105298        {
105299#line 376
105300        __cil_tmp53 = (unsigned int )nps;
105301#line 376
105302        if (__cil_tmp53 > 5U) {
105303          {
105304#line 377
105305          __cil_tmp54 = mdev->vdisk;
105306#line 377
105307          __cil_tmp55 = & __cil_tmp54->part0.__dev;
105308#line 377
105309          __cil_tmp56 = (struct device  const  *)__cil_tmp55;
105310#line 377
105311          dev_warn(__cil_tmp56, "Forced into split brain situation!\n");
105312#line 378
105313          nps = (enum drbd_disk_state )5;
105314          }
105315        } else {
105316
105317        }
105318        }
105319      } else {
105320
105321      }
105322#line 381
105323      mask.ldv_38339.pdsk = (unsigned char)15;
105324#line 382
105325      val.ldv_38339.pdsk = (unsigned char )nps;
105326#line 384
105327      goto ldv_50704;
105328    } else {
105329
105330    }
105331    }
105332  } else {
105333
105334  }
105335  }
105336  {
105337#line 386
105338  __cil_tmp57 = (int )rv;
105339#line 386
105340  if (__cil_tmp57 == -1) {
105341    {
105342#line 389
105343    __cil_tmp58 = mdev->net_conf;
105344#line 389
105345    __cil_tmp59 = __cil_tmp58->ping_timeo;
105346#line 389
105347    __cil_tmp60 = __cil_tmp59 + 1;
105348#line 389
105349    __cil_tmp61 = __cil_tmp60 * 250;
105350#line 389
105351    __cil_tmp62 = __cil_tmp61 / 10;
105352#line 389
105353    __cil_tmp63 = (long )__cil_tmp62;
105354#line 389
105355    schedule_timeout_interruptible(__cil_tmp63);
105356    }
105357#line 390
105358    if (try < max_tries) {
105359#line 391
105360      try = max_tries + -1;
105361    } else {
105362
105363    }
105364#line 392
105365    goto ldv_50704;
105366  } else {
105367
105368  }
105369  }
105370  {
105371#line 394
105372  __cil_tmp64 = (int )rv;
105373#line 394
105374  if (__cil_tmp64 <= 0) {
105375    {
105376#line 395
105377    __cil_tmp65 = (enum chg_state_flags )6;
105378#line 395
105379    rv = _drbd_request_state(mdev, mask, val, __cil_tmp65);
105380    }
105381    {
105382#line 397
105383    __cil_tmp66 = (int )rv;
105384#line 397
105385    if (__cil_tmp66 <= 0) {
105386#line 398
105387      goto fail;
105388    } else {
105389
105390    }
105391    }
105392  } else {
105393
105394  }
105395  }
105396#line 400
105397  goto ldv_50706;
105398  ldv_50704: 
105399#line 335
105400  tmp = try;
105401#line 335
105402  try = try + 1;
105403#line 335
105404  if (tmp < max_tries) {
105405#line 336
105406    goto ldv_50707;
105407  } else {
105408#line 338
105409    goto ldv_50706;
105410  }
105411  ldv_50706: ;
105412  {
105413#line 403
105414  __cil_tmp67 = (int )rv;
105415#line 403
105416  if (__cil_tmp67 <= 0) {
105417#line 404
105418    goto fail;
105419  } else {
105420
105421  }
105422  }
105423#line 406
105424  if (forced != 0) {
105425    {
105426#line 407
105427    __cil_tmp68 = mdev->vdisk;
105428#line 407
105429    __cil_tmp69 = & __cil_tmp68->part0.__dev;
105430#line 407
105431    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
105432#line 407
105433    dev_warn(__cil_tmp70, "Forced to consider local data as UpToDate!\n");
105434    }
105435  } else {
105436
105437  }
105438  {
105439#line 410
105440  __cil_tmp71 = & mdev->ap_pending_cnt;
105441#line 410
105442  __cil_tmp72 = (atomic_t const   *)__cil_tmp71;
105443#line 410
105444  tmp___0 = atomic_read(__cil_tmp72);
105445  }
105446#line 410
105447  if (tmp___0 == 0) {
105448#line 410
105449    goto ldv_50708;
105450  } else {
105451
105452  }
105453  {
105454#line 410
105455  tmp___1 = get_current();
105456#line 410
105457  __wait.flags = 0U;
105458#line 410
105459  __wait.private = (void *)tmp___1;
105460#line 410
105461  __wait.func = & autoremove_wake_function;
105462#line 410
105463  __wait.task_list.next = & __wait.task_list;
105464#line 410
105465  __wait.task_list.prev = & __wait.task_list;
105466  }
105467  ldv_50711: 
105468  {
105469#line 410
105470  __cil_tmp73 = & mdev->misc_wait;
105471#line 410
105472  prepare_to_wait(__cil_tmp73, & __wait, 2);
105473#line 410
105474  __cil_tmp74 = & mdev->ap_pending_cnt;
105475#line 410
105476  __cil_tmp75 = (atomic_t const   *)__cil_tmp74;
105477#line 410
105478  tmp___2 = atomic_read(__cil_tmp75);
105479  }
105480#line 410
105481  if (tmp___2 == 0) {
105482#line 410
105483    goto ldv_50710;
105484  } else {
105485
105486  }
105487  {
105488#line 410
105489  schedule();
105490  }
105491#line 410
105492  goto ldv_50711;
105493  ldv_50710: 
105494  {
105495#line 410
105496  __cil_tmp76 = & mdev->misc_wait;
105497#line 410
105498  finish_wait(__cil_tmp76, & __wait);
105499  }
105500  ldv_50708: ;
105501  {
105502#line 412
105503  __cil_tmp77 = (unsigned int )new_role;
105504#line 412
105505  if (__cil_tmp77 == 2U) {
105506    {
105507#line 413
105508    __cil_tmp78 = mdev->vdisk;
105509#line 413
105510    set_disk_ro(__cil_tmp78, 1);
105511#line 414
105512    __cil_tmp79 = (enum drbd_disk_state )4;
105513#line 414
105514    tmp___3 = _get_ldev_if_state(mdev, __cil_tmp79);
105515    }
105516#line 414
105517    if (tmp___3 != 0) {
105518      {
105519#line 415
105520      __cil_tmp80 = mdev->ldev;
105521#line 415
105522      __cil_tmp81 = mdev->ldev;
105523#line 415
105524      __cil_tmp82 = __cil_tmp81->md.uuid[0];
105525#line 415
105526      __cil_tmp80->md.uuid[0] = __cil_tmp82 & 1152921504606846974ULL;
105527#line 416
105528      put_ldev(mdev);
105529      }
105530    } else {
105531
105532    }
105533  } else {
105534    {
105535#line 419
105536    tmp___4 = get_net_conf(mdev);
105537    }
105538#line 419
105539    if (tmp___4 != 0) {
105540      {
105541#line 420
105542      __cil_tmp83 = mdev->net_conf;
105543#line 420
105544      __cil_tmp83->want_lose = (unsigned char)0;
105545#line 421
105546      put_net_conf(mdev);
105547      }
105548    } else {
105549
105550    }
105551    {
105552#line 423
105553    __cil_tmp84 = mdev->vdisk;
105554#line 423
105555    set_disk_ro(__cil_tmp84, 0);
105556#line 424
105557    __cil_tmp85 = (enum drbd_disk_state )4;
105558#line 424
105559    tmp___5 = _get_ldev_if_state(mdev, __cil_tmp85);
105560    }
105561#line 424
105562    if (tmp___5 != 0) {
105563      {
105564#line 425
105565      __cil_tmp86 = mdev->state.ldv_38339.conn;
105566#line 425
105567      __cil_tmp87 = (int )__cil_tmp86;
105568#line 425
105569      if (__cil_tmp87 <= 9) {
105570#line 425
105571        goto _L___0;
105572      } else {
105573        {
105574#line 425
105575        __cil_tmp88 = mdev->state.ldv_38339.pdsk;
105576#line 425
105577        __cil_tmp89 = (int )__cil_tmp88;
105578#line 425
105579        if (__cil_tmp89 <= 2) {
105580          _L___0: 
105581          {
105582#line 425
105583          __cil_tmp90 = mdev->ldev;
105584#line 425
105585          __cil_tmp91 = __cil_tmp90->md.uuid[1];
105586#line 425
105587          if (__cil_tmp91 == 0ULL) {
105588            {
105589#line 428
105590            drbd_uuid_new_current(mdev);
105591            }
105592          } else {
105593#line 425
105594            goto _L;
105595          }
105596          }
105597        } else
105598        _L: 
105599#line 425
105600        if (forced != 0) {
105601          {
105602#line 428
105603          drbd_uuid_new_current(mdev);
105604          }
105605        } else {
105606
105607        }
105608        }
105609      }
105610      }
105611      {
105612#line 430
105613      __cil_tmp92 = mdev->ldev;
105614#line 430
105615      __cil_tmp93 = mdev->ldev;
105616#line 430
105617      __cil_tmp94 = __cil_tmp93->md.uuid[0];
105618#line 430
105619      __cil_tmp92->md.uuid[0] = __cil_tmp94 | 1ULL;
105620#line 431
105621      put_ldev(mdev);
105622      }
105623    } else {
105624
105625    }
105626  }
105627  }
105628  {
105629#line 438
105630  __cil_tmp95 = mdev->state.ldv_38339.conn;
105631#line 438
105632  __cil_tmp96 = (int )__cil_tmp95;
105633#line 438
105634  if (__cil_tmp96 > 8) {
105635#line 440
105636    if (forced != 0) {
105637      {
105638#line 441
105639      drbd_send_uuids(mdev);
105640      }
105641    } else {
105642
105643    }
105644    {
105645#line 442
105646    drbd_send_state(mdev);
105647    }
105648  } else {
105649
105650  }
105651  }
105652  {
105653#line 445
105654  drbd_md_sync(mdev);
105655#line 447
105656  __cil_tmp97 = mdev->vdisk;
105657#line 447
105658  __cil_tmp98 = & __cil_tmp97->part0.__dev.kobj;
105659#line 447
105660  __cil_tmp99 = (enum kobject_action )2;
105661#line 447
105662  kobject_uevent(__cil_tmp98, __cil_tmp99);
105663  }
105664  fail: 
105665  {
105666#line 449
105667  __cil_tmp100 = & mdev->state_mutex;
105668#line 449
105669  mutex_unlock(__cil_tmp100);
105670  }
105671#line 450
105672  return (rv);
105673}
105674}
105675#line 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
105676static struct drbd_conf *ensure_mdev(int minor , int create ) 
105677{ struct drbd_conf *mdev ;
105678  struct gendisk *disk ;
105679  unsigned int __cil_tmp5 ;
105680  unsigned int __cil_tmp6 ;
105681  struct drbd_conf *__cil_tmp7 ;
105682  unsigned long __cil_tmp8 ;
105683  unsigned long __cil_tmp9 ;
105684  unsigned int __cil_tmp10 ;
105685  struct drbd_conf *__cil_tmp11 ;
105686  unsigned long __cil_tmp12 ;
105687  unsigned long __cil_tmp13 ;
105688  struct drbd_conf **__cil_tmp14 ;
105689  struct drbd_conf *__cil_tmp15 ;
105690  unsigned long __cil_tmp16 ;
105691  unsigned long __cil_tmp17 ;
105692  struct drbd_conf **__cil_tmp18 ;
105693  struct gendisk *__cil_tmp19 ;
105694  unsigned long __cil_tmp20 ;
105695  unsigned long __cil_tmp21 ;
105696  unsigned int __cil_tmp22 ;
105697
105698  {
105699  {
105700#line 457
105701  __cil_tmp5 = (unsigned int )minor;
105702#line 457
105703  if (__cil_tmp5 >= minor_count) {
105704#line 458
105705    return ((struct drbd_conf *)0);
105706  } else {
105707
105708  }
105709  }
105710  {
105711#line 460
105712  __cil_tmp6 = (unsigned int )minor;
105713#line 460
105714  mdev = minor_to_mdev(__cil_tmp6);
105715  }
105716  {
105717#line 462
105718  __cil_tmp7 = (struct drbd_conf *)0;
105719#line 462
105720  __cil_tmp8 = (unsigned long )__cil_tmp7;
105721#line 462
105722  __cil_tmp9 = (unsigned long )mdev;
105723#line 462
105724  if (__cil_tmp9 == __cil_tmp8) {
105725#line 462
105726    if (create != 0) {
105727      {
105728#line 463
105729      disk = (struct gendisk *)0;
105730#line 464
105731      __cil_tmp10 = (unsigned int )minor;
105732#line 464
105733      mdev = drbd_new_device(__cil_tmp10);
105734#line 466
105735      spin_lock_irq(& drbd_pp_lock);
105736      }
105737      {
105738#line 467
105739      __cil_tmp11 = (struct drbd_conf *)0;
105740#line 467
105741      __cil_tmp12 = (unsigned long )__cil_tmp11;
105742#line 467
105743      __cil_tmp13 = (unsigned long )minor;
105744#line 467
105745      __cil_tmp14 = minor_table + __cil_tmp13;
105746#line 467
105747      __cil_tmp15 = *__cil_tmp14;
105748#line 467
105749      __cil_tmp16 = (unsigned long )__cil_tmp15;
105750#line 467
105751      if (__cil_tmp16 == __cil_tmp12) {
105752#line 468
105753        __cil_tmp17 = (unsigned long )minor;
105754#line 468
105755        __cil_tmp18 = minor_table + __cil_tmp17;
105756#line 468
105757        *__cil_tmp18 = mdev;
105758#line 469
105759        disk = mdev->vdisk;
105760#line 470
105761        mdev = (struct drbd_conf *)0;
105762      } else {
105763
105764      }
105765      }
105766      {
105767#line 472
105768      spin_unlock_irq(& drbd_pp_lock);
105769      }
105770      {
105771#line 474
105772      __cil_tmp19 = (struct gendisk *)0;
105773#line 474
105774      __cil_tmp20 = (unsigned long )__cil_tmp19;
105775#line 474
105776      __cil_tmp21 = (unsigned long )disk;
105777#line 474
105778      if (__cil_tmp21 != __cil_tmp20) {
105779        {
105780#line 477
105781        add_disk(disk);
105782        }
105783      } else {
105784        {
105785#line 479
105786        drbd_free_mdev(mdev);
105787        }
105788      }
105789      }
105790      {
105791#line 481
105792      __cil_tmp22 = (unsigned int )minor;
105793#line 481
105794      mdev = minor_to_mdev(__cil_tmp22);
105795      }
105796    } else {
105797
105798    }
105799  } else {
105800
105801  }
105802  }
105803#line 484
105804  return (mdev);
105805}
105806}
105807#line 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
105808static int drbd_nl_primary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
105809                           struct drbd_nl_cfg_reply *reply ) 
105810{ struct primary primary_args ;
105811  int tmp ;
105812  enum drbd_state_rv tmp___0 ;
105813  void *__cil_tmp7 ;
105814  unsigned short (*__cil_tmp8)[0U] ;
105815  unsigned short *__cil_tmp9 ;
105816  enum drbd_role __cil_tmp10 ;
105817  int __cil_tmp11 ;
105818
105819  {
105820  {
105821#line 492
105822  __cil_tmp7 = (void *)(& primary_args);
105823#line 492
105824  memset(__cil_tmp7, 0, 4UL);
105825#line 493
105826  __cil_tmp8 = & nlp->tag_list;
105827#line 493
105828  __cil_tmp9 = (unsigned short *)__cil_tmp8;
105829#line 493
105830  tmp = primary_from_tags(mdev, __cil_tmp9, & primary_args);
105831  }
105832#line 493
105833  if (tmp == 0) {
105834#line 494
105835    reply->ret_code = 126;
105836#line 495
105837    return (0);
105838  } else {
105839
105840  }
105841  {
105842#line 498
105843  __cil_tmp10 = (enum drbd_role )1;
105844#line 498
105845  __cil_tmp11 = (int )primary_args.primary_force;
105846#line 498
105847  tmp___0 = drbd_set_role(mdev, __cil_tmp10, __cil_tmp11);
105848#line 498
105849  reply->ret_code = (int )tmp___0;
105850  }
105851#line 501
105852  return (0);
105853}
105854}
105855#line 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
105856static int drbd_nl_secondary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
105857                             struct drbd_nl_cfg_reply *reply ) 
105858{ enum drbd_state_rv tmp ;
105859  enum drbd_role __cil_tmp5 ;
105860
105861  {
105862  {
105863#line 507
105864  __cil_tmp5 = (enum drbd_role )2;
105865#line 507
105866  tmp = drbd_set_role(mdev, __cil_tmp5, 0);
105867#line 507
105868  reply->ret_code = (int )tmp;
105869  }
105870#line 509
105871  return (0);
105872}
105873}
105874#line 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
105875static void drbd_md_set_sector_offsets(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) 
105876{ sector_t md_size_sect ;
105877  sector_t tmp ;
105878  sector_t tmp___0 ;
105879  sector_t tmp___1 ;
105880  int __cil_tmp7 ;
105881  int __cil_tmp8 ;
105882  int __cil_tmp9 ;
105883  struct block_device *__cil_tmp10 ;
105884  struct block_device *__cil_tmp11 ;
105885  sector_t __cil_tmp12 ;
105886  sector_t __cil_tmp13 ;
105887  unsigned int __cil_tmp14 ;
105888  unsigned int __cil_tmp15 ;
105889
105890  {
105891#line 517
105892  md_size_sect = 0UL;
105893  {
105894#line 526
105895  __cil_tmp7 = bdev->dc.meta_dev_idx;
105896#line 526
105897  if (__cil_tmp7 == -2) {
105898#line 526
105899    goto case_neg_2;
105900  } else {
105901    {
105902#line 533
105903    __cil_tmp8 = bdev->dc.meta_dev_idx;
105904#line 533
105905    if (__cil_tmp8 == -1) {
105906#line 533
105907      goto case_neg_1;
105908    } else {
105909      {
105910#line 534
105911      __cil_tmp9 = bdev->dc.meta_dev_idx;
105912#line 534
105913      if (__cil_tmp9 == -3) {
105914#line 534
105915        goto case_neg_3;
105916      } else {
105917#line 519
105918        goto switch_default;
105919#line 518
105920        if (0) {
105921          switch_default: 
105922          {
105923#line 521
105924          bdev->md.md_size_sect = 262144U;
105925#line 522
105926          tmp = drbd_md_ss__(mdev, bdev);
105927#line 522
105928          bdev->md.md_offset = (u64 )tmp;
105929#line 523
105930          bdev->md.al_offset = 8;
105931#line 524
105932          bdev->md.bm_offset = 72;
105933          }
105934#line 525
105935          goto ldv_50735;
105936          case_neg_2: 
105937          {
105938#line 528
105939          __cil_tmp10 = bdev->md_bdev;
105940#line 528
105941          tmp___0 = drbd_get_capacity(__cil_tmp10);
105942#line 528
105943          bdev->md.md_size_sect = (u32 )tmp___0;
105944#line 529
105945          bdev->md.md_offset = 0ULL;
105946#line 530
105947          bdev->md.al_offset = 8;
105948#line 531
105949          bdev->md.bm_offset = 72;
105950          }
105951#line 532
105952          goto ldv_50735;
105953          case_neg_1: ;
105954          case_neg_3: 
105955          {
105956#line 535
105957          tmp___1 = drbd_md_ss__(mdev, bdev);
105958#line 535
105959          bdev->md.md_offset = (u64 )tmp___1;
105960#line 537
105961          bdev->md.al_offset = -64;
105962#line 539
105963          __cil_tmp11 = bdev->backing_bdev;
105964#line 539
105965          md_size_sect = drbd_get_capacity(__cil_tmp11);
105966#line 540
105967          __cil_tmp12 = md_size_sect + 32767UL;
105968#line 540
105969          md_size_sect = __cil_tmp12 & 1152921504606814208UL;
105970#line 541
105971          md_size_sect = md_size_sect >> 15;
105972#line 542
105973          __cil_tmp13 = md_size_sect + 7UL;
105974#line 542
105975          md_size_sect = __cil_tmp13 & 1152921504606846968UL;
105976#line 546
105977          md_size_sect = md_size_sect + 72UL;
105978#line 548
105979          bdev->md.md_size_sect = (u32 )md_size_sect;
105980#line 550
105981          __cil_tmp14 = (unsigned int )md_size_sect;
105982#line 550
105983          __cil_tmp15 = 8U - __cil_tmp14;
105984#line 550
105985          bdev->md.bm_offset = (s32 )__cil_tmp15;
105986          }
105987#line 551
105988          goto ldv_50735;
105989        } else {
105990
105991        }
105992      }
105993      }
105994    }
105995    }
105996  }
105997  }
105998  ldv_50735: ;
105999#line 554
106000  return;
106001}
106002}
106003#line 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106004char *ppsize(char *buf , unsigned long long size ) 
106005{ char units[6U] ;
106006  int base ;
106007  unsigned long long __cil_tmp5 ;
106008  int __cil_tmp6 ;
106009  unsigned long long __cil_tmp7 ;
106010  unsigned long long __cil_tmp8 ;
106011  unsigned int __cil_tmp9 ;
106012  unsigned int __cil_tmp10 ;
106013  int __cil_tmp11 ;
106014
106015  {
106016#line 560
106017  units[0] = (char)75;
106018#line 560
106019  units[1] = (char)77;
106020#line 560
106021  units[2] = (char)71;
106022#line 560
106023  units[3] = (char)84;
106024#line 560
106025  units[4] = (char)80;
106026#line 560
106027  units[5] = (char)69;
106028#line 561
106029  base = 0;
106030#line 562
106031  goto ldv_50746;
106032  ldv_50745: 
106033#line 564
106034  __cil_tmp5 = size & 512ULL;
106035#line 564
106036  __cil_tmp6 = __cil_tmp5 != 0ULL;
106037#line 564
106038  __cil_tmp7 = (unsigned long long )__cil_tmp6;
106039#line 564
106040  __cil_tmp8 = size >> 10;
106041#line 564
106042  size = __cil_tmp8 + __cil_tmp7;
106043#line 565
106044  base = base + 1;
106045  ldv_50746: ;
106046#line 562
106047  if (size > 9999ULL) {
106048    {
106049#line 562
106050    __cil_tmp9 = (unsigned int )base;
106051#line 562
106052    if (__cil_tmp9 <= 4U) {
106053#line 563
106054      goto ldv_50745;
106055    } else {
106056#line 565
106057      goto ldv_50747;
106058    }
106059    }
106060  } else {
106061#line 565
106062    goto ldv_50747;
106063  }
106064  ldv_50747: 
106065  {
106066#line 567
106067  __cil_tmp10 = (unsigned int )size;
106068#line 567
106069  __cil_tmp11 = (int )units[base];
106070#line 567
106071  sprintf(buf, "%u %cB", __cil_tmp10, __cil_tmp11);
106072  }
106073#line 569
106074  return (buf);
106075}
106076}
106077#line 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106078void drbd_suspend_io(struct drbd_conf *mdev ) 
106079{ int tmp ;
106080  int tmp___0 ;
106081  wait_queue_t __wait ;
106082  struct task_struct *tmp___1 ;
106083  int tmp___2 ;
106084  unsigned long *__cil_tmp7 ;
106085  unsigned long volatile   *__cil_tmp8 ;
106086  union drbd_state __cil_tmp9 ;
106087  atomic_t *__cil_tmp10 ;
106088  atomic_t const   *__cil_tmp11 ;
106089  wait_queue_head_t *__cil_tmp12 ;
106090  atomic_t *__cil_tmp13 ;
106091  atomic_t const   *__cil_tmp14 ;
106092  wait_queue_head_t *__cil_tmp15 ;
106093
106094  {
106095  {
106096#line 587
106097  __cil_tmp7 = & mdev->flags;
106098#line 587
106099  __cil_tmp8 = (unsigned long volatile   *)__cil_tmp7;
106100#line 587
106101  set_bit(15U, __cil_tmp8);
106102#line 588
106103  __cil_tmp9 = mdev->state;
106104#line 588
106105  tmp = is_susp(__cil_tmp9);
106106  }
106107#line 588
106108  if (tmp != 0) {
106109#line 589
106110    return;
106111  } else {
106112
106113  }
106114  {
106115#line 590
106116  __cil_tmp10 = & mdev->ap_bio_cnt;
106117#line 590
106118  __cil_tmp11 = (atomic_t const   *)__cil_tmp10;
106119#line 590
106120  tmp___0 = atomic_read(__cil_tmp11);
106121  }
106122#line 590
106123  if (tmp___0 == 0) {
106124#line 590
106125    goto ldv_50751;
106126  } else {
106127
106128  }
106129  {
106130#line 590
106131  tmp___1 = get_current();
106132#line 590
106133  __wait.flags = 0U;
106134#line 590
106135  __wait.private = (void *)tmp___1;
106136#line 590
106137  __wait.func = & autoremove_wake_function;
106138#line 590
106139  __wait.task_list.next = & __wait.task_list;
106140#line 590
106141  __wait.task_list.prev = & __wait.task_list;
106142  }
106143  ldv_50754: 
106144  {
106145#line 590
106146  __cil_tmp12 = & mdev->misc_wait;
106147#line 590
106148  prepare_to_wait(__cil_tmp12, & __wait, 2);
106149#line 590
106150  __cil_tmp13 = & mdev->ap_bio_cnt;
106151#line 590
106152  __cil_tmp14 = (atomic_t const   *)__cil_tmp13;
106153#line 590
106154  tmp___2 = atomic_read(__cil_tmp14);
106155  }
106156#line 590
106157  if (tmp___2 == 0) {
106158#line 590
106159    goto ldv_50753;
106160  } else {
106161
106162  }
106163  {
106164#line 590
106165  schedule();
106166  }
106167#line 590
106168  goto ldv_50754;
106169  ldv_50753: 
106170  {
106171#line 590
106172  __cil_tmp15 = & mdev->misc_wait;
106173#line 590
106174  finish_wait(__cil_tmp15, & __wait);
106175  }
106176  ldv_50751: ;
106177#line 593
106178  return;
106179}
106180}
106181#line 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106182void drbd_resume_io(struct drbd_conf *mdev ) 
106183{ unsigned long *__cil_tmp2 ;
106184  unsigned long volatile   *__cil_tmp3 ;
106185  wait_queue_head_t *__cil_tmp4 ;
106186  void *__cil_tmp5 ;
106187
106188  {
106189  {
106190#line 595
106191  __cil_tmp2 = & mdev->flags;
106192#line 595
106193  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
106194#line 595
106195  clear_bit(15, __cil_tmp3);
106196#line 596
106197  __cil_tmp4 = & mdev->misc_wait;
106198#line 596
106199  __cil_tmp5 = (void *)0;
106200#line 596
106201  __wake_up(__cil_tmp4, 3U, 1, __cil_tmp5);
106202  }
106203#line 597
106204  return;
106205}
106206}
106207#line 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106208enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) 
106209{ sector_t prev_first_sect ;
106210  sector_t prev_size ;
106211  sector_t la_size ;
106212  sector_t size ;
106213  char ppb[10U] ;
106214  int md_moved ;
106215  int la_size_changed ;
106216  enum determine_dev_size rv ;
106217  int tmp ;
106218  wait_queue_t __wait ;
106219  struct task_struct *tmp___0 ;
106220  int tmp___1 ;
106221  int err ;
106222  sector_t tmp___2 ;
106223  long tmp___3 ;
106224  char *tmp___4 ;
106225  sector_t tmp___5 ;
106226  sector_t tmp___6 ;
106227  sector_t tmp___7 ;
106228  int tmp___8 ;
106229  int err___0 ;
106230  char *tmp___9 ;
106231  char *tmp___10 ;
106232  struct lru_cache *__cil_tmp26 ;
106233  wait_queue_head_t *__cil_tmp27 ;
106234  struct lru_cache *__cil_tmp28 ;
106235  wait_queue_head_t *__cil_tmp29 ;
106236  struct drbd_backing_dev *__cil_tmp30 ;
106237  struct drbd_backing_dev *__cil_tmp31 ;
106238  u32 __cil_tmp32 ;
106239  struct drbd_backing_dev *__cil_tmp33 ;
106240  u64 __cil_tmp34 ;
106241  struct drbd_backing_dev *__cil_tmp35 ;
106242  struct drbd_backing_dev *__cil_tmp36 ;
106243  int __cil_tmp37 ;
106244  int __cil_tmp38 ;
106245  struct block_device *__cil_tmp39 ;
106246  unsigned int __cil_tmp40 ;
106247  unsigned int __cil_tmp41 ;
106248  int __cil_tmp42 ;
106249  int __cil_tmp43 ;
106250  long __cil_tmp44 ;
106251  struct gendisk *__cil_tmp45 ;
106252  struct device *__cil_tmp46 ;
106253  struct device  const  *__cil_tmp47 ;
106254  struct gendisk *__cil_tmp48 ;
106255  struct device *__cil_tmp49 ;
106256  struct device  const  *__cil_tmp50 ;
106257  struct drbd_backing_dev *__cil_tmp51 ;
106258  char *__cil_tmp52 ;
106259  sector_t __cil_tmp53 ;
106260  unsigned long long __cil_tmp54 ;
106261  struct gendisk *__cil_tmp55 ;
106262  struct device *__cil_tmp56 ;
106263  struct device  const  *__cil_tmp57 ;
106264  unsigned long long __cil_tmp58 ;
106265  unsigned long long __cil_tmp59 ;
106266  int __cil_tmp60 ;
106267  unsigned long long __cil_tmp61 ;
106268  struct drbd_backing_dev *__cil_tmp62 ;
106269  u64 __cil_tmp63 ;
106270  struct drbd_backing_dev *__cil_tmp64 ;
106271  struct drbd_backing_dev *__cil_tmp65 ;
106272  u32 __cil_tmp66 ;
106273  sector_t __cil_tmp67 ;
106274  struct gendisk *__cil_tmp68 ;
106275  struct device *__cil_tmp69 ;
106276  struct device  const  *__cil_tmp70 ;
106277  char *__cil_tmp71 ;
106278  enum bm_flag __cil_tmp72 ;
106279  struct lru_cache *__cil_tmp73 ;
106280  wait_queue_head_t *__cil_tmp74 ;
106281  void *__cil_tmp75 ;
106282
106283  {
106284  {
106285#line 614
106286  rv = (enum determine_dev_size )0;
106287#line 625
106288  drbd_suspend_io(mdev);
106289#line 628
106290  __cil_tmp26 = mdev->act_log;
106291#line 628
106292  tmp = lc_try_lock(__cil_tmp26);
106293  }
106294#line 628
106295  if (tmp != 0) {
106296#line 628
106297    goto ldv_50770;
106298  } else {
106299
106300  }
106301  {
106302#line 628
106303  tmp___0 = get_current();
106304#line 628
106305  __wait.flags = 0U;
106306#line 628
106307  __wait.private = (void *)tmp___0;
106308#line 628
106309  __wait.func = & autoremove_wake_function;
106310#line 628
106311  __wait.task_list.next = & __wait.task_list;
106312#line 628
106313  __wait.task_list.prev = & __wait.task_list;
106314  }
106315  ldv_50773: 
106316  {
106317#line 628
106318  __cil_tmp27 = & mdev->al_wait;
106319#line 628
106320  prepare_to_wait(__cil_tmp27, & __wait, 2);
106321#line 628
106322  __cil_tmp28 = mdev->act_log;
106323#line 628
106324  tmp___1 = lc_try_lock(__cil_tmp28);
106325  }
106326#line 628
106327  if (tmp___1 != 0) {
106328#line 628
106329    goto ldv_50772;
106330  } else {
106331
106332  }
106333  {
106334#line 628
106335  schedule();
106336  }
106337#line 628
106338  goto ldv_50773;
106339  ldv_50772: 
106340  {
106341#line 628
106342  __cil_tmp29 = & mdev->al_wait;
106343#line 628
106344  finish_wait(__cil_tmp29, & __wait);
106345  }
106346  ldv_50770: 
106347  {
106348#line 630
106349  __cil_tmp30 = mdev->ldev;
106350#line 630
106351  prev_first_sect = drbd_md_first_sector(__cil_tmp30);
106352#line 631
106353  __cil_tmp31 = mdev->ldev;
106354#line 631
106355  __cil_tmp32 = __cil_tmp31->md.md_size_sect;
106356#line 631
106357  prev_size = (sector_t )__cil_tmp32;
106358#line 632
106359  __cil_tmp33 = mdev->ldev;
106360#line 632
106361  __cil_tmp34 = __cil_tmp33->md.la_size_sect;
106362#line 632
106363  la_size = (sector_t )__cil_tmp34;
106364#line 635
106365  __cil_tmp35 = mdev->ldev;
106366#line 635
106367  drbd_md_set_sector_offsets(mdev, __cil_tmp35);
106368#line 637
106369  __cil_tmp36 = mdev->ldev;
106370#line 637
106371  __cil_tmp37 = (int )flags;
106372#line 637
106373  __cil_tmp38 = __cil_tmp37 & 1;
106374#line 637
106375  size = drbd_new_dev_size(mdev, __cil_tmp36, __cil_tmp38);
106376#line 639
106377  __cil_tmp39 = mdev->this_bdev;
106378#line 639
106379  tmp___5 = drbd_get_capacity(__cil_tmp39);
106380  }
106381#line 639
106382  if (tmp___5 != size) {
106383#line 639
106384    goto _L;
106385  } else {
106386    {
106387#line 639
106388    tmp___6 = drbd_bm_capacity(mdev);
106389    }
106390#line 639
106391    if (tmp___6 != size) {
106392      _L: 
106393      {
106394#line 642
106395      __cil_tmp40 = (unsigned int )flags;
106396#line 642
106397      __cil_tmp41 = __cil_tmp40 & 2U;
106398#line 642
106399      __cil_tmp42 = __cil_tmp41 == 0U;
106400#line 642
106401      err = drbd_bm_resize(mdev, size, __cil_tmp42);
106402#line 643
106403      __cil_tmp43 = err != 0;
106404#line 643
106405      __cil_tmp44 = (long )__cil_tmp43;
106406#line 643
106407      tmp___3 = __builtin_expect(__cil_tmp44, 0L);
106408      }
106409#line 643
106410      if (tmp___3 != 0L) {
106411        {
106412#line 645
106413        tmp___2 = drbd_bm_capacity(mdev);
106414#line 645
106415        size = tmp___2 >> 1;
106416        }
106417#line 646
106418        if (size == 0UL) {
106419          {
106420#line 647
106421          __cil_tmp45 = mdev->vdisk;
106422#line 647
106423          __cil_tmp46 = & __cil_tmp45->part0.__dev;
106424#line 647
106425          __cil_tmp47 = (struct device  const  *)__cil_tmp46;
106426#line 647
106427          dev_err(__cil_tmp47, "OUT OF MEMORY! Could not allocate bitmap!\n");
106428          }
106429        } else {
106430          {
106431#line 650
106432          __cil_tmp48 = mdev->vdisk;
106433#line 650
106434          __cil_tmp49 = & __cil_tmp48->part0.__dev;
106435#line 650
106436          __cil_tmp50 = (struct device  const  *)__cil_tmp49;
106437#line 650
106438          dev_err(__cil_tmp50, "BM resizing failed. Leaving size unchanged at size = %lu KB\n",
106439                  size);
106440          }
106441        }
106442#line 654
106443        rv = (enum determine_dev_size )-1;
106444      } else {
106445
106446      }
106447      {
106448#line 657
106449      drbd_set_my_capacity(mdev, size);
106450#line 658
106451      __cil_tmp51 = mdev->ldev;
106452#line 658
106453      __cil_tmp51->md.la_size_sect = (u64 )size;
106454#line 659
106455      __cil_tmp52 = (char *)(& ppb);
106456#line 659
106457      __cil_tmp53 = size >> 1;
106458#line 659
106459      __cil_tmp54 = (unsigned long long )__cil_tmp53;
106460#line 659
106461      tmp___4 = ppsize(__cil_tmp52, __cil_tmp54);
106462#line 659
106463      __cil_tmp55 = mdev->vdisk;
106464#line 659
106465      __cil_tmp56 = & __cil_tmp55->part0.__dev;
106466#line 659
106467      __cil_tmp57 = (struct device  const  *)__cil_tmp56;
106468#line 659
106469      __cil_tmp58 = (unsigned long long )size;
106470#line 659
106471      __cil_tmp59 = __cil_tmp58 >> 1;
106472#line 659
106473      _dev_info(__cil_tmp57, "size = %s (%llu KB)\n", tmp___4, __cil_tmp59);
106474      }
106475    } else {
106476
106477    }
106478  }
106479  {
106480#line 662
106481  __cil_tmp60 = (int )rv;
106482#line 662
106483  if (__cil_tmp60 == -1) {
106484#line 663
106485    goto out;
106486  } else {
106487
106488  }
106489  }
106490  {
106491#line 665
106492  __cil_tmp61 = (unsigned long long )la_size;
106493#line 665
106494  __cil_tmp62 = mdev->ldev;
106495#line 665
106496  __cil_tmp63 = __cil_tmp62->md.la_size_sect;
106497#line 665
106498  la_size_changed = __cil_tmp63 != __cil_tmp61;
106499#line 667
106500  __cil_tmp64 = mdev->ldev;
106501#line 667
106502  tmp___7 = drbd_md_first_sector(__cil_tmp64);
106503  }
106504#line 667
106505  if (tmp___7 != prev_first_sect) {
106506#line 667
106507    tmp___8 = 1;
106508  } else {
106509    {
106510#line 667
106511    __cil_tmp65 = mdev->ldev;
106512#line 667
106513    __cil_tmp66 = __cil_tmp65->md.md_size_sect;
106514#line 667
106515    __cil_tmp67 = (sector_t )__cil_tmp66;
106516#line 667
106517    if (__cil_tmp67 != prev_size) {
106518#line 667
106519      tmp___8 = 1;
106520    } else {
106521#line 667
106522      tmp___8 = 0;
106523    }
106524    }
106525  }
106526#line 667
106527  md_moved = tmp___8;
106528#line 670
106529  if (la_size_changed != 0) {
106530#line 670
106531    goto _L___1;
106532  } else
106533#line 670
106534  if (md_moved != 0) {
106535    _L___1: 
106536    {
106537#line 673
106538    drbd_al_shrink(mdev);
106539    }
106540#line 674
106541    if (la_size_changed == 0) {
106542#line 674
106543      goto _L___0;
106544    } else
106545#line 674
106546    if (md_moved == 0) {
106547      _L___0: 
106548#line 674
106549      if (la_size_changed != 0) {
106550#line 674
106551        tmp___9 = (char *)"size changed";
106552      } else {
106553#line 674
106554        tmp___9 = (char *)"md moved";
106555      }
106556#line 674
106557      tmp___10 = tmp___9;
106558    } else {
106559#line 674
106560      tmp___10 = (char *)"size changed and md moved";
106561    }
106562    {
106563#line 674
106564    __cil_tmp68 = mdev->vdisk;
106565#line 674
106566    __cil_tmp69 = & __cil_tmp68->part0.__dev;
106567#line 674
106568    __cil_tmp70 = (struct device  const  *)__cil_tmp69;
106569#line 674
106570    _dev_info(__cil_tmp70, "Writing the whole bitmap, %s\n", tmp___10);
106571#line 678
106572    __cil_tmp71 = (char *)"size changed";
106573#line 678
106574    __cil_tmp72 = (enum bm_flag )7;
106575#line 678
106576    err___0 = drbd_bitmap_io(mdev, & drbd_bm_write, __cil_tmp71, __cil_tmp72);
106577    }
106578#line 680
106579    if (err___0 != 0) {
106580#line 681
106581      rv = (enum determine_dev_size )-1;
106582#line 682
106583      goto out;
106584    } else {
106585
106586    }
106587    {
106588#line 684
106589    drbd_md_mark_dirty(mdev);
106590    }
106591  } else {
106592
106593  }
106594#line 687
106595  if (size > la_size) {
106596#line 688
106597    rv = (enum determine_dev_size )2;
106598  } else {
106599
106600  }
106601#line 689
106602  if (size < la_size) {
106603#line 690
106604    rv = (enum determine_dev_size )1;
106605  } else {
106606
106607  }
106608  out: 
106609  {
106610#line 692
106611  __cil_tmp73 = mdev->act_log;
106612#line 692
106613  lc_unlock(__cil_tmp73);
106614#line 693
106615  __cil_tmp74 = & mdev->al_wait;
106616#line 693
106617  __cil_tmp75 = (void *)0;
106618#line 693
106619  __wake_up(__cil_tmp74, 3U, 1, __cil_tmp75);
106620#line 694
106621  drbd_resume_io(mdev);
106622  }
106623#line 696
106624  return (rv);
106625}
106626}
106627#line 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106628sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
106629                           int assume_peer_has_space ) 
106630{ sector_t p_size ;
106631  sector_t la_size ;
106632  sector_t m_size ;
106633  sector_t u_size ;
106634  sector_t size ;
106635  sector_t __min1 ;
106636  sector_t __min2 ;
106637  sector_t tmp ;
106638  u64 __cil_tmp12 ;
106639  __u64 __cil_tmp13 ;
106640  unsigned char __cil_tmp14 ;
106641  int __cil_tmp15 ;
106642  struct gendisk *__cil_tmp16 ;
106643  struct device *__cil_tmp17 ;
106644  struct device  const  *__cil_tmp18 ;
106645  struct gendisk *__cil_tmp19 ;
106646  struct device *__cil_tmp20 ;
106647  struct device  const  *__cil_tmp21 ;
106648  struct gendisk *__cil_tmp22 ;
106649  struct device *__cil_tmp23 ;
106650  struct device  const  *__cil_tmp24 ;
106651  sector_t __cil_tmp25 ;
106652  sector_t __cil_tmp26 ;
106653
106654  {
106655  {
106656#line 702
106657  p_size = mdev->p_size;
106658#line 703
106659  __cil_tmp12 = bdev->md.la_size_sect;
106660#line 703
106661  la_size = (sector_t )__cil_tmp12;
106662#line 705
106663  __cil_tmp13 = bdev->dc.disk_size;
106664#line 705
106665  u_size = (sector_t )__cil_tmp13;
106666#line 706
106667  size = 0UL;
106668#line 708
106669  m_size = drbd_get_max_capacity___1(bdev);
106670  }
106671  {
106672#line 710
106673  __cil_tmp14 = mdev->state.ldv_38339.conn;
106674#line 710
106675  __cil_tmp15 = (int )__cil_tmp14;
106676#line 710
106677  if (__cil_tmp15 <= 9) {
106678#line 710
106679    if (assume_peer_has_space != 0) {
106680      {
106681#line 711
106682      __cil_tmp16 = mdev->vdisk;
106683#line 711
106684      __cil_tmp17 = & __cil_tmp16->part0.__dev;
106685#line 711
106686      __cil_tmp18 = (struct device  const  *)__cil_tmp17;
106687#line 711
106688      dev_warn(__cil_tmp18, "Resize while not connected was forced by the user!\n");
106689#line 712
106690      p_size = m_size;
106691      }
106692    } else {
106693
106694    }
106695  } else {
106696
106697  }
106698  }
106699#line 715
106700  if (p_size != 0UL) {
106701#line 715
106702    if (m_size != 0UL) {
106703#line 716
106704      __min1 = p_size;
106705#line 716
106706      __min2 = m_size;
106707#line 716
106708      if (__min1 < __min2) {
106709#line 716
106710        tmp = __min1;
106711      } else {
106712#line 716
106713        tmp = __min2;
106714      }
106715#line 716
106716      size = tmp;
106717    } else {
106718#line 715
106719      goto _L;
106720    }
106721  } else
106722  _L: 
106723#line 718
106724  if (la_size != 0UL) {
106725#line 719
106726    size = la_size;
106727#line 720
106728    if (m_size != 0UL) {
106729#line 720
106730      if (m_size < size) {
106731#line 721
106732        size = m_size;
106733      } else {
106734
106735      }
106736    } else {
106737
106738    }
106739#line 722
106740    if (p_size != 0UL) {
106741#line 722
106742      if (p_size < size) {
106743#line 723
106744        size = p_size;
106745      } else {
106746
106747      }
106748    } else {
106749
106750    }
106751  } else {
106752#line 725
106753    if (m_size != 0UL) {
106754#line 726
106755      size = m_size;
106756    } else {
106757
106758    }
106759#line 727
106760    if (p_size != 0UL) {
106761#line 728
106762      size = p_size;
106763    } else {
106764
106765    }
106766  }
106767#line 732
106768  if (size == 0UL) {
106769    {
106770#line 733
106771    __cil_tmp19 = mdev->vdisk;
106772#line 733
106773    __cil_tmp20 = & __cil_tmp19->part0.__dev;
106774#line 733
106775    __cil_tmp21 = (struct device  const  *)__cil_tmp20;
106776#line 733
106777    dev_err(__cil_tmp21, "Both nodes diskless!\n");
106778    }
106779  } else {
106780
106781  }
106782#line 735
106783  if (u_size != 0UL) {
106784#line 736
106785    if (u_size > size) {
106786      {
106787#line 737
106788      __cil_tmp22 = mdev->vdisk;
106789#line 737
106790      __cil_tmp23 = & __cil_tmp22->part0.__dev;
106791#line 737
106792      __cil_tmp24 = (struct device  const  *)__cil_tmp23;
106793#line 737
106794      __cil_tmp25 = u_size >> 1;
106795#line 737
106796      __cil_tmp26 = size >> 1;
106797#line 737
106798      dev_err(__cil_tmp24, "Requested disk size is too big (%lu > %lu)\n", __cil_tmp25,
106799              __cil_tmp26);
106800      }
106801    } else {
106802#line 740
106803      size = u_size;
106804    }
106805  } else {
106806
106807  }
106808#line 743
106809  return (size);
106810}
106811}
106812#line 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
106813static int drbd_check_al_size(struct drbd_conf *mdev ) 
106814{ struct lru_cache *n ;
106815  struct lru_cache *t ;
106816  struct lc_element *e ;
106817  unsigned int in_use ;
106818  int i ;
106819  int _b ;
106820  int __cil_tmp8 ;
106821  struct gendisk *__cil_tmp9 ;
106822  struct device *__cil_tmp10 ;
106823  struct device  const  *__cil_tmp11 ;
106824  char *__cil_tmp12 ;
106825  char *__cil_tmp13 ;
106826  struct lru_cache *__cil_tmp14 ;
106827  unsigned long __cil_tmp15 ;
106828  struct lru_cache *__cil_tmp16 ;
106829  unsigned long __cil_tmp17 ;
106830  int __cil_tmp18 ;
106831  unsigned int __cil_tmp19 ;
106832  struct lru_cache *__cil_tmp20 ;
106833  unsigned int __cil_tmp21 ;
106834  int __cil_tmp22 ;
106835  unsigned int __cil_tmp23 ;
106836  struct lru_cache *__cil_tmp24 ;
106837  unsigned long __cil_tmp25 ;
106838  unsigned long __cil_tmp26 ;
106839  struct gendisk *__cil_tmp27 ;
106840  struct device *__cil_tmp28 ;
106841  struct device  const  *__cil_tmp29 ;
106842  spinlock_t *__cil_tmp30 ;
106843  struct lru_cache *__cil_tmp31 ;
106844  unsigned long __cil_tmp32 ;
106845  unsigned long __cil_tmp33 ;
106846  unsigned int __cil_tmp34 ;
106847  unsigned int __cil_tmp35 ;
106848  struct gendisk *__cil_tmp36 ;
106849  struct device *__cil_tmp37 ;
106850  struct device  const  *__cil_tmp38 ;
106851  unsigned int __cil_tmp39 ;
106852  unsigned int __cil_tmp40 ;
106853  unsigned int __cil_tmp41 ;
106854  unsigned int __cil_tmp42 ;
106855  unsigned int __cil_tmp43 ;
106856  spinlock_t *__cil_tmp44 ;
106857  struct gendisk *__cil_tmp45 ;
106858  struct device *__cil_tmp46 ;
106859  struct device  const  *__cil_tmp47 ;
106860  struct lru_cache *__cil_tmp48 ;
106861  unsigned long __cil_tmp49 ;
106862  unsigned long __cil_tmp50 ;
106863
106864  {
106865#line 761
106866  __cil_tmp8 = mdev->sync_conf.al_extents;
106867#line 761
106868  _b = __cil_tmp8 <= 6;
106869#line 761
106870  if (_b != 0) {
106871    {
106872#line 761
106873    __cil_tmp9 = mdev->vdisk;
106874#line 761
106875    __cil_tmp10 = & __cil_tmp9->part0.__dev;
106876#line 761
106877    __cil_tmp11 = (struct device  const  *)__cil_tmp10;
106878#line 761
106879    __cil_tmp12 = (char *)"mdev->sync_conf.al_extents < 7";
106880#line 761
106881    __cil_tmp13 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
106882#line 761
106883    dev_err(__cil_tmp11, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_check_al_size",
106884            __cil_tmp12, __cil_tmp13, 761);
106885    }
106886  } else {
106887
106888  }
106889#line 761
106890  if (_b != 0) {
106891#line 762
106892    mdev->sync_conf.al_extents = 127;
106893  } else {
106894
106895  }
106896  {
106897#line 764
106898  __cil_tmp14 = (struct lru_cache *)0;
106899#line 764
106900  __cil_tmp15 = (unsigned long )__cil_tmp14;
106901#line 764
106902  __cil_tmp16 = mdev->act_log;
106903#line 764
106904  __cil_tmp17 = (unsigned long )__cil_tmp16;
106905#line 764
106906  if (__cil_tmp17 != __cil_tmp15) {
106907    {
106908#line 764
106909    __cil_tmp18 = mdev->sync_conf.al_extents;
106910#line 764
106911    __cil_tmp19 = (unsigned int )__cil_tmp18;
106912#line 764
106913    __cil_tmp20 = mdev->act_log;
106914#line 764
106915    __cil_tmp21 = __cil_tmp20->nr_elements;
106916#line 764
106917    if (__cil_tmp21 == __cil_tmp19) {
106918#line 766
106919      return (0);
106920    } else {
106921
106922    }
106923    }
106924  } else {
106925
106926  }
106927  }
106928  {
106929#line 768
106930  in_use = 0U;
106931#line 769
106932  t = mdev->act_log;
106933#line 770
106934  __cil_tmp22 = mdev->sync_conf.al_extents;
106935#line 770
106936  __cil_tmp23 = (unsigned int )__cil_tmp22;
106937#line 770
106938  n = lc_create("act_log", drbd_al_ext_cache, __cil_tmp23, 48UL, 0UL);
106939  }
106940  {
106941#line 773
106942  __cil_tmp24 = (struct lru_cache *)0;
106943#line 773
106944  __cil_tmp25 = (unsigned long )__cil_tmp24;
106945#line 773
106946  __cil_tmp26 = (unsigned long )n;
106947#line 773
106948  if (__cil_tmp26 == __cil_tmp25) {
106949    {
106950#line 774
106951    __cil_tmp27 = mdev->vdisk;
106952#line 774
106953    __cil_tmp28 = & __cil_tmp27->part0.__dev;
106954#line 774
106955    __cil_tmp29 = (struct device  const  *)__cil_tmp28;
106956#line 774
106957    dev_err(__cil_tmp29, "Cannot allocate act_log lru!\n");
106958    }
106959#line 775
106960    return (-12);
106961  } else {
106962
106963  }
106964  }
106965  {
106966#line 777
106967  __cil_tmp30 = & mdev->al_lock;
106968#line 777
106969  spin_lock_irq(__cil_tmp30);
106970  }
106971  {
106972#line 778
106973  __cil_tmp31 = (struct lru_cache *)0;
106974#line 778
106975  __cil_tmp32 = (unsigned long )__cil_tmp31;
106976#line 778
106977  __cil_tmp33 = (unsigned long )t;
106978#line 778
106979  if (__cil_tmp33 != __cil_tmp32) {
106980#line 779
106981    i = 0;
106982#line 779
106983    goto ldv_50802;
106984    ldv_50801: 
106985    {
106986#line 780
106987    __cil_tmp34 = (unsigned int )i;
106988#line 780
106989    e = lc_element_by_index(t, __cil_tmp34);
106990    }
106991    {
106992#line 781
106993    __cil_tmp35 = e->refcnt;
106994#line 781
106995    if (__cil_tmp35 != 0U) {
106996      {
106997#line 782
106998      __cil_tmp36 = mdev->vdisk;
106999#line 782
107000      __cil_tmp37 = & __cil_tmp36->part0.__dev;
107001#line 782
107002      __cil_tmp38 = (struct device  const  *)__cil_tmp37;
107003#line 782
107004      __cil_tmp39 = e->lc_number;
107005#line 782
107006      __cil_tmp40 = e->refcnt;
107007#line 782
107008      dev_err(__cil_tmp38, "refcnt(%d)==%d\n", __cil_tmp39, __cil_tmp40);
107009      }
107010    } else {
107011
107012    }
107013    }
107014#line 784
107015    __cil_tmp41 = e->refcnt;
107016#line 784
107017    in_use = __cil_tmp41 + in_use;
107018#line 779
107019    i = i + 1;
107020    ldv_50802: ;
107021    {
107022#line 779
107023    __cil_tmp42 = t->nr_elements;
107024#line 779
107025    __cil_tmp43 = (unsigned int )i;
107026#line 779
107027    if (__cil_tmp43 < __cil_tmp42) {
107028#line 780
107029      goto ldv_50801;
107030    } else {
107031#line 782
107032      goto ldv_50803;
107033    }
107034    }
107035    ldv_50803: ;
107036  } else {
107037
107038  }
107039  }
107040#line 787
107041  if (in_use == 0U) {
107042#line 788
107043    mdev->act_log = n;
107044  } else {
107045
107046  }
107047  {
107048#line 789
107049  __cil_tmp44 = & mdev->al_lock;
107050#line 789
107051  spin_unlock_irq(__cil_tmp44);
107052  }
107053#line 790
107054  if (in_use != 0U) {
107055    {
107056#line 791
107057    __cil_tmp45 = mdev->vdisk;
107058#line 791
107059    __cil_tmp46 = & __cil_tmp45->part0.__dev;
107060#line 791
107061    __cil_tmp47 = (struct device  const  *)__cil_tmp46;
107062#line 791
107063    dev_err(__cil_tmp47, "Activity log still in use!\n");
107064#line 792
107065    lc_destroy(n);
107066    }
107067#line 793
107068    return (-16);
107069  } else {
107070    {
107071#line 795
107072    __cil_tmp48 = (struct lru_cache *)0;
107073#line 795
107074    __cil_tmp49 = (unsigned long )__cil_tmp48;
107075#line 795
107076    __cil_tmp50 = (unsigned long )t;
107077#line 795
107078    if (__cil_tmp50 != __cil_tmp49) {
107079      {
107080#line 796
107081      lc_destroy(t);
107082      }
107083    } else {
107084
107085    }
107086    }
107087  }
107088  {
107089#line 798
107090  drbd_md_mark_dirty(mdev);
107091  }
107092#line 799
107093  return (0);
107094}
107095}
107096#line 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107097static void drbd_setup_queue_param(struct drbd_conf *mdev , unsigned int max_bio_size ) 
107098{ struct request_queue *q ;
107099  int max_hw_sectors ;
107100  int max_segments ;
107101  struct request_queue *b ;
107102  unsigned int _min1 ;
107103  unsigned int tmp ;
107104  unsigned int _min2 ;
107105  unsigned int tmp___0 ;
107106  int tmp___1 ;
107107  int tmp___2 ;
107108  struct request_queue *b___0 ;
107109  int tmp___3 ;
107110  unsigned int __cil_tmp15 ;
107111  enum drbd_disk_state __cil_tmp16 ;
107112  struct drbd_backing_dev *__cil_tmp17 ;
107113  struct block_device *__cil_tmp18 ;
107114  struct gendisk *__cil_tmp19 ;
107115  struct drbd_backing_dev *__cil_tmp20 ;
107116  unsigned int __cil_tmp21 ;
107117  unsigned short __cil_tmp22 ;
107118  unsigned short __cil_tmp23 ;
107119  enum drbd_disk_state __cil_tmp24 ;
107120  struct drbd_backing_dev *__cil_tmp25 ;
107121  struct block_device *__cil_tmp26 ;
107122  struct gendisk *__cil_tmp27 ;
107123  unsigned long __cil_tmp28 ;
107124  unsigned long __cil_tmp29 ;
107125  struct gendisk *__cil_tmp30 ;
107126  struct device *__cil_tmp31 ;
107127  struct device  const  *__cil_tmp32 ;
107128  unsigned long __cil_tmp33 ;
107129  unsigned long __cil_tmp34 ;
107130
107131  {
107132  {
107133#line 804
107134  q = mdev->rq_queue;
107135#line 805
107136  __cil_tmp15 = max_bio_size >> 9;
107137#line 805
107138  max_hw_sectors = (int )__cil_tmp15;
107139#line 806
107140  max_segments = 0;
107141#line 808
107142  __cil_tmp16 = (enum drbd_disk_state )1;
107143#line 808
107144  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp16);
107145  }
107146#line 808
107147  if (tmp___1 != 0) {
107148    {
107149#line 809
107150    __cil_tmp17 = mdev->ldev;
107151#line 809
107152    __cil_tmp18 = __cil_tmp17->backing_bdev;
107153#line 809
107154    __cil_tmp19 = __cil_tmp18->bd_disk;
107155#line 809
107156    b = __cil_tmp19->queue;
107157#line 811
107158    tmp = queue_max_hw_sectors(b);
107159#line 811
107160    _min1 = tmp;
107161#line 811
107162    _min2 = max_bio_size >> 9;
107163    }
107164#line 811
107165    if (_min1 < _min2) {
107166#line 811
107167      tmp___0 = _min1;
107168    } else {
107169#line 811
107170      tmp___0 = _min2;
107171    }
107172    {
107173#line 811
107174    max_hw_sectors = (int )tmp___0;
107175#line 812
107176    __cil_tmp20 = mdev->ldev;
107177#line 812
107178    max_segments = __cil_tmp20->dc.max_bio_bvecs;
107179#line 813
107180    put_ldev(mdev);
107181    }
107182  } else {
107183
107184  }
107185  {
107186#line 816
107187  blk_queue_logical_block_size(q, (unsigned short)512);
107188#line 817
107189  __cil_tmp21 = (unsigned int )max_hw_sectors;
107190#line 817
107191  blk_queue_max_hw_sectors(q, __cil_tmp21);
107192  }
107193#line 819
107194  if (max_segments != 0) {
107195#line 819
107196    __cil_tmp22 = (unsigned short )max_segments;
107197#line 819
107198    tmp___2 = (int )__cil_tmp22;
107199  } else {
107200#line 819
107201    tmp___2 = 128;
107202  }
107203  {
107204#line 819
107205  __cil_tmp23 = (unsigned short )tmp___2;
107206#line 819
107207  blk_queue_max_segments(q, __cil_tmp23);
107208#line 820
107209  blk_queue_segment_boundary(q, 4095UL);
107210#line 822
107211  __cil_tmp24 = (enum drbd_disk_state )1;
107212#line 822
107213  tmp___3 = _get_ldev_if_state(mdev, __cil_tmp24);
107214  }
107215#line 822
107216  if (tmp___3 != 0) {
107217    {
107218#line 823
107219    __cil_tmp25 = mdev->ldev;
107220#line 823
107221    __cil_tmp26 = __cil_tmp25->backing_bdev;
107222#line 823
107223    __cil_tmp27 = __cil_tmp26->bd_disk;
107224#line 823
107225    b___0 = __cil_tmp27->queue;
107226#line 825
107227    blk_queue_stack_limits(q, b___0);
107228    }
107229    {
107230#line 827
107231    __cil_tmp28 = b___0->backing_dev_info.ra_pages;
107232#line 827
107233    __cil_tmp29 = q->backing_dev_info.ra_pages;
107234#line 827
107235    if (__cil_tmp29 != __cil_tmp28) {
107236      {
107237#line 828
107238      __cil_tmp30 = mdev->vdisk;
107239#line 828
107240      __cil_tmp31 = & __cil_tmp30->part0.__dev;
107241#line 828
107242      __cil_tmp32 = (struct device  const  *)__cil_tmp31;
107243#line 828
107244      __cil_tmp33 = q->backing_dev_info.ra_pages;
107245#line 828
107246      __cil_tmp34 = b___0->backing_dev_info.ra_pages;
107247#line 828
107248      _dev_info(__cil_tmp32, "Adjusting my ra_pages to backing device\'s (%lu -> %lu)\n",
107249                __cil_tmp33, __cil_tmp34);
107250#line 831
107251      q->backing_dev_info.ra_pages = b___0->backing_dev_info.ra_pages;
107252      }
107253    } else {
107254
107255    }
107256    }
107257    {
107258#line 833
107259    put_ldev(mdev);
107260    }
107261  } else {
107262
107263  }
107264#line 835
107265  return;
107266}
107267}
107268#line 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107269void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) 
107270{ int now ;
107271  int new ;
107272  int local ;
107273  int peer ;
107274  unsigned int tmp ;
107275  unsigned int tmp___0 ;
107276  int tmp___1 ;
107277  int __min1 ;
107278  int __min2 ;
107279  int tmp___2 ;
107280  struct request_queue *__cil_tmp12 ;
107281  unsigned int __cil_tmp13 ;
107282  enum drbd_disk_state __cil_tmp14 ;
107283  struct drbd_backing_dev *__cil_tmp15 ;
107284  struct block_device *__cil_tmp16 ;
107285  struct gendisk *__cil_tmp17 ;
107286  struct request_queue *__cil_tmp18 ;
107287  unsigned int __cil_tmp19 ;
107288  unsigned char __cil_tmp20 ;
107289  int __cil_tmp21 ;
107290  int __cil_tmp22 ;
107291  int __cil_tmp23 ;
107292  unsigned char *__cil_tmp24 ;
107293  unsigned char *__cil_tmp25 ;
107294  unsigned char __cil_tmp26 ;
107295  unsigned int __cil_tmp27 ;
107296  struct gendisk *__cil_tmp28 ;
107297  struct device *__cil_tmp29 ;
107298  struct device  const  *__cil_tmp30 ;
107299  struct gendisk *__cil_tmp31 ;
107300  struct device *__cil_tmp32 ;
107301  struct device  const  *__cil_tmp33 ;
107302  unsigned int __cil_tmp34 ;
107303
107304  {
107305  {
107306#line 841
107307  __cil_tmp12 = mdev->rq_queue;
107308#line 841
107309  tmp = queue_max_hw_sectors(__cil_tmp12);
107310#line 841
107311  __cil_tmp13 = tmp << 9;
107312#line 841
107313  now = (int )__cil_tmp13;
107314#line 842
107315  local = mdev->local_max_bio_size;
107316#line 843
107317  peer = mdev->peer_max_bio_size;
107318#line 845
107319  __cil_tmp14 = (enum drbd_disk_state )1;
107320#line 845
107321  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp14);
107322  }
107323#line 845
107324  if (tmp___1 != 0) {
107325    {
107326#line 846
107327    __cil_tmp15 = mdev->ldev;
107328#line 846
107329    __cil_tmp16 = __cil_tmp15->backing_bdev;
107330#line 846
107331    __cil_tmp17 = __cil_tmp16->bd_disk;
107332#line 846
107333    __cil_tmp18 = __cil_tmp17->queue;
107334#line 846
107335    tmp___0 = queue_max_hw_sectors(__cil_tmp18);
107336#line 846
107337    __cil_tmp19 = tmp___0 << 9;
107338#line 846
107339    local = (int )__cil_tmp19;
107340#line 847
107341    mdev->local_max_bio_size = local;
107342#line 848
107343    put_ldev(mdev);
107344    }
107345  } else {
107346
107347  }
107348  {
107349#line 854
107350  __cil_tmp20 = mdev->state.ldv_38339.conn;
107351#line 854
107352  __cil_tmp21 = (int )__cil_tmp20;
107353#line 854
107354  if (__cil_tmp21 > 9) {
107355    {
107356#line 855
107357    __cil_tmp22 = mdev->agreed_pro_version;
107358#line 855
107359    if (__cil_tmp22 <= 93) {
107360#line 856
107361      peer = mdev->peer_max_bio_size;
107362    } else {
107363      {
107364#line 857
107365      __cil_tmp23 = mdev->agreed_pro_version;
107366#line 857
107367      if (__cil_tmp23 == 94) {
107368#line 858
107369        peer = 32768;
107370      } else {
107371#line 860
107372        peer = 131072;
107373      }
107374      }
107375    }
107376    }
107377  } else {
107378
107379  }
107380  }
107381#line 863
107382  __min1 = local;
107383#line 863
107384  __min2 = peer;
107385#line 863
107386  if (__min1 < __min2) {
107387#line 863
107388    tmp___2 = __min1;
107389  } else {
107390#line 863
107391    tmp___2 = __min2;
107392  }
107393#line 863
107394  new = tmp___2;
107395  {
107396#line 865
107397  __cil_tmp24 = (unsigned char *)mdev;
107398#line 865
107399  __cil_tmp25 = __cil_tmp24 + 2276UL;
107400#line 865
107401  __cil_tmp26 = *__cil_tmp25;
107402#line 865
107403  __cil_tmp27 = (unsigned int )__cil_tmp26;
107404#line 865
107405  if (__cil_tmp27 == 1U) {
107406#line 865
107407    if (new < now) {
107408      {
107409#line 866
107410      __cil_tmp28 = mdev->vdisk;
107411#line 866
107412      __cil_tmp29 = & __cil_tmp28->part0.__dev;
107413#line 866
107414      __cil_tmp30 = (struct device  const  *)__cil_tmp29;
107415#line 866
107416      dev_err(__cil_tmp30, "ASSERT FAILED new < now; (%d < %d)\n", new, now);
107417      }
107418    } else {
107419
107420    }
107421  } else {
107422
107423  }
107424  }
107425#line 868
107426  if (new != now) {
107427    {
107428#line 869
107429    __cil_tmp31 = mdev->vdisk;
107430#line 869
107431    __cil_tmp32 = & __cil_tmp31->part0.__dev;
107432#line 869
107433    __cil_tmp33 = (struct device  const  *)__cil_tmp32;
107434#line 869
107435    _dev_info(__cil_tmp33, "max BIO size = %u\n", new);
107436    }
107437  } else {
107438
107439  }
107440  {
107441#line 871
107442  __cil_tmp34 = (unsigned int )new;
107443#line 871
107444  drbd_setup_queue_param(mdev, __cil_tmp34);
107445  }
107446#line 872
107447  return;
107448}
107449}
107450#line 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107451static void drbd_reconfig_start(struct drbd_conf *mdev ) 
107452{ int tmp ;
107453  wait_queue_t __wait ;
107454  struct task_struct *tmp___0 ;
107455  int tmp___1 ;
107456  int tmp___2 ;
107457  wait_queue_t __wait___0 ;
107458  struct task_struct *tmp___3 ;
107459  int tmp___4 ;
107460  unsigned long *__cil_tmp10 ;
107461  unsigned long volatile   *__cil_tmp11 ;
107462  wait_queue_head_t *__cil_tmp12 ;
107463  unsigned long *__cil_tmp13 ;
107464  unsigned long volatile   *__cil_tmp14 ;
107465  wait_queue_head_t *__cil_tmp15 ;
107466  unsigned long *__cil_tmp16 ;
107467  unsigned long const volatile   *__cil_tmp17 ;
107468  wait_queue_head_t *__cil_tmp18 ;
107469  unsigned long *__cil_tmp19 ;
107470  unsigned long const volatile   *__cil_tmp20 ;
107471  wait_queue_head_t *__cil_tmp21 ;
107472  struct drbd_thread *__cil_tmp22 ;
107473
107474  {
107475  {
107476#line 883
107477  __cil_tmp10 = & mdev->flags;
107478#line 883
107479  __cil_tmp11 = (unsigned long volatile   *)__cil_tmp10;
107480#line 883
107481  tmp = test_and_set_bit(22, __cil_tmp11);
107482  }
107483#line 883
107484  if (tmp == 0) {
107485#line 883
107486    goto ldv_50829;
107487  } else {
107488
107489  }
107490  {
107491#line 883
107492  tmp___0 = get_current();
107493#line 883
107494  __wait.flags = 0U;
107495#line 883
107496  __wait.private = (void *)tmp___0;
107497#line 883
107498  __wait.func = & autoremove_wake_function;
107499#line 883
107500  __wait.task_list.next = & __wait.task_list;
107501#line 883
107502  __wait.task_list.prev = & __wait.task_list;
107503  }
107504  ldv_50832: 
107505  {
107506#line 883
107507  __cil_tmp12 = & mdev->state_wait;
107508#line 883
107509  prepare_to_wait(__cil_tmp12, & __wait, 2);
107510#line 883
107511  __cil_tmp13 = & mdev->flags;
107512#line 883
107513  __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
107514#line 883
107515  tmp___1 = test_and_set_bit(22, __cil_tmp14);
107516  }
107517#line 883
107518  if (tmp___1 == 0) {
107519#line 883
107520    goto ldv_50831;
107521  } else {
107522
107523  }
107524  {
107525#line 883
107526  schedule();
107527  }
107528#line 883
107529  goto ldv_50832;
107530  ldv_50831: 
107531  {
107532#line 883
107533  __cil_tmp15 = & mdev->state_wait;
107534#line 883
107535  finish_wait(__cil_tmp15, & __wait);
107536  }
107537  ldv_50829: 
107538  {
107539#line 884
107540  __cil_tmp16 = & mdev->flags;
107541#line 884
107542  __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
107543#line 884
107544  tmp___2 = constant_test_bit(23U, __cil_tmp17);
107545  }
107546#line 884
107547  if (tmp___2 == 0) {
107548#line 884
107549    goto ldv_50833;
107550  } else {
107551
107552  }
107553  {
107554#line 884
107555  tmp___3 = get_current();
107556#line 884
107557  __wait___0.flags = 0U;
107558#line 884
107559  __wait___0.private = (void *)tmp___3;
107560#line 884
107561  __wait___0.func = & autoremove_wake_function;
107562#line 884
107563  __wait___0.task_list.next = & __wait___0.task_list;
107564#line 884
107565  __wait___0.task_list.prev = & __wait___0.task_list;
107566  }
107567  ldv_50836: 
107568  {
107569#line 884
107570  __cil_tmp18 = & mdev->state_wait;
107571#line 884
107572  prepare_to_wait(__cil_tmp18, & __wait___0, 2);
107573#line 884
107574  __cil_tmp19 = & mdev->flags;
107575#line 884
107576  __cil_tmp20 = (unsigned long const volatile   *)__cil_tmp19;
107577#line 884
107578  tmp___4 = constant_test_bit(23U, __cil_tmp20);
107579  }
107580#line 884
107581  if (tmp___4 == 0) {
107582#line 884
107583    goto ldv_50835;
107584  } else {
107585
107586  }
107587  {
107588#line 884
107589  schedule();
107590  }
107591#line 884
107592  goto ldv_50836;
107593  ldv_50835: 
107594  {
107595#line 884
107596  __cil_tmp21 = & mdev->state_wait;
107597#line 884
107598  finish_wait(__cil_tmp21, & __wait___0);
107599  }
107600  ldv_50833: 
107601  {
107602#line 885
107603  __cil_tmp22 = & mdev->worker;
107604#line 885
107605  drbd_thread_start(__cil_tmp22);
107606#line 886
107607  drbd_flush_workqueue(mdev);
107608  }
107609#line 887
107610  return;
107611}
107612}
107613#line 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107614static void drbd_reconfig_done(struct drbd_conf *mdev ) 
107615{ spinlock_t *__cil_tmp2 ;
107616  unsigned char *__cil_tmp3 ;
107617  unsigned char *__cil_tmp4 ;
107618  unsigned char __cil_tmp5 ;
107619  unsigned int __cil_tmp6 ;
107620  unsigned short *__cil_tmp7 ;
107621  unsigned short *__cil_tmp8 ;
107622  unsigned short __cil_tmp9 ;
107623  unsigned int __cil_tmp10 ;
107624  unsigned char *__cil_tmp11 ;
107625  unsigned char *__cil_tmp12 ;
107626  unsigned char __cil_tmp13 ;
107627  unsigned int __cil_tmp14 ;
107628  unsigned long *__cil_tmp15 ;
107629  unsigned long volatile   *__cil_tmp16 ;
107630  struct drbd_thread *__cil_tmp17 ;
107631  unsigned long *__cil_tmp18 ;
107632  unsigned long volatile   *__cil_tmp19 ;
107633  unsigned long *__cil_tmp20 ;
107634  unsigned long volatile   *__cil_tmp21 ;
107635  unsigned long *__cil_tmp22 ;
107636  unsigned long volatile   *__cil_tmp23 ;
107637  spinlock_t *__cil_tmp24 ;
107638  wait_queue_head_t *__cil_tmp25 ;
107639  void *__cil_tmp26 ;
107640
107641  {
107642  {
107643#line 894
107644  __cil_tmp2 = & mdev->req_lock;
107645#line 894
107646  spin_lock_irq(__cil_tmp2);
107647  }
107648  {
107649#line 895
107650  __cil_tmp3 = (unsigned char *)mdev;
107651#line 895
107652  __cil_tmp4 = __cil_tmp3 + 2277UL;
107653#line 895
107654  __cil_tmp5 = *__cil_tmp4;
107655#line 895
107656  __cil_tmp6 = (unsigned int )__cil_tmp5;
107657#line 895
107658  if (__cil_tmp6 == 0U) {
107659    {
107660#line 895
107661    __cil_tmp7 = (unsigned short *)mdev;
107662#line 895
107663    __cil_tmp8 = __cil_tmp7 + 1138UL;
107664#line 895
107665    __cil_tmp9 = *__cil_tmp8;
107666#line 895
107667    __cil_tmp10 = (unsigned int )__cil_tmp9;
107668#line 895
107669    if (__cil_tmp10 == 0U) {
107670      {
107671#line 895
107672      __cil_tmp11 = (unsigned char *)mdev;
107673#line 895
107674      __cil_tmp12 = __cil_tmp11 + 2276UL;
107675#line 895
107676      __cil_tmp13 = *__cil_tmp12;
107677#line 895
107678      __cil_tmp14 = (unsigned int )__cil_tmp13;
107679#line 895
107680      if (__cil_tmp14 == 2U) {
107681        {
107682#line 898
107683        __cil_tmp15 = & mdev->flags;
107684#line 898
107685        __cil_tmp16 = (unsigned long volatile   *)__cil_tmp15;
107686#line 898
107687        set_bit(23U, __cil_tmp16);
107688#line 899
107689        __cil_tmp17 = & mdev->worker;
107690#line 899
107691        drbd_thread_stop_nowait(__cil_tmp17);
107692        }
107693      } else {
107694        {
107695#line 901
107696        __cil_tmp18 = & mdev->flags;
107697#line 901
107698        __cil_tmp19 = (unsigned long volatile   *)__cil_tmp18;
107699#line 901
107700        clear_bit(22, __cil_tmp19);
107701        }
107702      }
107703      }
107704    } else {
107705      {
107706#line 901
107707      __cil_tmp20 = & mdev->flags;
107708#line 901
107709      __cil_tmp21 = (unsigned long volatile   *)__cil_tmp20;
107710#line 901
107711      clear_bit(22, __cil_tmp21);
107712      }
107713    }
107714    }
107715  } else {
107716    {
107717#line 901
107718    __cil_tmp22 = & mdev->flags;
107719#line 901
107720    __cil_tmp23 = (unsigned long volatile   *)__cil_tmp22;
107721#line 901
107722    clear_bit(22, __cil_tmp23);
107723    }
107724  }
107725  }
107726  {
107727#line 902
107728  __cil_tmp24 = & mdev->req_lock;
107729#line 902
107730  spin_unlock_irq(__cil_tmp24);
107731#line 903
107732  __cil_tmp25 = & mdev->state_wait;
107733#line 903
107734  __cil_tmp26 = (void *)0;
107735#line 903
107736  __wake_up(__cil_tmp25, 3U, 1, __cil_tmp26);
107737  }
107738#line 904
107739  return;
107740}
107741}
107742#line 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107743static void drbd_suspend_al(struct drbd_conf *mdev ) 
107744{ int s ;
107745  int tmp ;
107746  int tmp___0 ;
107747  struct lru_cache *__cil_tmp5 ;
107748  struct lru_cache *__cil_tmp6 ;
107749  struct gendisk *__cil_tmp7 ;
107750  struct device *__cil_tmp8 ;
107751  struct device  const  *__cil_tmp9 ;
107752  spinlock_t *__cil_tmp10 ;
107753  unsigned char __cil_tmp11 ;
107754  int __cil_tmp12 ;
107755  unsigned long *__cil_tmp13 ;
107756  unsigned long volatile   *__cil_tmp14 ;
107757  spinlock_t *__cil_tmp15 ;
107758  struct gendisk *__cil_tmp16 ;
107759  struct device *__cil_tmp17 ;
107760  struct device  const  *__cil_tmp18 ;
107761
107762  {
107763  {
107764#line 909
107765  s = 0;
107766#line 911
107767  __cil_tmp5 = mdev->act_log;
107768#line 911
107769  tmp = lc_try_lock(__cil_tmp5);
107770  }
107771#line 911
107772  if (tmp != 0) {
107773    {
107774#line 912
107775    drbd_al_shrink(mdev);
107776#line 913
107777    __cil_tmp6 = mdev->act_log;
107778#line 913
107779    lc_unlock(__cil_tmp6);
107780    }
107781  } else {
107782    {
107783#line 915
107784    __cil_tmp7 = mdev->vdisk;
107785#line 915
107786    __cil_tmp8 = & __cil_tmp7->part0.__dev;
107787#line 915
107788    __cil_tmp9 = (struct device  const  *)__cil_tmp8;
107789#line 915
107790    dev_warn(__cil_tmp9, "Failed to lock al in drbd_suspend_al()\n");
107791    }
107792#line 916
107793    return;
107794  }
107795  {
107796#line 919
107797  __cil_tmp10 = & mdev->req_lock;
107798#line 919
107799  spin_lock_irq(__cil_tmp10);
107800  }
107801  {
107802#line 920
107803  __cil_tmp11 = mdev->state.ldv_38339.conn;
107804#line 920
107805  __cil_tmp12 = (int )__cil_tmp11;
107806#line 920
107807  if (__cil_tmp12 <= 9) {
107808    {
107809#line 921
107810    __cil_tmp13 = & mdev->flags;
107811#line 921
107812    __cil_tmp14 = (unsigned long volatile   *)__cil_tmp13;
107813#line 921
107814    tmp___0 = test_and_set_bit(28, __cil_tmp14);
107815#line 921
107816    s = tmp___0 == 0;
107817    }
107818  } else {
107819
107820  }
107821  }
107822  {
107823#line 923
107824  __cil_tmp15 = & mdev->req_lock;
107825#line 923
107826  spin_unlock_irq(__cil_tmp15);
107827  }
107828#line 925
107829  if (s != 0) {
107830    {
107831#line 926
107832    __cil_tmp16 = mdev->vdisk;
107833#line 926
107834    __cil_tmp17 = & __cil_tmp16->part0.__dev;
107835#line 926
107836    __cil_tmp18 = (struct device  const  *)__cil_tmp17;
107837#line 926
107838    _dev_info(__cil_tmp18, "Suspended AL updates\n");
107839    }
107840  } else {
107841
107842  }
107843#line 927
107844  return;
107845}
107846}
107847#line 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
107848static int drbd_nl_disk_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
107849                             struct drbd_nl_cfg_reply *reply ) 
107850{ enum drbd_ret_code retcode ;
107851  enum determine_dev_size dd ;
107852  sector_t max_possible_sectors ;
107853  sector_t min_md_device_sectors ;
107854  struct drbd_backing_dev *nbc ;
107855  struct block_device *bdev ;
107856  struct lru_cache *resync_lru ;
107857  union drbd_state ns ;
107858  union drbd_state os ;
107859  enum drbd_state_rv rv ;
107860  int cp_discovered ;
107861  int logical_block_size ;
107862  int tmp ;
107863  wait_queue_t __wait ;
107864  struct task_struct *tmp___0 ;
107865  int tmp___1 ;
107866  void *tmp___2 ;
107867  int tmp___3 ;
107868  int prot ;
107869  int tmp___4 ;
107870  long tmp___5 ;
107871  long tmp___6 ;
107872  void *tmp___7 ;
107873  long tmp___8 ;
107874  long tmp___9 ;
107875  int tmp___10 ;
107876  sector_t tmp___11 ;
107877  sector_t tmp___12 ;
107878  sector_t tmp___13 ;
107879  sector_t tmp___14 ;
107880  sector_t tmp___15 ;
107881  int tmp___16 ;
107882  int tmp___17 ;
107883  wait_queue_t __wait___0 ;
107884  struct task_struct *tmp___18 ;
107885  int tmp___19 ;
107886  int tmp___20 ;
107887  union drbd_state val ;
107888  union drbd_state mask ;
107889  int tmp___21 ;
107890  unsigned short tmp___22 ;
107891  struct page *page ;
107892  struct page *tmp___23 ;
107893  int tmp___24 ;
107894  int tmp___25 ;
107895  int tmp___26 ;
107896  int tmp___27 ;
107897  sector_t tmp___28 ;
107898  int tmp___29 ;
107899  int tmp___30 ;
107900  int tmp___31 ;
107901  int tmp___32 ;
107902  int tmp___33 ;
107903  int tmp___34 ;
107904  int tmp___35 ;
107905  int tmp___36 ;
107906  int tmp___37 ;
107907  unsigned long tmp___38 ;
107908  unsigned long tmp___39 ;
107909  int tmp___40 ;
107910  int tmp___41 ;
107911  int tmp___42 ;
107912  union drbd_state val___0 ;
107913  union drbd_state mask___0 ;
107914  unsigned char __cil_tmp68 ;
107915  int __cil_tmp69 ;
107916  atomic_t *__cil_tmp70 ;
107917  atomic_t const   *__cil_tmp71 ;
107918  wait_queue_head_t *__cil_tmp72 ;
107919  atomic_t *__cil_tmp73 ;
107920  atomic_t const   *__cil_tmp74 ;
107921  wait_queue_head_t *__cil_tmp75 ;
107922  struct drbd_backing_dev *__cil_tmp76 ;
107923  unsigned long __cil_tmp77 ;
107924  unsigned long __cil_tmp78 ;
107925  unsigned short (*__cil_tmp79)[0U] ;
107926  unsigned short *__cil_tmp80 ;
107927  struct disk_conf *__cil_tmp81 ;
107928  int __cil_tmp82 ;
107929  struct net_conf *__cil_tmp83 ;
107930  int __cil_tmp84 ;
107931  unsigned char (*__cil_tmp85)[128U] ;
107932  char const   *__cil_tmp86 ;
107933  void *__cil_tmp87 ;
107934  void const   *__cil_tmp88 ;
107935  void const   *__cil_tmp89 ;
107936  struct gendisk *__cil_tmp90 ;
107937  struct device *__cil_tmp91 ;
107938  struct device  const  *__cil_tmp92 ;
107939  unsigned char (*__cil_tmp93)[128U] ;
107940  unsigned char *__cil_tmp94 ;
107941  int __cil_tmp95 ;
107942  unsigned char (*__cil_tmp96)[128U] ;
107943  char const   *__cil_tmp97 ;
107944  void const   *__cil_tmp98 ;
107945  void const   *__cil_tmp99 ;
107946  struct gendisk *__cil_tmp100 ;
107947  struct device *__cil_tmp101 ;
107948  struct device  const  *__cil_tmp102 ;
107949  unsigned char (*__cil_tmp103)[128U] ;
107950  unsigned char *__cil_tmp104 ;
107951  int __cil_tmp105 ;
107952  int __cil_tmp106 ;
107953  _Bool __cil_tmp107 ;
107954  int __cil_tmp108 ;
107955  struct block_device *__cil_tmp109 ;
107956  unsigned long __cil_tmp110 ;
107957  struct block_device *__cil_tmp111 ;
107958  unsigned long __cil_tmp112 ;
107959  int __cil_tmp113 ;
107960  struct lru_cache *__cil_tmp114 ;
107961  unsigned long __cil_tmp115 ;
107962  unsigned long __cil_tmp116 ;
107963  __u64 __cil_tmp117 ;
107964  unsigned long long __cil_tmp118 ;
107965  struct gendisk *__cil_tmp119 ;
107966  struct device *__cil_tmp120 ;
107967  struct device  const  *__cil_tmp121 ;
107968  unsigned long long __cil_tmp122 ;
107969  __u64 __cil_tmp123 ;
107970  int __cil_tmp124 ;
107971  int __cil_tmp125 ;
107972  int __cil_tmp126 ;
107973  unsigned long __cil_tmp127 ;
107974  struct block_device *__cil_tmp128 ;
107975  struct gendisk *__cil_tmp129 ;
107976  struct device *__cil_tmp130 ;
107977  struct device  const  *__cil_tmp131 ;
107978  unsigned long long __cil_tmp132 ;
107979  struct block_device *__cil_tmp133 ;
107980  struct block_device *__cil_tmp134 ;
107981  sector_t __cil_tmp135 ;
107982  struct gendisk *__cil_tmp136 ;
107983  struct device *__cil_tmp137 ;
107984  struct device  const  *__cil_tmp138 ;
107985  unsigned long long __cil_tmp139 ;
107986  int __cil_tmp140 ;
107987  struct gendisk *__cil_tmp141 ;
107988  struct device *__cil_tmp142 ;
107989  struct device  const  *__cil_tmp143 ;
107990  atomic_t *__cil_tmp144 ;
107991  atomic_t const   *__cil_tmp145 ;
107992  union drbd_state __cil_tmp146 ;
107993  wait_queue_head_t *__cil_tmp147 ;
107994  atomic_t *__cil_tmp148 ;
107995  atomic_t const   *__cil_tmp149 ;
107996  union drbd_state __cil_tmp150 ;
107997  wait_queue_head_t *__cil_tmp151 ;
107998  enum chg_state_flags __cil_tmp152 ;
107999  int __cil_tmp153 ;
108000  enum drbd_disk_state __cil_tmp154 ;
108001  struct block_device *__cil_tmp155 ;
108002  struct page *__cil_tmp156 ;
108003  unsigned long __cil_tmp157 ;
108004  struct page *__cil_tmp158 ;
108005  unsigned long __cil_tmp159 ;
108006  struct page *__cil_tmp160 ;
108007  unsigned long __cil_tmp161 ;
108008  unsigned long __cil_tmp162 ;
108009  struct gendisk *__cil_tmp163 ;
108010  struct device *__cil_tmp164 ;
108011  struct device  const  *__cil_tmp165 ;
108012  struct gendisk *__cil_tmp166 ;
108013  struct device *__cil_tmp167 ;
108014  struct device  const  *__cil_tmp168 ;
108015  struct drbd_bitmap *__cil_tmp169 ;
108016  unsigned long __cil_tmp170 ;
108017  struct drbd_bitmap *__cil_tmp171 ;
108018  unsigned long __cil_tmp172 ;
108019  unsigned int __cil_tmp173 ;
108020  unsigned char __cil_tmp174 ;
108021  int __cil_tmp175 ;
108022  unsigned char *__cil_tmp176 ;
108023  unsigned char *__cil_tmp177 ;
108024  unsigned char __cil_tmp178 ;
108025  unsigned int __cil_tmp179 ;
108026  u64 __cil_tmp180 ;
108027  u64 __cil_tmp181 ;
108028  unsigned long long __cil_tmp182 ;
108029  unsigned long long __cil_tmp183 ;
108030  struct gendisk *__cil_tmp184 ;
108031  struct device *__cil_tmp185 ;
108032  struct device  const  *__cil_tmp186 ;
108033  u64 __cil_tmp187 ;
108034  u64 __cil_tmp188 ;
108035  unsigned long long __cil_tmp189 ;
108036  struct gendisk *__cil_tmp190 ;
108037  struct device *__cil_tmp191 ;
108038  struct device  const  *__cil_tmp192 ;
108039  unsigned char *__cil_tmp193 ;
108040  unsigned char *__cil_tmp194 ;
108041  unsigned char __cil_tmp195 ;
108042  unsigned int __cil_tmp196 ;
108043  unsigned long *__cil_tmp197 ;
108044  unsigned long volatile   *__cil_tmp198 ;
108045  unsigned long *__cil_tmp199 ;
108046  unsigned long volatile   *__cil_tmp200 ;
108047  struct drbd_backing_dev *__cil_tmp201 ;
108048  unsigned long __cil_tmp202 ;
108049  struct drbd_backing_dev *__cil_tmp203 ;
108050  unsigned long __cil_tmp204 ;
108051  struct gendisk *__cil_tmp205 ;
108052  struct device *__cil_tmp206 ;
108053  struct device  const  *__cil_tmp207 ;
108054  char *__cil_tmp208 ;
108055  enum write_ordering_e __cil_tmp209 ;
108056  struct drbd_backing_dev *__cil_tmp210 ;
108057  unsigned long *__cil_tmp211 ;
108058  unsigned long volatile   *__cil_tmp212 ;
108059  unsigned long *__cil_tmp213 ;
108060  unsigned long volatile   *__cil_tmp214 ;
108061  struct drbd_backing_dev *__cil_tmp215 ;
108062  unsigned char *__cil_tmp216 ;
108063  unsigned char *__cil_tmp217 ;
108064  unsigned char __cil_tmp218 ;
108065  unsigned int __cil_tmp219 ;
108066  unsigned long *__cil_tmp220 ;
108067  unsigned long volatile   *__cil_tmp221 ;
108068  unsigned char *__cil_tmp222 ;
108069  unsigned char *__cil_tmp223 ;
108070  unsigned char __cil_tmp224 ;
108071  unsigned int __cil_tmp225 ;
108072  unsigned long *__cil_tmp226 ;
108073  unsigned long volatile   *__cil_tmp227 ;
108074  unsigned long *__cil_tmp228 ;
108075  unsigned long volatile   *__cil_tmp229 ;
108076  unsigned char *__cil_tmp230 ;
108077  unsigned char *__cil_tmp231 ;
108078  unsigned char __cil_tmp232 ;
108079  unsigned int __cil_tmp233 ;
108080  struct drbd_backing_dev *__cil_tmp234 ;
108081  struct drbd_backing_dev *__cil_tmp235 ;
108082  unsigned long *__cil_tmp236 ;
108083  unsigned long volatile   *__cil_tmp237 ;
108084  enum dds_flags __cil_tmp238 ;
108085  int __cil_tmp239 ;
108086  int __cil_tmp240 ;
108087  unsigned long *__cil_tmp241 ;
108088  unsigned long volatile   *__cil_tmp242 ;
108089  struct drbd_backing_dev *__cil_tmp243 ;
108090  struct gendisk *__cil_tmp244 ;
108091  struct device *__cil_tmp245 ;
108092  struct device  const  *__cil_tmp246 ;
108093  char *__cil_tmp247 ;
108094  enum bm_flag __cil_tmp248 ;
108095  char *__cil_tmp249 ;
108096  enum bm_flag __cil_tmp250 ;
108097  char *__cil_tmp251 ;
108098  enum bm_flag __cil_tmp252 ;
108099  spinlock_t *__cil_tmp253 ;
108100  struct drbd_backing_dev *__cil_tmp254 ;
108101  struct drbd_backing_dev *__cil_tmp255 ;
108102  struct drbd_backing_dev *__cil_tmp256 ;
108103  unsigned char *__cil_tmp257 ;
108104  unsigned char *__cil_tmp258 ;
108105  unsigned char __cil_tmp259 ;
108106  unsigned int __cil_tmp260 ;
108107  unsigned int *__cil_tmp261 ;
108108  unsigned int *__cil_tmp262 ;
108109  unsigned int __cil_tmp263 ;
108110  struct drbd_backing_dev *__cil_tmp264 ;
108111  int __cil_tmp265 ;
108112  unsigned short *__cil_tmp266 ;
108113  unsigned short *__cil_tmp267 ;
108114  unsigned short __cil_tmp268 ;
108115  unsigned int __cil_tmp269 ;
108116  u64 *__cil_tmp270 ;
108117  void const   *__cil_tmp271 ;
108118  enum chg_state_flags __cil_tmp272 ;
108119  struct completion *__cil_tmp273 ;
108120  spinlock_t *__cil_tmp274 ;
108121  int __cil_tmp275 ;
108122  unsigned char *__cil_tmp276 ;
108123  unsigned char *__cil_tmp277 ;
108124  unsigned char __cil_tmp278 ;
108125  unsigned int __cil_tmp279 ;
108126  struct drbd_backing_dev *__cil_tmp280 ;
108127  struct drbd_backing_dev *__cil_tmp281 ;
108128  u64 __cil_tmp282 ;
108129  struct drbd_backing_dev *__cil_tmp283 ;
108130  struct drbd_backing_dev *__cil_tmp284 ;
108131  u64 __cil_tmp285 ;
108132  struct gendisk *__cil_tmp286 ;
108133  struct kobject *__cil_tmp287 ;
108134  enum kobject_action __cil_tmp288 ;
108135  struct drbd_backing_dev *__cil_tmp289 ;
108136  unsigned long __cil_tmp290 ;
108137  unsigned long __cil_tmp291 ;
108138  struct block_device *__cil_tmp292 ;
108139  unsigned long __cil_tmp293 ;
108140  struct block_device *__cil_tmp294 ;
108141  unsigned long __cil_tmp295 ;
108142  struct block_device *__cil_tmp296 ;
108143  struct block_device *__cil_tmp297 ;
108144  unsigned long __cil_tmp298 ;
108145  struct block_device *__cil_tmp299 ;
108146  unsigned long __cil_tmp300 ;
108147  struct block_device *__cil_tmp301 ;
108148  void const   *__cil_tmp302 ;
108149
108150  {
108151  {
108152#line 938
108153  nbc = (struct drbd_backing_dev *)0;
108154#line 940
108155  resync_lru = (struct lru_cache *)0;
108156#line 943
108157  cp_discovered = 0;
108158#line 946
108159  drbd_reconfig_start(mdev);
108160  }
108161  {
108162#line 949
108163  __cil_tmp68 = mdev->state.ldv_38339.disk;
108164#line 949
108165  __cil_tmp69 = (int )__cil_tmp68;
108166#line 949
108167  if (__cil_tmp69 > 0) {
108168#line 950
108169    retcode = (enum drbd_ret_code )124;
108170#line 951
108171    goto fail;
108172  } else {
108173
108174  }
108175  }
108176  {
108177#line 957
108178  __cil_tmp70 = & mdev->local_cnt;
108179#line 957
108180  __cil_tmp71 = (atomic_t const   *)__cil_tmp70;
108181#line 957
108182  tmp = atomic_read(__cil_tmp71);
108183  }
108184#line 957
108185  if (tmp == 0) {
108186#line 957
108187    goto ldv_50862;
108188  } else {
108189
108190  }
108191  {
108192#line 957
108193  tmp___0 = get_current();
108194#line 957
108195  __wait.flags = 0U;
108196#line 957
108197  __wait.private = (void *)tmp___0;
108198#line 957
108199  __wait.func = & autoremove_wake_function;
108200#line 957
108201  __wait.task_list.next = & __wait.task_list;
108202#line 957
108203  __wait.task_list.prev = & __wait.task_list;
108204  }
108205  ldv_50865: 
108206  {
108207#line 957
108208  __cil_tmp72 = & mdev->misc_wait;
108209#line 957
108210  prepare_to_wait(__cil_tmp72, & __wait, 2);
108211#line 957
108212  __cil_tmp73 = & mdev->local_cnt;
108213#line 957
108214  __cil_tmp74 = (atomic_t const   *)__cil_tmp73;
108215#line 957
108216  tmp___1 = atomic_read(__cil_tmp74);
108217  }
108218#line 957
108219  if (tmp___1 == 0) {
108220#line 957
108221    goto ldv_50864;
108222  } else {
108223
108224  }
108225  {
108226#line 957
108227  schedule();
108228  }
108229#line 957
108230  goto ldv_50865;
108231  ldv_50864: 
108232  {
108233#line 957
108234  __cil_tmp75 = & mdev->misc_wait;
108235#line 957
108236  finish_wait(__cil_tmp75, & __wait);
108237  }
108238  ldv_50862: 
108239  {
108240#line 960
108241  tmp___2 = kzalloc(392UL, 208U);
108242#line 960
108243  nbc = (struct drbd_backing_dev *)tmp___2;
108244  }
108245  {
108246#line 961
108247  __cil_tmp76 = (struct drbd_backing_dev *)0;
108248#line 961
108249  __cil_tmp77 = (unsigned long )__cil_tmp76;
108250#line 961
108251  __cil_tmp78 = (unsigned long )nbc;
108252#line 961
108253  if (__cil_tmp78 == __cil_tmp77) {
108254#line 962
108255    retcode = (enum drbd_ret_code )122;
108256#line 963
108257    goto fail;
108258  } else {
108259
108260  }
108261  }
108262  {
108263#line 966
108264  nbc->dc.disk_size = 0ULL;
108265#line 967
108266  nbc->dc.on_io_error = 0;
108267#line 968
108268  nbc->dc.fencing = 0;
108269#line 969
108270  nbc->dc.max_bio_bvecs = 0;
108271#line 971
108272  __cil_tmp79 = & nlp->tag_list;
108273#line 971
108274  __cil_tmp80 = (unsigned short *)__cil_tmp79;
108275#line 971
108276  __cil_tmp81 = & nbc->dc;
108277#line 971
108278  tmp___3 = disk_conf_from_tags(mdev, __cil_tmp80, __cil_tmp81);
108279  }
108280#line 971
108281  if (tmp___3 == 0) {
108282#line 972
108283    retcode = (enum drbd_ret_code )126;
108284#line 973
108285    goto fail;
108286  } else {
108287
108288  }
108289  {
108290#line 976
108291  __cil_tmp82 = nbc->dc.meta_dev_idx;
108292#line 976
108293  if (__cil_tmp82 < -3) {
108294#line 977
108295    retcode = (enum drbd_ret_code )116;
108296#line 978
108297    goto fail;
108298  } else {
108299
108300  }
108301  }
108302  {
108303#line 981
108304  tmp___4 = get_net_conf(mdev);
108305  }
108306#line 981
108307  if (tmp___4 != 0) {
108308    {
108309#line 982
108310    __cil_tmp83 = mdev->net_conf;
108311#line 982
108312    prot = __cil_tmp83->wire_protocol;
108313#line 983
108314    put_net_conf(mdev);
108315    }
108316    {
108317#line 984
108318    __cil_tmp84 = nbc->dc.fencing;
108319#line 984
108320    if (__cil_tmp84 == 2) {
108321#line 984
108322      if (prot == 1) {
108323#line 985
108324        retcode = (enum drbd_ret_code )154;
108325#line 986
108326        goto fail;
108327      } else {
108328
108329      }
108330    } else {
108331
108332    }
108333    }
108334  } else {
108335
108336  }
108337  {
108338#line 990
108339  __cil_tmp85 = & nbc->dc.backing_dev;
108340#line 990
108341  __cil_tmp86 = (char const   *)__cil_tmp85;
108342#line 990
108343  __cil_tmp87 = (void *)mdev;
108344#line 990
108345  bdev = blkdev_get_by_path(__cil_tmp86, 131U, __cil_tmp87);
108346#line 992
108347  __cil_tmp88 = (void const   *)bdev;
108348#line 992
108349  tmp___6 = IS_ERR(__cil_tmp88);
108350  }
108351#line 992
108352  if (tmp___6 != 0L) {
108353    {
108354#line 993
108355    __cil_tmp89 = (void const   *)bdev;
108356#line 993
108357    tmp___5 = PTR_ERR(__cil_tmp89);
108358#line 993
108359    __cil_tmp90 = mdev->vdisk;
108360#line 993
108361    __cil_tmp91 = & __cil_tmp90->part0.__dev;
108362#line 993
108363    __cil_tmp92 = (struct device  const  *)__cil_tmp91;
108364#line 993
108365    __cil_tmp93 = & nbc->dc.backing_dev;
108366#line 993
108367    __cil_tmp94 = (unsigned char *)__cil_tmp93;
108368#line 993
108369    dev_err(__cil_tmp92, "open(\"%s\") failed with %ld\n", __cil_tmp94, tmp___5);
108370#line 995
108371    retcode = (enum drbd_ret_code )104;
108372    }
108373#line 996
108374    goto fail;
108375  } else {
108376
108377  }
108378#line 998
108379  nbc->backing_bdev = bdev;
108380  {
108381#line 1008
108382  __cil_tmp95 = nbc->dc.meta_dev_idx;
108383#line 1008
108384  if (__cil_tmp95 < 0) {
108385#line 1008
108386    tmp___7 = (void *)mdev;
108387  } else {
108388#line 1008
108389    tmp___7 = (void *)drbd_m_holder;
108390  }
108391  }
108392  {
108393#line 1008
108394  __cil_tmp96 = & nbc->dc.meta_dev;
108395#line 1008
108396  __cil_tmp97 = (char const   *)__cil_tmp96;
108397#line 1008
108398  bdev = blkdev_get_by_path(__cil_tmp97, 131U, tmp___7);
108399#line 1012
108400  __cil_tmp98 = (void const   *)bdev;
108401#line 1012
108402  tmp___9 = IS_ERR(__cil_tmp98);
108403  }
108404#line 1012
108405  if (tmp___9 != 0L) {
108406    {
108407#line 1013
108408    __cil_tmp99 = (void const   *)bdev;
108409#line 1013
108410    tmp___8 = PTR_ERR(__cil_tmp99);
108411#line 1013
108412    __cil_tmp100 = mdev->vdisk;
108413#line 1013
108414    __cil_tmp101 = & __cil_tmp100->part0.__dev;
108415#line 1013
108416    __cil_tmp102 = (struct device  const  *)__cil_tmp101;
108417#line 1013
108418    __cil_tmp103 = & nbc->dc.meta_dev;
108419#line 1013
108420    __cil_tmp104 = (unsigned char *)__cil_tmp103;
108421#line 1013
108422    dev_err(__cil_tmp102, "open(\"%s\") failed with %ld\n", __cil_tmp104, tmp___8);
108423#line 1015
108424    retcode = (enum drbd_ret_code )105;
108425    }
108426#line 1016
108427    goto fail;
108428  } else {
108429
108430  }
108431#line 1018
108432  nbc->md_bdev = bdev;
108433  {
108434#line 1020
108435  __cil_tmp105 = nbc->dc.meta_dev_idx;
108436#line 1020
108437  if (__cil_tmp105 == -1) {
108438#line 1020
108439    tmp___10 = 1;
108440  } else {
108441    {
108442#line 1020
108443    __cil_tmp106 = nbc->dc.meta_dev_idx;
108444#line 1020
108445    if (__cil_tmp106 == -3) {
108446#line 1020
108447      tmp___10 = 1;
108448    } else {
108449#line 1020
108450      tmp___10 = 0;
108451    }
108452    }
108453  }
108454  }
108455  {
108456#line 1020
108457  __cil_tmp107 = (_Bool )tmp___10;
108458#line 1020
108459  __cil_tmp108 = (int )__cil_tmp107;
108460#line 1020
108461  __cil_tmp109 = nbc->md_bdev;
108462#line 1020
108463  __cil_tmp110 = (unsigned long )__cil_tmp109;
108464#line 1020
108465  __cil_tmp111 = nbc->backing_bdev;
108466#line 1020
108467  __cil_tmp112 = (unsigned long )__cil_tmp111;
108468#line 1020
108469  __cil_tmp113 = __cil_tmp112 == __cil_tmp110;
108470#line 1020
108471  if (__cil_tmp113 ^ __cil_tmp108) {
108472#line 1023
108473    retcode = (enum drbd_ret_code )116;
108474#line 1024
108475    goto fail;
108476  } else {
108477
108478  }
108479  }
108480  {
108481#line 1027
108482  resync_lru = lc_create("resync", drbd_bm_ext_cache, 61U, 64UL, 16UL);
108483  }
108484  {
108485#line 1030
108486  __cil_tmp114 = (struct lru_cache *)0;
108487#line 1030
108488  __cil_tmp115 = (unsigned long )__cil_tmp114;
108489#line 1030
108490  __cil_tmp116 = (unsigned long )resync_lru;
108491#line 1030
108492  if (__cil_tmp116 == __cil_tmp115) {
108493#line 1031
108494    retcode = (enum drbd_ret_code )122;
108495#line 1032
108496    goto fail;
108497  } else {
108498
108499  }
108500  }
108501  {
108502#line 1036
108503  drbd_md_set_sector_offsets(mdev, nbc);
108504#line 1038
108505  tmp___12 = drbd_get_max_capacity___1(nbc);
108506  }
108507  {
108508#line 1038
108509  __cil_tmp117 = nbc->dc.disk_size;
108510#line 1038
108511  __cil_tmp118 = (unsigned long long )tmp___12;
108512#line 1038
108513  if (__cil_tmp118 < __cil_tmp117) {
108514    {
108515#line 1039
108516    tmp___11 = drbd_get_max_capacity___1(nbc);
108517#line 1039
108518    __cil_tmp119 = mdev->vdisk;
108519#line 1039
108520    __cil_tmp120 = & __cil_tmp119->part0.__dev;
108521#line 1039
108522    __cil_tmp121 = (struct device  const  *)__cil_tmp120;
108523#line 1039
108524    __cil_tmp122 = (unsigned long long )tmp___11;
108525#line 1039
108526    __cil_tmp123 = nbc->dc.disk_size;
108527#line 1039
108528    dev_err(__cil_tmp121, "max capacity %llu smaller than disk size %llu\n", __cil_tmp122,
108529            __cil_tmp123);
108530#line 1042
108531    retcode = (enum drbd_ret_code )111;
108532    }
108533#line 1043
108534    goto fail;
108535  } else {
108536
108537  }
108538  }
108539  {
108540#line 1046
108541  __cil_tmp124 = nbc->dc.meta_dev_idx;
108542#line 1046
108543  if (__cil_tmp124 < 0) {
108544#line 1047
108545    max_possible_sectors = 2251799813685248UL;
108546#line 1049
108547    min_md_device_sectors = 2048UL;
108548  } else {
108549#line 1051
108550    max_possible_sectors = 8587575296UL;
108551#line 1052
108552    __cil_tmp125 = nbc->dc.meta_dev_idx;
108553#line 1052
108554    __cil_tmp126 = __cil_tmp125 + 1;
108555#line 1052
108556    __cil_tmp127 = (unsigned long )__cil_tmp126;
108557#line 1052
108558    min_md_device_sectors = __cil_tmp127 * 262144UL;
108559  }
108560  }
108561  {
108562#line 1055
108563  __cil_tmp128 = nbc->md_bdev;
108564#line 1055
108565  tmp___13 = drbd_get_capacity(__cil_tmp128);
108566  }
108567#line 1055
108568  if (tmp___13 < min_md_device_sectors) {
108569    {
108570#line 1056
108571    retcode = (enum drbd_ret_code )112;
108572#line 1057
108573    __cil_tmp129 = mdev->vdisk;
108574#line 1057
108575    __cil_tmp130 = & __cil_tmp129->part0.__dev;
108576#line 1057
108577    __cil_tmp131 = (struct device  const  *)__cil_tmp130;
108578#line 1057
108579    __cil_tmp132 = (unsigned long long )min_md_device_sectors;
108580#line 1057
108581    dev_warn(__cil_tmp131, "refusing attach: md-device too small, at least %llu sectors needed for this meta-disk type\n",
108582             __cil_tmp132);
108583    }
108584#line 1060
108585    goto fail;
108586  } else {
108587
108588  }
108589  {
108590#line 1065
108591  tmp___14 = drbd_get_max_capacity___1(nbc);
108592#line 1065
108593  __cil_tmp133 = mdev->this_bdev;
108594#line 1065
108595  tmp___15 = drbd_get_capacity(__cil_tmp133);
108596  }
108597#line 1065
108598  if (tmp___14 < tmp___15) {
108599#line 1067
108600    retcode = (enum drbd_ret_code )111;
108601#line 1068
108602    goto fail;
108603  } else {
108604
108605  }
108606  {
108607#line 1071
108608  __cil_tmp134 = nbc->backing_bdev;
108609#line 1071
108610  nbc->known_size = drbd_get_capacity(__cil_tmp134);
108611  }
108612  {
108613#line 1073
108614  __cil_tmp135 = nbc->known_size;
108615#line 1073
108616  if (__cil_tmp135 > max_possible_sectors) {
108617    {
108618#line 1074
108619    __cil_tmp136 = mdev->vdisk;
108620#line 1074
108621    __cil_tmp137 = & __cil_tmp136->part0.__dev;
108622#line 1074
108623    __cil_tmp138 = (struct device  const  *)__cil_tmp137;
108624#line 1074
108625    __cil_tmp139 = (unsigned long long )max_possible_sectors;
108626#line 1074
108627    dev_warn(__cil_tmp138, "==> truncating very big lower level device to currently maximum possible %llu sectors <==\n",
108628             __cil_tmp139);
108629    }
108630    {
108631#line 1077
108632    __cil_tmp140 = nbc->dc.meta_dev_idx;
108633#line 1077
108634    if (__cil_tmp140 >= 0) {
108635      {
108636#line 1078
108637      __cil_tmp141 = mdev->vdisk;
108638#line 1078
108639      __cil_tmp142 = & __cil_tmp141->part0.__dev;
108640#line 1078
108641      __cil_tmp143 = (struct device  const  *)__cil_tmp142;
108642#line 1078
108643      dev_warn(__cil_tmp143, "==>> using internal or flexible meta data may help <<==\n");
108644      }
108645    } else {
108646
108647    }
108648    }
108649  } else {
108650
108651  }
108652  }
108653  {
108654#line 1082
108655  drbd_suspend_io(mdev);
108656#line 1084
108657  __cil_tmp144 = & mdev->ap_pending_cnt;
108658#line 1084
108659  __cil_tmp145 = (atomic_t const   *)__cil_tmp144;
108660#line 1084
108661  tmp___16 = atomic_read(__cil_tmp145);
108662  }
108663#line 1084
108664  if (tmp___16 == 0) {
108665#line 1084
108666    goto ldv_50867;
108667  } else {
108668    {
108669#line 1084
108670    __cil_tmp146 = mdev->state;
108671#line 1084
108672    tmp___17 = is_susp(__cil_tmp146);
108673    }
108674#line 1084
108675    if (tmp___17 != 0) {
108676#line 1084
108677      goto ldv_50867;
108678    } else {
108679
108680    }
108681  }
108682  {
108683#line 1084
108684  tmp___18 = get_current();
108685#line 1084
108686  __wait___0.flags = 0U;
108687#line 1084
108688  __wait___0.private = (void *)tmp___18;
108689#line 1084
108690  __wait___0.func = & autoremove_wake_function;
108691#line 1084
108692  __wait___0.task_list.next = & __wait___0.task_list;
108693#line 1084
108694  __wait___0.task_list.prev = & __wait___0.task_list;
108695  }
108696  ldv_50870: 
108697  {
108698#line 1084
108699  __cil_tmp147 = & mdev->misc_wait;
108700#line 1084
108701  prepare_to_wait(__cil_tmp147, & __wait___0, 2);
108702#line 1084
108703  __cil_tmp148 = & mdev->ap_pending_cnt;
108704#line 1084
108705  __cil_tmp149 = (atomic_t const   *)__cil_tmp148;
108706#line 1084
108707  tmp___19 = atomic_read(__cil_tmp149);
108708  }
108709#line 1084
108710  if (tmp___19 == 0) {
108711#line 1084
108712    goto ldv_50869;
108713  } else {
108714    {
108715#line 1084
108716    __cil_tmp150 = mdev->state;
108717#line 1084
108718    tmp___20 = is_susp(__cil_tmp150);
108719    }
108720#line 1084
108721    if (tmp___20 != 0) {
108722#line 1084
108723      goto ldv_50869;
108724    } else {
108725
108726    }
108727  }
108728  {
108729#line 1084
108730  schedule();
108731  }
108732#line 1084
108733  goto ldv_50870;
108734  ldv_50869: 
108735  {
108736#line 1084
108737  __cil_tmp151 = & mdev->misc_wait;
108738#line 1084
108739  finish_wait(__cil_tmp151, & __wait___0);
108740  }
108741  ldv_50867: 
108742  {
108743#line 1086
108744  drbd_flush_workqueue(mdev);
108745#line 1088
108746  val.i = 0U;
108747#line 1088
108748  val.ldv_38339.disk = (unsigned char)1;
108749#line 1088
108750  mask.i = 0U;
108751#line 1088
108752  mask.ldv_38339.disk = (unsigned char)15;
108753#line 1088
108754  __cil_tmp152 = (enum chg_state_flags )2;
108755#line 1088
108756  rv = _drbd_request_state(mdev, mask, val, __cil_tmp152);
108757#line 1089
108758  retcode = (enum drbd_ret_code )rv;
108759#line 1090
108760  drbd_resume_io(mdev);
108761  }
108762  {
108763#line 1091
108764  __cil_tmp153 = (int )rv;
108765#line 1091
108766  if (__cil_tmp153 <= 0) {
108767#line 1092
108768    goto fail;
108769  } else {
108770
108771  }
108772  }
108773  {
108774#line 1094
108775  __cil_tmp154 = (enum drbd_disk_state )1;
108776#line 1094
108777  tmp___21 = _get_ldev_if_state(mdev, __cil_tmp154);
108778  }
108779#line 1094
108780  if (tmp___21 == 0) {
108781#line 1095
108782    goto force_diskless;
108783  } else {
108784
108785  }
108786  {
108787#line 1097
108788  drbd_md_set_sector_offsets(mdev, nbc);
108789#line 1100
108790  __cil_tmp155 = nbc->md_bdev;
108791#line 1100
108792  tmp___22 = bdev_logical_block_size(__cil_tmp155);
108793#line 1100
108794  logical_block_size = (int )tmp___22;
108795  }
108796#line 1101
108797  if (logical_block_size == 0) {
108798#line 1102
108799    logical_block_size = 512;
108800  } else {
108801
108802  }
108803#line 1104
108804  if (logical_block_size != 512) {
108805    {
108806#line 1105
108807    __cil_tmp156 = (struct page *)0;
108808#line 1105
108809    __cil_tmp157 = (unsigned long )__cil_tmp156;
108810#line 1105
108811    __cil_tmp158 = mdev->md_io_tmpp;
108812#line 1105
108813    __cil_tmp159 = (unsigned long )__cil_tmp158;
108814#line 1105
108815    if (__cil_tmp159 == __cil_tmp157) {
108816      {
108817#line 1106
108818      tmp___23 = alloc_pages(16U, 0U);
108819#line 1106
108820      page = tmp___23;
108821      }
108822      {
108823#line 1107
108824      __cil_tmp160 = (struct page *)0;
108825#line 1107
108826      __cil_tmp161 = (unsigned long )__cil_tmp160;
108827#line 1107
108828      __cil_tmp162 = (unsigned long )page;
108829#line 1107
108830      if (__cil_tmp162 == __cil_tmp161) {
108831#line 1108
108832        goto force_diskless_dec;
108833      } else {
108834
108835      }
108836      }
108837      {
108838#line 1110
108839      __cil_tmp163 = mdev->vdisk;
108840#line 1110
108841      __cil_tmp164 = & __cil_tmp163->part0.__dev;
108842#line 1110
108843      __cil_tmp165 = (struct device  const  *)__cil_tmp164;
108844#line 1110
108845      dev_warn(__cil_tmp165, "Meta data\'s bdev logical_block_size = %d != %d\n",
108846               logical_block_size, 512);
108847#line 1112
108848      __cil_tmp166 = mdev->vdisk;
108849#line 1112
108850      __cil_tmp167 = & __cil_tmp166->part0.__dev;
108851#line 1112
108852      __cil_tmp168 = (struct device  const  *)__cil_tmp167;
108853#line 1112
108854      dev_warn(__cil_tmp168, "Workaround engaged (has performance impact).\n");
108855#line 1114
108856      mdev->md_io_tmpp = page;
108857      }
108858    } else {
108859
108860    }
108861    }
108862  } else {
108863
108864  }
108865  {
108866#line 1118
108867  __cil_tmp169 = (struct drbd_bitmap *)0;
108868#line 1118
108869  __cil_tmp170 = (unsigned long )__cil_tmp169;
108870#line 1118
108871  __cil_tmp171 = mdev->bitmap;
108872#line 1118
108873  __cil_tmp172 = (unsigned long )__cil_tmp171;
108874#line 1118
108875  if (__cil_tmp172 == __cil_tmp170) {
108876    {
108877#line 1119
108878    tmp___24 = drbd_bm_init(mdev);
108879    }
108880#line 1119
108881    if (tmp___24 != 0) {
108882#line 1120
108883      retcode = (enum drbd_ret_code )122;
108884#line 1121
108885      goto force_diskless_dec;
108886    } else {
108887
108888    }
108889  } else {
108890
108891  }
108892  }
108893  {
108894#line 1125
108895  tmp___25 = drbd_md_read(mdev, nbc);
108896#line 1125
108897  retcode = (enum drbd_ret_code )tmp___25;
108898  }
108899  {
108900#line 1126
108901  __cil_tmp173 = (unsigned int )retcode;
108902#line 1126
108903  if (__cil_tmp173 != 101U) {
108904#line 1127
108905    goto force_diskless_dec;
108906  } else {
108907
108908  }
108909  }
108910  {
108911#line 1129
108912  __cil_tmp174 = mdev->state.ldv_38339.conn;
108913#line 1129
108914  __cil_tmp175 = (int )__cil_tmp174;
108915#line 1129
108916  if (__cil_tmp175 <= 9) {
108917    {
108918#line 1129
108919    __cil_tmp176 = (unsigned char *)mdev;
108920#line 1129
108921    __cil_tmp177 = __cil_tmp176 + 2276UL;
108922#line 1129
108923    __cil_tmp178 = *__cil_tmp177;
108924#line 1129
108925    __cil_tmp179 = (unsigned int )__cil_tmp178;
108926#line 1129
108927    if (__cil_tmp179 == 1U) {
108928      {
108929#line 1129
108930      __cil_tmp180 = nbc->md.uuid[0];
108931#line 1129
108932      __cil_tmp181 = mdev->ed_uuid;
108933#line 1129
108934      __cil_tmp182 = __cil_tmp181 ^ __cil_tmp180;
108935#line 1129
108936      __cil_tmp183 = __cil_tmp182 & 1152921504606846974ULL;
108937#line 1129
108938      if (__cil_tmp183 != 0ULL) {
108939        {
108940#line 1132
108941        __cil_tmp184 = mdev->vdisk;
108942#line 1132
108943        __cil_tmp185 = & __cil_tmp184->part0.__dev;
108944#line 1132
108945        __cil_tmp186 = (struct device  const  *)__cil_tmp185;
108946#line 1132
108947        __cil_tmp187 = mdev->ed_uuid;
108948#line 1132
108949        dev_err(__cil_tmp186, "Can only attach to data with current UUID=%016llX\n",
108950                __cil_tmp187);
108951#line 1134
108952        retcode = (enum drbd_ret_code )150;
108953        }
108954#line 1135
108955        goto force_diskless_dec;
108956      } else {
108957
108958      }
108959      }
108960    } else {
108961
108962    }
108963    }
108964  } else {
108965
108966  }
108967  }
108968  {
108969#line 1139
108970  tmp___26 = drbd_check_al_size(mdev);
108971  }
108972#line 1139
108973  if (tmp___26 != 0) {
108974#line 1140
108975    retcode = (enum drbd_ret_code )122;
108976#line 1141
108977    goto force_diskless_dec;
108978  } else {
108979
108980  }
108981  {
108982#line 1145
108983  tmp___27 = drbd_md_test_flag(nbc, 1);
108984  }
108985#line 1145
108986  if (tmp___27 != 0) {
108987    {
108988#line 1145
108989    tmp___28 = drbd_new_dev_size(mdev, nbc, 0);
108990    }
108991    {
108992#line 1145
108993    __cil_tmp188 = nbc->md.la_size_sect;
108994#line 1145
108995    __cil_tmp189 = (unsigned long long )tmp___28;
108996#line 1145
108997    if (__cil_tmp189 < __cil_tmp188) {
108998      {
108999#line 1147
109000      __cil_tmp190 = mdev->vdisk;
109001#line 1147
109002      __cil_tmp191 = & __cil_tmp190->part0.__dev;
109003#line 1147
109004      __cil_tmp192 = (struct device  const  *)__cil_tmp191;
109005#line 1147
109006      dev_warn(__cil_tmp192, "refusing to truncate a consistent device\n");
109007#line 1148
109008      retcode = (enum drbd_ret_code )111;
109009      }
109010#line 1149
109011      goto force_diskless_dec;
109012    } else {
109013
109014    }
109015    }
109016  } else {
109017
109018  }
109019  {
109020#line 1152
109021  tmp___29 = drbd_al_read_log(mdev, nbc);
109022  }
109023#line 1152
109024  if (tmp___29 == 0) {
109025#line 1153
109026    retcode = (enum drbd_ret_code )118;
109027#line 1154
109028    goto force_diskless_dec;
109029  } else {
109030
109031  }
109032  {
109033#line 1159
109034  __cil_tmp193 = (unsigned char *)nbc;
109035#line 1159
109036  __cil_tmp194 = __cil_tmp193 + 372UL;
109037#line 1159
109038  __cil_tmp195 = *__cil_tmp194;
109039#line 1159
109040  __cil_tmp196 = (unsigned int )__cil_tmp195;
109041#line 1159
109042  if (__cil_tmp196 != 0U) {
109043    {
109044#line 1160
109045    __cil_tmp197 = & mdev->flags;
109046#line 1160
109047    __cil_tmp198 = (unsigned long volatile   *)__cil_tmp197;
109048#line 1160
109049    set_bit(14U, __cil_tmp198);
109050    }
109051  } else {
109052    {
109053#line 1162
109054    __cil_tmp199 = & mdev->flags;
109055#line 1162
109056    __cil_tmp200 = (unsigned long volatile   *)__cil_tmp199;
109057#line 1162
109058    clear_bit(14, __cil_tmp200);
109059    }
109060  }
109061  }
109062  {
109063#line 1168
109064  __cil_tmp201 = (struct drbd_backing_dev *)0;
109065#line 1168
109066  __cil_tmp202 = (unsigned long )__cil_tmp201;
109067#line 1168
109068  __cil_tmp203 = mdev->ldev;
109069#line 1168
109070  __cil_tmp204 = (unsigned long )__cil_tmp203;
109071#line 1168
109072  if (__cil_tmp204 != __cil_tmp202) {
109073    {
109074#line 1168
109075    __cil_tmp205 = mdev->vdisk;
109076#line 1168
109077    __cil_tmp206 = & __cil_tmp205->part0.__dev;
109078#line 1168
109079    __cil_tmp207 = (struct device  const  *)__cil_tmp206;
109080#line 1168
109081    __cil_tmp208 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
109082#line 1168
109083    dev_err(__cil_tmp207, "ASSERT( mdev->ldev == NULL ) in %s:%d\n", __cil_tmp208,
109084            1168);
109085    }
109086  } else {
109087
109088  }
109089  }
109090  {
109091#line 1169
109092  mdev->ldev = nbc;
109093#line 1170
109094  mdev->resync = resync_lru;
109095#line 1171
109096  nbc = (struct drbd_backing_dev *)0;
109097#line 1172
109098  resync_lru = (struct lru_cache *)0;
109099#line 1174
109100  mdev->write_ordering = (enum write_ordering_e )2;
109101#line 1175
109102  __cil_tmp209 = (enum write_ordering_e )2;
109103#line 1175
109104  drbd_bump_write_ordering(mdev, __cil_tmp209);
109105#line 1177
109106  __cil_tmp210 = mdev->ldev;
109107#line 1177
109108  tmp___30 = drbd_md_test_flag(__cil_tmp210, 64);
109109  }
109110#line 1177
109111  if (tmp___30 != 0) {
109112    {
109113#line 1178
109114    __cil_tmp211 = & mdev->flags;
109115#line 1178
109116    __cil_tmp212 = (unsigned long volatile   *)__cil_tmp211;
109117#line 1178
109118    set_bit(11U, __cil_tmp212);
109119    }
109120  } else {
109121    {
109122#line 1180
109123    __cil_tmp213 = & mdev->flags;
109124#line 1180
109125    __cil_tmp214 = (unsigned long volatile   *)__cil_tmp213;
109126#line 1180
109127    clear_bit(11, __cil_tmp214);
109128    }
109129  }
109130  {
109131#line 1182
109132  __cil_tmp215 = mdev->ldev;
109133#line 1182
109134  tmp___31 = drbd_md_test_flag(__cil_tmp215, 2);
109135  }
109136#line 1182
109137  if (tmp___31 != 0) {
109138    {
109139#line 1182
109140    __cil_tmp216 = (unsigned char *)mdev;
109141#line 1182
109142    __cil_tmp217 = __cil_tmp216 + 2276UL;
109143#line 1182
109144    __cil_tmp218 = *__cil_tmp217;
109145#line 1182
109146    __cil_tmp219 = (unsigned int )__cil_tmp218;
109147#line 1182
109148    if (__cil_tmp219 != 1U) {
109149      {
109150#line 1184
109151      __cil_tmp220 = & mdev->flags;
109152#line 1184
109153      __cil_tmp221 = (unsigned long volatile   *)__cil_tmp220;
109154#line 1184
109155      set_bit(11U, __cil_tmp221);
109156#line 1185
109157      cp_discovered = 1;
109158      }
109159    } else {
109160      {
109161#line 1182
109162      __cil_tmp222 = (unsigned char *)mdev;
109163#line 1182
109164      __cil_tmp223 = __cil_tmp222 + 2278UL;
109165#line 1182
109166      __cil_tmp224 = *__cil_tmp223;
109167#line 1182
109168      __cil_tmp225 = (unsigned int )__cil_tmp224;
109169#line 1182
109170      if (__cil_tmp225 == 0U) {
109171        {
109172#line 1184
109173        __cil_tmp226 = & mdev->flags;
109174#line 1184
109175        __cil_tmp227 = (unsigned long volatile   *)__cil_tmp226;
109176#line 1184
109177        set_bit(11U, __cil_tmp227);
109178#line 1185
109179        cp_discovered = 1;
109180        }
109181      } else {
109182
109183      }
109184      }
109185    }
109186    }
109187  } else {
109188
109189  }
109190  {
109191#line 1188
109192  mdev->send_cnt = 0U;
109193#line 1189
109194  mdev->recv_cnt = 0U;
109195#line 1190
109196  mdev->read_cnt = 0U;
109197#line 1191
109198  mdev->writ_cnt = 0U;
109199#line 1193
109200  drbd_reconsider_max_bio_size(mdev);
109201#line 1209
109202  __cil_tmp228 = & mdev->flags;
109203#line 1209
109204  __cil_tmp229 = (unsigned long volatile   *)__cil_tmp228;
109205#line 1209
109206  clear_bit(7, __cil_tmp229);
109207  }
109208  {
109209#line 1210
109210  __cil_tmp230 = (unsigned char *)mdev;
109211#line 1210
109212  __cil_tmp231 = __cil_tmp230 + 2276UL;
109213#line 1210
109214  __cil_tmp232 = *__cil_tmp231;
109215#line 1210
109216  __cil_tmp233 = (unsigned int )__cil_tmp232;
109217#line 1210
109218  if (__cil_tmp233 != 1U) {
109219    {
109220#line 1210
109221    __cil_tmp234 = mdev->ldev;
109222#line 1210
109223    tmp___32 = drbd_md_test_flag(__cil_tmp234, 2);
109224    }
109225#line 1210
109226    if (tmp___32 != 0) {
109227      {
109228#line 1210
109229      __cil_tmp235 = mdev->ldev;
109230#line 1210
109231      tmp___33 = drbd_md_test_flag(__cil_tmp235, 4);
109232      }
109233#line 1210
109234      if (tmp___33 == 0) {
109235        {
109236#line 1213
109237        __cil_tmp236 = & mdev->flags;
109238#line 1213
109239        __cil_tmp237 = (unsigned long volatile   *)__cil_tmp236;
109240#line 1213
109241        set_bit(7U, __cil_tmp237);
109242        }
109243      } else {
109244
109245      }
109246    } else {
109247
109248    }
109249  } else {
109250
109251  }
109252  }
109253  {
109254#line 1215
109255  __cil_tmp238 = (enum dds_flags )0;
109256#line 1215
109257  dd = drbd_determine_dev_size(mdev, __cil_tmp238);
109258  }
109259  {
109260#line 1216
109261  __cil_tmp239 = (int )dd;
109262#line 1216
109263  if (__cil_tmp239 == -1) {
109264#line 1217
109265    retcode = (enum drbd_ret_code )140;
109266#line 1218
109267    goto force_diskless_dec;
109268  } else {
109269    {
109270#line 1219
109271    __cil_tmp240 = (int )dd;
109272#line 1219
109273    if (__cil_tmp240 == 2) {
109274      {
109275#line 1220
109276      __cil_tmp241 = & mdev->flags;
109277#line 1220
109278      __cil_tmp242 = (unsigned long volatile   *)__cil_tmp241;
109279#line 1220
109280      set_bit(20U, __cil_tmp242);
109281      }
109282    } else {
109283
109284    }
109285    }
109286  }
109287  }
109288  {
109289#line 1222
109290  __cil_tmp243 = mdev->ldev;
109291#line 1222
109292  tmp___36 = drbd_md_test_flag(__cil_tmp243, 8);
109293  }
109294#line 1222
109295  if (tmp___36 != 0) {
109296    {
109297#line 1223
109298    __cil_tmp244 = mdev->vdisk;
109299#line 1223
109300    __cil_tmp245 = & __cil_tmp244->part0.__dev;
109301#line 1223
109302    __cil_tmp246 = (struct device  const  *)__cil_tmp245;
109303#line 1223
109304    _dev_info(__cil_tmp246, "Assuming that all blocks are out of sync (aka FullSync)\n");
109305#line 1225
109306    __cil_tmp247 = (char *)"set_n_write from attaching";
109307#line 1225
109308    __cil_tmp248 = (enum bm_flag )7;
109309#line 1225
109310    tmp___34 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, __cil_tmp247, __cil_tmp248);
109311    }
109312#line 1225
109313    if (tmp___34 != 0) {
109314#line 1227
109315      retcode = (enum drbd_ret_code )118;
109316#line 1228
109317      goto force_diskless_dec;
109318    } else {
109319
109320    }
109321  } else {
109322    {
109323#line 1231
109324    __cil_tmp249 = (char *)"read from attaching";
109325#line 1231
109326    __cil_tmp250 = (enum bm_flag )7;
109327#line 1231
109328    tmp___35 = drbd_bitmap_io(mdev, & drbd_bm_read, __cil_tmp249, __cil_tmp250);
109329    }
109330#line 1231
109331    if (tmp___35 < 0) {
109332#line 1233
109333      retcode = (enum drbd_ret_code )118;
109334#line 1234
109335      goto force_diskless_dec;
109336    } else {
109337
109338    }
109339  }
109340#line 1238
109341  if (cp_discovered != 0) {
109342    {
109343#line 1239
109344    drbd_al_apply_to_bm(mdev);
109345#line 1240
109346    __cil_tmp251 = (char *)"crashed primary apply AL";
109347#line 1240
109348    __cil_tmp252 = (enum bm_flag )7;
109349#line 1240
109350    tmp___37 = drbd_bitmap_io(mdev, & drbd_bm_write, __cil_tmp251, __cil_tmp252);
109351    }
109352#line 1240
109353    if (tmp___37 != 0) {
109354#line 1242
109355      retcode = (enum drbd_ret_code )118;
109356#line 1243
109357      goto force_diskless_dec;
109358    } else {
109359
109360    }
109361  } else {
109362
109363  }
109364  {
109365#line 1247
109366  tmp___38 = _drbd_bm_total_weight(mdev);
109367#line 1247
109368  tmp___39 = drbd_bm_bits(mdev);
109369  }
109370#line 1247
109371  if (tmp___38 == tmp___39) {
109372    {
109373#line 1248
109374    drbd_suspend_al(mdev);
109375    }
109376  } else {
109377
109378  }
109379  {
109380#line 1250
109381  __cil_tmp253 = & mdev->req_lock;
109382#line 1250
109383  spin_lock_irq(__cil_tmp253);
109384#line 1251
109385  os = mdev->state;
109386#line 1252
109387  ns.i = os.i;
109388#line 1258
109389  __cil_tmp254 = mdev->ldev;
109390#line 1258
109391  tmp___41 = drbd_md_test_flag(__cil_tmp254, 1);
109392  }
109393#line 1258
109394  if (tmp___41 != 0) {
109395    {
109396#line 1259
109397    __cil_tmp255 = mdev->ldev;
109398#line 1259
109399    tmp___40 = drbd_md_test_flag(__cil_tmp255, 16);
109400    }
109401#line 1259
109402    if (tmp___40 != 0) {
109403#line 1260
109404      ns.ldv_38339.disk = (unsigned char)7;
109405    } else {
109406#line 1262
109407      ns.ldv_38339.disk = (unsigned char)5;
109408    }
109409  } else {
109410#line 1264
109411    ns.ldv_38339.disk = (unsigned char)4;
109412  }
109413  {
109414#line 1267
109415  __cil_tmp256 = mdev->ldev;
109416#line 1267
109417  tmp___42 = drbd_md_test_flag(__cil_tmp256, 32);
109418  }
109419#line 1267
109420  if (tmp___42 != 0) {
109421#line 1268
109422    ns.ldv_38339.pdsk = (unsigned char)5;
109423  } else {
109424
109425  }
109426  {
109427#line 1270
109428  __cil_tmp257 = (unsigned char *)(& ns);
109429#line 1270
109430  __cil_tmp258 = __cil_tmp257 + 1UL;
109431#line 1270
109432  __cil_tmp259 = *__cil_tmp258;
109433#line 1270
109434  __cil_tmp260 = (unsigned int )__cil_tmp259;
109435#line 1270
109436  if (__cil_tmp260 == 14U) {
109437    {
109438#line 1270
109439    __cil_tmp261 = (unsigned int *)(& ns);
109440#line 1270
109441    __cil_tmp262 = __cil_tmp261 + 0UL;
109442#line 1270
109443    __cil_tmp263 = *__cil_tmp262;
109444#line 1270
109445    if (__cil_tmp263 == 40960U) {
109446#line 1272
109447      ns.ldv_38339.disk = (unsigned char)8;
109448    } else {
109449      {
109450#line 1270
109451      __cil_tmp264 = mdev->ldev;
109452#line 1270
109453      __cil_tmp265 = __cil_tmp264->dc.fencing;
109454#line 1270
109455      if (__cil_tmp265 == 0) {
109456#line 1272
109457        ns.ldv_38339.disk = (unsigned char)8;
109458      } else {
109459
109460      }
109461      }
109462    }
109463    }
109464  } else {
109465
109466  }
109467  }
109468  {
109469#line 1281
109470  __cil_tmp266 = (unsigned short *)mdev;
109471#line 1281
109472  __cil_tmp267 = __cil_tmp266 + 1138UL;
109473#line 1281
109474  __cil_tmp268 = *__cil_tmp267;
109475#line 1281
109476  __cil_tmp269 = (unsigned int )__cil_tmp268;
109477#line 1281
109478  if (__cil_tmp269 == 160U) {
109479    {
109480#line 1282
109481    mdev->new_state_tmp.i = ns.i;
109482#line 1283
109483    ns.i = os.i;
109484#line 1284
109485    ns.ldv_38339.disk = (unsigned char)3;
109486#line 1289
109487    __cil_tmp270 = mdev->p_uuid;
109488#line 1289
109489    __cil_tmp271 = (void const   *)__cil_tmp270;
109490#line 1289
109491    kfree(__cil_tmp271);
109492#line 1290
109493    mdev->p_uuid = (u64 *)0;
109494    }
109495  } else {
109496
109497  }
109498  }
109499  {
109500#line 1293
109501  __cil_tmp272 = (enum chg_state_flags )2;
109502#line 1293
109503  __cil_tmp273 = (struct completion *)0;
109504#line 1293
109505  rv = _drbd_set_state(mdev, ns, __cil_tmp272, __cil_tmp273);
109506#line 1294
109507  ns = mdev->state;
109508#line 1295
109509  __cil_tmp274 = & mdev->req_lock;
109510#line 1295
109511  spin_unlock_irq(__cil_tmp274);
109512  }
109513  {
109514#line 1297
109515  __cil_tmp275 = (int )rv;
109516#line 1297
109517  if (__cil_tmp275 <= 0) {
109518#line 1298
109519    goto force_diskless_dec;
109520  } else {
109521
109522  }
109523  }
109524  {
109525#line 1300
109526  __cil_tmp276 = (unsigned char *)mdev;
109527#line 1300
109528  __cil_tmp277 = __cil_tmp276 + 2276UL;
109529#line 1300
109530  __cil_tmp278 = *__cil_tmp277;
109531#line 1300
109532  __cil_tmp279 = (unsigned int )__cil_tmp278;
109533#line 1300
109534  if (__cil_tmp279 == 1U) {
109535#line 1301
109536    __cil_tmp280 = mdev->ldev;
109537#line 1301
109538    __cil_tmp281 = mdev->ldev;
109539#line 1301
109540    __cil_tmp282 = __cil_tmp281->md.uuid[0];
109541#line 1301
109542    __cil_tmp280->md.uuid[0] = __cil_tmp282 | 1ULL;
109543  } else {
109544#line 1303
109545    __cil_tmp283 = mdev->ldev;
109546#line 1303
109547    __cil_tmp284 = mdev->ldev;
109548#line 1303
109549    __cil_tmp285 = __cil_tmp284->md.uuid[0];
109550#line 1303
109551    __cil_tmp283->md.uuid[0] = __cil_tmp285 & 1152921504606846974ULL;
109552  }
109553  }
109554  {
109555#line 1305
109556  drbd_md_mark_dirty(mdev);
109557#line 1306
109558  drbd_md_sync(mdev);
109559#line 1308
109560  __cil_tmp286 = mdev->vdisk;
109561#line 1308
109562  __cil_tmp287 = & __cil_tmp286->part0.__dev.kobj;
109563#line 1308
109564  __cil_tmp288 = (enum kobject_action )2;
109565#line 1308
109566  kobject_uevent(__cil_tmp287, __cil_tmp288);
109567#line 1309
109568  put_ldev(mdev);
109569#line 1310
109570  reply->ret_code = (int )retcode;
109571#line 1311
109572  drbd_reconfig_done(mdev);
109573  }
109574#line 1312
109575  return (0);
109576  force_diskless_dec: 
109577  {
109578#line 1315
109579  put_ldev(mdev);
109580  }
109581  force_diskless: 
109582  {
109583#line 1317
109584  val___0.i = 0U;
109585#line 1317
109586  val___0.ldv_38339.disk = (unsigned char)2;
109587#line 1317
109588  mask___0.i = 0U;
109589#line 1317
109590  mask___0.ldv_38339.disk = (unsigned char)15;
109591#line 1317
109592  drbd_force_state(mdev, mask___0, val___0);
109593#line 1318
109594  drbd_md_sync(mdev);
109595  }
109596  fail: ;
109597  {
109598#line 1320
109599  __cil_tmp289 = (struct drbd_backing_dev *)0;
109600#line 1320
109601  __cil_tmp290 = (unsigned long )__cil_tmp289;
109602#line 1320
109603  __cil_tmp291 = (unsigned long )nbc;
109604#line 1320
109605  if (__cil_tmp291 != __cil_tmp290) {
109606    {
109607#line 1321
109608    __cil_tmp292 = (struct block_device *)0;
109609#line 1321
109610    __cil_tmp293 = (unsigned long )__cil_tmp292;
109611#line 1321
109612    __cil_tmp294 = nbc->backing_bdev;
109613#line 1321
109614    __cil_tmp295 = (unsigned long )__cil_tmp294;
109615#line 1321
109616    if (__cil_tmp295 != __cil_tmp293) {
109617      {
109618#line 1322
109619      __cil_tmp296 = nbc->backing_bdev;
109620#line 1322
109621      blkdev_put(__cil_tmp296, 131U);
109622      }
109623    } else {
109624
109625    }
109626    }
109627    {
109628#line 1324
109629    __cil_tmp297 = (struct block_device *)0;
109630#line 1324
109631    __cil_tmp298 = (unsigned long )__cil_tmp297;
109632#line 1324
109633    __cil_tmp299 = nbc->md_bdev;
109634#line 1324
109635    __cil_tmp300 = (unsigned long )__cil_tmp299;
109636#line 1324
109637    if (__cil_tmp300 != __cil_tmp298) {
109638      {
109639#line 1325
109640      __cil_tmp301 = nbc->md_bdev;
109641#line 1325
109642      blkdev_put(__cil_tmp301, 131U);
109643      }
109644    } else {
109645
109646    }
109647    }
109648    {
109649#line 1327
109650    __cil_tmp302 = (void const   *)nbc;
109651#line 1327
109652    kfree(__cil_tmp302);
109653    }
109654  } else {
109655
109656  }
109657  }
109658  {
109659#line 1329
109660  lc_destroy(resync_lru);
109661#line 1331
109662  reply->ret_code = (int )retcode;
109663#line 1332
109664  drbd_reconfig_done(mdev);
109665  }
109666#line 1333
109667  return (0);
109668}
109669}
109670#line 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
109671static int drbd_nl_detach(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply ) 
109672{ enum drbd_ret_code retcode ;
109673  int ret ;
109674  union drbd_state val ;
109675  union drbd_state mask ;
109676  int tmp ;
109677  int __ret ;
109678  wait_queue_t __wait ;
109679  struct task_struct *tmp___0 ;
109680  struct task_struct *tmp___1 ;
109681  int tmp___2 ;
109682  unsigned char *__cil_tmp14 ;
109683  unsigned char *__cil_tmp15 ;
109684  unsigned char __cil_tmp16 ;
109685  unsigned int __cil_tmp17 ;
109686  wait_queue_head_t *__cil_tmp18 ;
109687  unsigned char *__cil_tmp19 ;
109688  unsigned char *__cil_tmp20 ;
109689  unsigned char __cil_tmp21 ;
109690  unsigned int __cil_tmp22 ;
109691  wait_queue_head_t *__cil_tmp23 ;
109692  long __cil_tmp24 ;
109693
109694  {
109695  {
109696#line 1346
109697  drbd_suspend_io(mdev);
109698#line 1347
109699  val.i = 0U;
109700#line 1347
109701  val.ldv_38339.disk = (unsigned char)2;
109702#line 1347
109703  mask.i = 0U;
109704#line 1347
109705  mask.ldv_38339.disk = (unsigned char)15;
109706#line 1347
109707  tmp = drbd_request_state(mdev, mask, val);
109708#line 1347
109709  retcode = (enum drbd_ret_code )tmp;
109710#line 1349
109711  __ret = 0;
109712  }
109713  {
109714#line 1349
109715  __cil_tmp14 = (unsigned char *)mdev;
109716#line 1349
109717  __cil_tmp15 = __cil_tmp14 + 2277UL;
109718#line 1349
109719  __cil_tmp16 = *__cil_tmp15;
109720#line 1349
109721  __cil_tmp17 = (unsigned int )__cil_tmp16;
109722#line 1349
109723  if (__cil_tmp17 == 4U) {
109724    {
109725#line 1349
109726    tmp___0 = get_current();
109727#line 1349
109728    __wait.flags = 0U;
109729#line 1349
109730    __wait.private = (void *)tmp___0;
109731#line 1349
109732    __wait.func = & autoremove_wake_function;
109733#line 1349
109734    __wait.task_list.next = & __wait.task_list;
109735#line 1349
109736    __wait.task_list.prev = & __wait.task_list;
109737    }
109738    ldv_50897: 
109739    {
109740#line 1349
109741    __cil_tmp18 = & mdev->misc_wait;
109742#line 1349
109743    prepare_to_wait(__cil_tmp18, & __wait, 1);
109744    }
109745    {
109746#line 1349
109747    __cil_tmp19 = (unsigned char *)mdev;
109748#line 1349
109749    __cil_tmp20 = __cil_tmp19 + 2277UL;
109750#line 1349
109751    __cil_tmp21 = *__cil_tmp20;
109752#line 1349
109753    __cil_tmp22 = (unsigned int )__cil_tmp21;
109754#line 1349
109755    if (__cil_tmp22 != 4U) {
109756#line 1349
109757      goto ldv_50895;
109758    } else {
109759
109760    }
109761    }
109762    {
109763#line 1349
109764    tmp___1 = get_current();
109765#line 1349
109766    tmp___2 = signal_pending(tmp___1);
109767    }
109768#line 1349
109769    if (tmp___2 == 0) {
109770      {
109771#line 1349
109772      schedule();
109773      }
109774#line 1349
109775      goto ldv_50896;
109776    } else {
109777
109778    }
109779#line 1349
109780    __ret = -512;
109781#line 1349
109782    goto ldv_50895;
109783    ldv_50896: ;
109784#line 1349
109785    goto ldv_50897;
109786    ldv_50895: 
109787    {
109788#line 1349
109789    __cil_tmp23 = & mdev->misc_wait;
109790#line 1349
109791    finish_wait(__cil_tmp23, & __wait);
109792    }
109793  } else {
109794
109795  }
109796  }
109797  {
109798#line 1349
109799  ret = __ret;
109800#line 1351
109801  drbd_resume_io(mdev);
109802  }
109803  {
109804#line 1352
109805  __cil_tmp24 = (long )retcode;
109806#line 1352
109807  if (__cil_tmp24 == 4294967285L) {
109808#line 1353
109809    retcode = (enum drbd_ret_code )2;
109810  } else {
109811
109812  }
109813  }
109814#line 1354
109815  if (ret != 0) {
109816#line 1355
109817    retcode = (enum drbd_ret_code )129;
109818  } else {
109819
109820  }
109821#line 1356
109822  reply->ret_code = (int )retcode;
109823#line 1357
109824  return (0);
109825}
109826}
109827#line 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
109828static int drbd_nl_net_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
109829                            struct drbd_nl_cfg_reply *reply ) 
109830{ int i ;
109831  int ns ;
109832  enum drbd_ret_code retcode ;
109833  struct net_conf *new_conf ;
109834  struct crypto_hash *tfm ;
109835  struct crypto_hash *integrity_w_tfm ;
109836  struct crypto_hash *integrity_r_tfm ;
109837  struct hlist_head *new_tl_hash ;
109838  struct hlist_head *new_ee_hash ;
109839  struct drbd_conf *odev ;
109840  char hmac_name[64U] ;
109841  void *int_dig_out ;
109842  void *int_dig_in ;
109843  void *int_dig_vv ;
109844  struct sockaddr *new_my_addr ;
109845  struct sockaddr *new_peer_addr ;
109846  struct sockaddr *taken_addr ;
109847  void *tmp ;
109848  int tmp___0 ;
109849  enum drbd_fencing_p fp ;
109850  int tmp___1 ;
109851  int tmp___2 ;
109852  int tmp___3 ;
109853  int tmp___4 ;
109854  long tmp___5 ;
109855  struct crypto_tfm *tmp___6 ;
109856  int tmp___7 ;
109857  long tmp___8 ;
109858  struct crypto_tfm *tmp___9 ;
109859  int tmp___10 ;
109860  long tmp___11 ;
109861  void *tmp___12 ;
109862  void *tmp___13 ;
109863  unsigned int tmp___14 ;
109864  int tmp___15 ;
109865  union drbd_state __ns ;
109866  enum drbd_state_rv tmp___16 ;
109867  unsigned char __cil_tmp41 ;
109868  int __cil_tmp42 ;
109869  struct net_conf *__cil_tmp43 ;
109870  unsigned long __cil_tmp44 ;
109871  unsigned long __cil_tmp45 ;
109872  unsigned short (*__cil_tmp46)[0U] ;
109873  unsigned short *__cil_tmp47 ;
109874  unsigned char *__cil_tmp48 ;
109875  unsigned char *__cil_tmp49 ;
109876  unsigned char __cil_tmp50 ;
109877  unsigned int __cil_tmp51 ;
109878  int __cil_tmp52 ;
109879  enum drbd_disk_state __cil_tmp53 ;
109880  struct drbd_backing_dev *__cil_tmp54 ;
109881  int __cil_tmp55 ;
109882  int __cil_tmp56 ;
109883  unsigned int __cil_tmp57 ;
109884  int __cil_tmp58 ;
109885  int __cil_tmp59 ;
109886  unsigned char *__cil_tmp60 ;
109887  unsigned char *__cil_tmp61 ;
109888  unsigned char __cil_tmp62 ;
109889  unsigned int __cil_tmp63 ;
109890  unsigned char *__cil_tmp64 ;
109891  unsigned char *__cil_tmp65 ;
109892  unsigned char __cil_tmp66 ;
109893  unsigned int __cil_tmp67 ;
109894  unsigned char (*__cil_tmp68)[128U] ;
109895  unsigned char (*__cil_tmp69)[128U] ;
109896  unsigned int __cil_tmp70 ;
109897  struct drbd_conf *__cil_tmp71 ;
109898  unsigned long __cil_tmp72 ;
109899  unsigned long __cil_tmp73 ;
109900  unsigned long __cil_tmp74 ;
109901  unsigned long __cil_tmp75 ;
109902  struct net_conf *__cil_tmp76 ;
109903  unsigned char (*__cil_tmp77)[128U] ;
109904  struct net_conf *__cil_tmp78 ;
109905  int __cil_tmp79 ;
109906  int __cil_tmp80 ;
109907  void const   *__cil_tmp81 ;
109908  void const   *__cil_tmp82 ;
109909  int __cil_tmp83 ;
109910  size_t __cil_tmp84 ;
109911  struct net_conf *__cil_tmp85 ;
109912  unsigned char (*__cil_tmp86)[128U] ;
109913  struct net_conf *__cil_tmp87 ;
109914  int __cil_tmp88 ;
109915  int __cil_tmp89 ;
109916  void const   *__cil_tmp90 ;
109917  void const   *__cil_tmp91 ;
109918  int __cil_tmp92 ;
109919  size_t __cil_tmp93 ;
109920  unsigned int __cil_tmp94 ;
109921  unsigned int __cil_tmp95 ;
109922  unsigned char __cil_tmp96 ;
109923  unsigned int __cil_tmp97 ;
109924  char *__cil_tmp98 ;
109925  unsigned char (*__cil_tmp99)[64U] ;
109926  unsigned char *__cil_tmp100 ;
109927  char const   *__cil_tmp101 ;
109928  void const   *__cil_tmp102 ;
109929  unsigned char __cil_tmp103 ;
109930  unsigned int __cil_tmp104 ;
109931  unsigned char (*__cil_tmp105)[64U] ;
109932  char const   *__cil_tmp106 ;
109933  void const   *__cil_tmp107 ;
109934  unsigned char (*__cil_tmp108)[64U] ;
109935  char const   *__cil_tmp109 ;
109936  void const   *__cil_tmp110 ;
109937  int __cil_tmp111 ;
109938  unsigned int __cil_tmp112 ;
109939  unsigned int __cil_tmp113 ;
109940  unsigned long __cil_tmp114 ;
109941  unsigned long __cil_tmp115 ;
109942  struct hlist_head *__cil_tmp116 ;
109943  unsigned long __cil_tmp117 ;
109944  unsigned long __cil_tmp118 ;
109945  int __cil_tmp119 ;
109946  unsigned char *__cil_tmp120 ;
109947  unsigned char *__cil_tmp121 ;
109948  unsigned char __cil_tmp122 ;
109949  unsigned int __cil_tmp123 ;
109950  unsigned int __cil_tmp124 ;
109951  unsigned int __cil_tmp125 ;
109952  unsigned long __cil_tmp126 ;
109953  unsigned long __cil_tmp127 ;
109954  struct hlist_head *__cil_tmp128 ;
109955  unsigned long __cil_tmp129 ;
109956  unsigned long __cil_tmp130 ;
109957  unsigned char (*__cil_tmp131)[64U] ;
109958  char *__cil_tmp132 ;
109959  char *__cil_tmp133 ;
109960  struct crypto_hash *__cil_tmp134 ;
109961  unsigned long __cil_tmp135 ;
109962  unsigned long __cil_tmp136 ;
109963  size_t __cil_tmp137 ;
109964  void *__cil_tmp138 ;
109965  unsigned long __cil_tmp139 ;
109966  unsigned long __cil_tmp140 ;
109967  size_t __cil_tmp141 ;
109968  void *__cil_tmp142 ;
109969  unsigned long __cil_tmp143 ;
109970  unsigned long __cil_tmp144 ;
109971  size_t __cil_tmp145 ;
109972  void *__cil_tmp146 ;
109973  unsigned long __cil_tmp147 ;
109974  unsigned long __cil_tmp148 ;
109975  struct drbd_bitmap *__cil_tmp149 ;
109976  unsigned long __cil_tmp150 ;
109977  struct drbd_bitmap *__cil_tmp151 ;
109978  unsigned long __cil_tmp152 ;
109979  spinlock_t *__cil_tmp153 ;
109980  struct net_conf *__cil_tmp154 ;
109981  unsigned long __cil_tmp155 ;
109982  struct net_conf *__cil_tmp156 ;
109983  unsigned long __cil_tmp157 ;
109984  spinlock_t *__cil_tmp158 ;
109985  struct hlist_head *__cil_tmp159 ;
109986  unsigned long __cil_tmp160 ;
109987  unsigned long __cil_tmp161 ;
109988  struct hlist_head *__cil_tmp162 ;
109989  void const   *__cil_tmp163 ;
109990  struct net_conf *__cil_tmp164 ;
109991  int __cil_tmp165 ;
109992  int __cil_tmp166 ;
109993  struct hlist_head *__cil_tmp167 ;
109994  unsigned long __cil_tmp168 ;
109995  unsigned long __cil_tmp169 ;
109996  struct hlist_head *__cil_tmp170 ;
109997  void const   *__cil_tmp171 ;
109998  struct net_conf *__cil_tmp172 ;
109999  int __cil_tmp173 ;
110000  int __cil_tmp174 ;
110001  struct crypto_hash *__cil_tmp175 ;
110002  struct crypto_hash *__cil_tmp176 ;
110003  struct crypto_hash *__cil_tmp177 ;
110004  void *__cil_tmp178 ;
110005  void const   *__cil_tmp179 ;
110006  void *__cil_tmp180 ;
110007  void const   *__cil_tmp181 ;
110008  void *__cil_tmp182 ;
110009  void const   *__cil_tmp183 ;
110010  enum chg_state_flags __cil_tmp184 ;
110011  struct completion *__cil_tmp185 ;
110012  spinlock_t *__cil_tmp186 ;
110013  struct gendisk *__cil_tmp187 ;
110014  struct kobject *__cil_tmp188 ;
110015  enum kobject_action __cil_tmp189 ;
110016  void const   *__cil_tmp190 ;
110017  void const   *__cil_tmp191 ;
110018  void const   *__cil_tmp192 ;
110019  void const   *__cil_tmp193 ;
110020  void const   *__cil_tmp194 ;
110021  void const   *__cil_tmp195 ;
110022
110023  {
110024  {
110025#line 1365
110026  new_conf = (struct net_conf *)0;
110027#line 1366
110028  tfm = (struct crypto_hash *)0;
110029#line 1367
110030  integrity_w_tfm = (struct crypto_hash *)0;
110031#line 1368
110032  integrity_r_tfm = (struct crypto_hash *)0;
110033#line 1369
110034  new_tl_hash = (struct hlist_head *)0;
110035#line 1370
110036  new_ee_hash = (struct hlist_head *)0;
110037#line 1373
110038  int_dig_out = (void *)0;
110039#line 1374
110040  int_dig_in = (void *)0;
110041#line 1375
110042  int_dig_vv = (void *)0;
110043#line 1378
110044  drbd_reconfig_start(mdev);
110045  }
110046  {
110047#line 1380
110048  __cil_tmp41 = mdev->state.ldv_38339.conn;
110049#line 1380
110050  __cil_tmp42 = (int )__cil_tmp41;
110051#line 1380
110052  if (__cil_tmp42 > 0) {
110053#line 1381
110054    retcode = (enum drbd_ret_code )125;
110055#line 1382
110056    goto fail;
110057  } else {
110058
110059  }
110060  }
110061  {
110062#line 1386
110063  tmp = kzalloc(544UL, 208U);
110064#line 1386
110065  new_conf = (struct net_conf *)tmp;
110066  }
110067  {
110068#line 1387
110069  __cil_tmp43 = (struct net_conf *)0;
110070#line 1387
110071  __cil_tmp44 = (unsigned long )__cil_tmp43;
110072#line 1387
110073  __cil_tmp45 = (unsigned long )new_conf;
110074#line 1387
110075  if (__cil_tmp45 == __cil_tmp44) {
110076#line 1388
110077    retcode = (enum drbd_ret_code )122;
110078#line 1389
110079    goto fail;
110080  } else {
110081
110082  }
110083  }
110084  {
110085#line 1392
110086  new_conf->timeout = 60;
110087#line 1393
110088  new_conf->try_connect_int = 10;
110089#line 1394
110090  new_conf->ping_int = 10;
110091#line 1395
110092  new_conf->max_epoch_size = 2048;
110093#line 1396
110094  new_conf->max_buffers = 2048;
110095#line 1397
110096  new_conf->unplug_watermark = 128;
110097#line 1398
110098  new_conf->sndbuf_size = 0;
110099#line 1399
110100  new_conf->rcvbuf_size = 0;
110101#line 1400
110102  new_conf->ko_count = 0;
110103#line 1401
110104  new_conf->after_sb_0p = 0;
110105#line 1402
110106  new_conf->after_sb_1p = 0;
110107#line 1403
110108  new_conf->after_sb_2p = 0;
110109#line 1404
110110  new_conf->want_lose = (unsigned char)0;
110111#line 1405
110112  new_conf->two_primaries = (unsigned char)0;
110113#line 1406
110114  new_conf->wire_protocol = 3;
110115#line 1407
110116  new_conf->ping_timeo = 5;
110117#line 1408
110118  new_conf->rr_conflict = 0;
110119#line 1409
110120  new_conf->on_congestion = 0;
110121#line 1410
110122  new_conf->cong_extents = 127;
110123#line 1412
110124  __cil_tmp46 = & nlp->tag_list;
110125#line 1412
110126  __cil_tmp47 = (unsigned short *)__cil_tmp46;
110127#line 1412
110128  tmp___0 = net_conf_from_tags(mdev, __cil_tmp47, new_conf);
110129  }
110130#line 1412
110131  if (tmp___0 == 0) {
110132#line 1413
110133    retcode = (enum drbd_ret_code )126;
110134#line 1414
110135    goto fail;
110136  } else {
110137
110138  }
110139  {
110140#line 1417
110141  __cil_tmp48 = (unsigned char *)new_conf;
110142#line 1417
110143  __cil_tmp49 = __cil_tmp48 + 540UL;
110144#line 1417
110145  __cil_tmp50 = *__cil_tmp49;
110146#line 1417
110147  __cil_tmp51 = (unsigned int )__cil_tmp50;
110148#line 1417
110149  if (__cil_tmp51 != 0U) {
110150    {
110151#line 1417
110152    __cil_tmp52 = new_conf->wire_protocol;
110153#line 1417
110154    if (__cil_tmp52 != 3) {
110155#line 1419
110156      retcode = (enum drbd_ret_code )139;
110157#line 1420
110158      goto fail;
110159    } else {
110160
110161    }
110162    }
110163  } else {
110164
110165  }
110166  }
110167  {
110168#line 1423
110169  __cil_tmp53 = (enum drbd_disk_state )4;
110170#line 1423
110171  tmp___1 = _get_ldev_if_state(mdev, __cil_tmp53);
110172  }
110173#line 1423
110174  if (tmp___1 != 0) {
110175    {
110176#line 1424
110177    __cil_tmp54 = mdev->ldev;
110178#line 1424
110179    __cil_tmp55 = __cil_tmp54->dc.fencing;
110180#line 1424
110181    fp = (enum drbd_fencing_p )__cil_tmp55;
110182#line 1425
110183    put_ldev(mdev);
110184    }
110185    {
110186#line 1426
110187    __cil_tmp56 = new_conf->wire_protocol;
110188#line 1426
110189    if (__cil_tmp56 == 1) {
110190      {
110191#line 1426
110192      __cil_tmp57 = (unsigned int )fp;
110193#line 1426
110194      if (__cil_tmp57 == 2U) {
110195#line 1427
110196        retcode = (enum drbd_ret_code )154;
110197#line 1428
110198        goto fail;
110199      } else {
110200
110201      }
110202      }
110203    } else {
110204
110205    }
110206    }
110207  } else {
110208
110209  }
110210  {
110211#line 1432
110212  __cil_tmp58 = new_conf->on_congestion;
110213#line 1432
110214  if (__cil_tmp58 != 0) {
110215    {
110216#line 1432
110217    __cil_tmp59 = new_conf->wire_protocol;
110218#line 1432
110219    if (__cil_tmp59 != 1) {
110220#line 1433
110221      retcode = (enum drbd_ret_code )155;
110222#line 1434
110223      goto fail;
110224    } else {
110225
110226    }
110227    }
110228  } else {
110229
110230  }
110231  }
110232  {
110233#line 1437
110234  __cil_tmp60 = (unsigned char *)mdev;
110235#line 1437
110236  __cil_tmp61 = __cil_tmp60 + 2276UL;
110237#line 1437
110238  __cil_tmp62 = *__cil_tmp61;
110239#line 1437
110240  __cil_tmp63 = (unsigned int )__cil_tmp62;
110241#line 1437
110242  if (__cil_tmp63 == 1U) {
110243    {
110244#line 1437
110245    __cil_tmp64 = (unsigned char *)new_conf;
110246#line 1437
110247    __cil_tmp65 = __cil_tmp64 + 540UL;
110248#line 1437
110249    __cil_tmp66 = *__cil_tmp65;
110250#line 1437
110251    __cil_tmp67 = (unsigned int )__cil_tmp66;
110252#line 1437
110253    if (__cil_tmp67 != 0U) {
110254#line 1438
110255      retcode = (enum drbd_ret_code )123;
110256#line 1439
110257      goto fail;
110258    } else {
110259
110260    }
110261    }
110262  } else {
110263
110264  }
110265  }
110266#line 1442
110267  retcode = (enum drbd_ret_code )101;
110268#line 1444
110269  __cil_tmp68 = & new_conf->my_addr;
110270#line 1444
110271  new_my_addr = (struct sockaddr *)__cil_tmp68;
110272#line 1445
110273  __cil_tmp69 = & new_conf->peer_addr;
110274#line 1445
110275  new_peer_addr = (struct sockaddr *)__cil_tmp69;
110276#line 1446
110277  i = 0;
110278#line 1446
110279  goto ldv_50925;
110280  ldv_50924: 
110281  {
110282#line 1447
110283  __cil_tmp70 = (unsigned int )i;
110284#line 1447
110285  odev = minor_to_mdev(__cil_tmp70);
110286  }
110287  {
110288#line 1448
110289  __cil_tmp71 = (struct drbd_conf *)0;
110290#line 1448
110291  __cil_tmp72 = (unsigned long )__cil_tmp71;
110292#line 1448
110293  __cil_tmp73 = (unsigned long )odev;
110294#line 1448
110295  if (__cil_tmp73 == __cil_tmp72) {
110296#line 1449
110297    goto ldv_50923;
110298  } else {
110299    {
110300#line 1448
110301    __cil_tmp74 = (unsigned long )mdev;
110302#line 1448
110303    __cil_tmp75 = (unsigned long )odev;
110304#line 1448
110305    if (__cil_tmp75 == __cil_tmp74) {
110306#line 1449
110307      goto ldv_50923;
110308    } else {
110309
110310    }
110311    }
110312  }
110313  }
110314  {
110315#line 1450
110316  tmp___4 = get_net_conf(odev);
110317  }
110318#line 1450
110319  if (tmp___4 != 0) {
110320#line 1451
110321    __cil_tmp76 = odev->net_conf;
110322#line 1451
110323    __cil_tmp77 = & __cil_tmp76->my_addr;
110324#line 1451
110325    taken_addr = (struct sockaddr *)__cil_tmp77;
110326    {
110327#line 1452
110328    __cil_tmp78 = odev->net_conf;
110329#line 1452
110330    __cil_tmp79 = __cil_tmp78->my_addr_len;
110331#line 1452
110332    __cil_tmp80 = new_conf->my_addr_len;
110333#line 1452
110334    if (__cil_tmp80 == __cil_tmp79) {
110335      {
110336#line 1452
110337      __cil_tmp81 = (void const   *)new_my_addr;
110338#line 1452
110339      __cil_tmp82 = (void const   *)taken_addr;
110340#line 1452
110341      __cil_tmp83 = new_conf->my_addr_len;
110342#line 1452
110343      __cil_tmp84 = (size_t )__cil_tmp83;
110344#line 1452
110345      tmp___2 = memcmp(__cil_tmp81, __cil_tmp82, __cil_tmp84);
110346      }
110347#line 1452
110348      if (tmp___2 == 0) {
110349#line 1454
110350        retcode = (enum drbd_ret_code )102;
110351      } else {
110352
110353      }
110354    } else {
110355
110356    }
110357    }
110358#line 1456
110359    __cil_tmp85 = odev->net_conf;
110360#line 1456
110361    __cil_tmp86 = & __cil_tmp85->peer_addr;
110362#line 1456
110363    taken_addr = (struct sockaddr *)__cil_tmp86;
110364    {
110365#line 1457
110366    __cil_tmp87 = odev->net_conf;
110367#line 1457
110368    __cil_tmp88 = __cil_tmp87->peer_addr_len;
110369#line 1457
110370    __cil_tmp89 = new_conf->peer_addr_len;
110371#line 1457
110372    if (__cil_tmp89 == __cil_tmp88) {
110373      {
110374#line 1457
110375      __cil_tmp90 = (void const   *)new_peer_addr;
110376#line 1457
110377      __cil_tmp91 = (void const   *)taken_addr;
110378#line 1457
110379      __cil_tmp92 = new_conf->peer_addr_len;
110380#line 1457
110381      __cil_tmp93 = (size_t )__cil_tmp92;
110382#line 1457
110383      tmp___3 = memcmp(__cil_tmp90, __cil_tmp91, __cil_tmp93);
110384      }
110385#line 1457
110386      if (tmp___3 == 0) {
110387#line 1459
110388        retcode = (enum drbd_ret_code )103;
110389      } else {
110390
110391      }
110392    } else {
110393
110394    }
110395    }
110396    {
110397#line 1461
110398    put_net_conf(odev);
110399    }
110400    {
110401#line 1462
110402    __cil_tmp94 = (unsigned int )retcode;
110403#line 1462
110404    if (__cil_tmp94 != 101U) {
110405#line 1463
110406      goto fail;
110407    } else {
110408
110409    }
110410    }
110411  } else {
110412
110413  }
110414  ldv_50923: 
110415#line 1446
110416  i = i + 1;
110417  ldv_50925: ;
110418  {
110419#line 1446
110420  __cil_tmp95 = (unsigned int )i;
110421#line 1446
110422  if (__cil_tmp95 < minor_count) {
110423#line 1447
110424    goto ldv_50924;
110425  } else {
110426#line 1449
110427    goto ldv_50926;
110428  }
110429  }
110430  ldv_50926: ;
110431  {
110432#line 1467
110433  __cil_tmp96 = new_conf->cram_hmac_alg[0];
110434#line 1467
110435  __cil_tmp97 = (unsigned int )__cil_tmp96;
110436#line 1467
110437  if (__cil_tmp97 != 0U) {
110438    {
110439#line 1468
110440    __cil_tmp98 = (char *)(& hmac_name);
110441#line 1468
110442    __cil_tmp99 = & new_conf->cram_hmac_alg;
110443#line 1468
110444    __cil_tmp100 = (unsigned char *)__cil_tmp99;
110445#line 1468
110446    snprintf(__cil_tmp98, 64UL, "hmac(%s)", __cil_tmp100);
110447#line 1470
110448    __cil_tmp101 = (char const   *)(& hmac_name);
110449#line 1470
110450    tfm = crypto_alloc_hash(__cil_tmp101, 0U, 128U);
110451#line 1471
110452    __cil_tmp102 = (void const   *)tfm;
110453#line 1471
110454    tmp___5 = IS_ERR(__cil_tmp102);
110455    }
110456#line 1471
110457    if (tmp___5 != 0L) {
110458#line 1472
110459      tfm = (struct crypto_hash *)0;
110460#line 1473
110461      retcode = (enum drbd_ret_code )120;
110462#line 1474
110463      goto fail;
110464    } else {
110465
110466    }
110467    {
110468#line 1477
110469    tmp___6 = crypto_hash_tfm(tfm);
110470#line 1477
110471    tmp___7 = drbd_crypto_is_hash(tmp___6);
110472    }
110473#line 1477
110474    if (tmp___7 == 0) {
110475#line 1478
110476      retcode = (enum drbd_ret_code )121;
110477#line 1479
110478      goto fail;
110479    } else {
110480
110481    }
110482  } else {
110483
110484  }
110485  }
110486  {
110487#line 1483
110488  __cil_tmp103 = new_conf->integrity_alg[0];
110489#line 1483
110490  __cil_tmp104 = (unsigned int )__cil_tmp103;
110491#line 1483
110492  if (__cil_tmp104 != 0U) {
110493    {
110494#line 1484
110495    __cil_tmp105 = & new_conf->integrity_alg;
110496#line 1484
110497    __cil_tmp106 = (char const   *)__cil_tmp105;
110498#line 1484
110499    integrity_w_tfm = crypto_alloc_hash(__cil_tmp106, 0U, 128U);
110500#line 1485
110501    __cil_tmp107 = (void const   *)integrity_w_tfm;
110502#line 1485
110503    tmp___8 = IS_ERR(__cil_tmp107);
110504    }
110505#line 1485
110506    if (tmp___8 != 0L) {
110507#line 1486
110508      integrity_w_tfm = (struct crypto_hash *)0;
110509#line 1487
110510      retcode = (enum drbd_ret_code )141;
110511#line 1488
110512      goto fail;
110513    } else {
110514
110515    }
110516    {
110517#line 1491
110518    tmp___9 = crypto_hash_tfm(integrity_w_tfm);
110519#line 1491
110520    tmp___10 = drbd_crypto_is_hash(tmp___9);
110521    }
110522#line 1491
110523    if (tmp___10 == 0) {
110524#line 1492
110525      retcode = (enum drbd_ret_code )142;
110526#line 1493
110527      goto fail;
110528    } else {
110529
110530    }
110531    {
110532#line 1496
110533    __cil_tmp108 = & new_conf->integrity_alg;
110534#line 1496
110535    __cil_tmp109 = (char const   *)__cil_tmp108;
110536#line 1496
110537    integrity_r_tfm = crypto_alloc_hash(__cil_tmp109, 0U, 128U);
110538#line 1497
110539    __cil_tmp110 = (void const   *)integrity_r_tfm;
110540#line 1497
110541    tmp___11 = IS_ERR(__cil_tmp110);
110542    }
110543#line 1497
110544    if (tmp___11 != 0L) {
110545#line 1498
110546      integrity_r_tfm = (struct crypto_hash *)0;
110547#line 1499
110548      retcode = (enum drbd_ret_code )141;
110549#line 1500
110550      goto fail;
110551    } else {
110552
110553    }
110554  } else {
110555
110556  }
110557  }
110558#line 1504
110559  __cil_tmp111 = new_conf->max_epoch_size;
110560#line 1504
110561  ns = __cil_tmp111 / 8;
110562  {
110563#line 1505
110564  __cil_tmp112 = (unsigned int )ns;
110565#line 1505
110566  __cil_tmp113 = mdev->tl_hash_s;
110567#line 1505
110568  if (__cil_tmp113 != __cil_tmp112) {
110569    {
110570#line 1506
110571    __cil_tmp114 = (unsigned long )ns;
110572#line 1506
110573    __cil_tmp115 = __cil_tmp114 * 8UL;
110574#line 1506
110575    tmp___12 = kzalloc(__cil_tmp115, 208U);
110576#line 1506
110577    new_tl_hash = (struct hlist_head *)tmp___12;
110578    }
110579    {
110580#line 1507
110581    __cil_tmp116 = (struct hlist_head *)0;
110582#line 1507
110583    __cil_tmp117 = (unsigned long )__cil_tmp116;
110584#line 1507
110585    __cil_tmp118 = (unsigned long )new_tl_hash;
110586#line 1507
110587    if (__cil_tmp118 == __cil_tmp117) {
110588#line 1508
110589      retcode = (enum drbd_ret_code )122;
110590#line 1509
110591      goto fail;
110592    } else {
110593
110594    }
110595    }
110596  } else {
110597
110598  }
110599  }
110600#line 1513
110601  __cil_tmp119 = new_conf->max_buffers;
110602#line 1513
110603  ns = __cil_tmp119 / 8;
110604  {
110605#line 1514
110606  __cil_tmp120 = (unsigned char *)new_conf;
110607#line 1514
110608  __cil_tmp121 = __cil_tmp120 + 540UL;
110609#line 1514
110610  __cil_tmp122 = *__cil_tmp121;
110611#line 1514
110612  __cil_tmp123 = (unsigned int )__cil_tmp122;
110613#line 1514
110614  if (__cil_tmp123 != 0U) {
110615    {
110616#line 1514
110617    __cil_tmp124 = (unsigned int )ns;
110618#line 1514
110619    __cil_tmp125 = mdev->ee_hash_s;
110620#line 1514
110621    if (__cil_tmp125 != __cil_tmp124) {
110622      {
110623#line 1515
110624      __cil_tmp126 = (unsigned long )ns;
110625#line 1515
110626      __cil_tmp127 = __cil_tmp126 * 8UL;
110627#line 1515
110628      tmp___13 = kzalloc(__cil_tmp127, 208U);
110629#line 1515
110630      new_ee_hash = (struct hlist_head *)tmp___13;
110631      }
110632      {
110633#line 1516
110634      __cil_tmp128 = (struct hlist_head *)0;
110635#line 1516
110636      __cil_tmp129 = (unsigned long )__cil_tmp128;
110637#line 1516
110638      __cil_tmp130 = (unsigned long )new_ee_hash;
110639#line 1516
110640      if (__cil_tmp130 == __cil_tmp129) {
110641#line 1517
110642        retcode = (enum drbd_ret_code )122;
110643#line 1518
110644        goto fail;
110645      } else {
110646
110647      }
110648      }
110649    } else {
110650
110651    }
110652    }
110653  } else {
110654
110655  }
110656  }
110657#line 1522
110658  __cil_tmp131 = & new_conf->shared_secret;
110659#line 1522
110660  __cil_tmp132 = (char *)__cil_tmp131;
110661#line 1522
110662  __cil_tmp133 = __cil_tmp132 + 63UL;
110663#line 1522
110664  *__cil_tmp133 = (char)0;
110665  {
110666#line 1524
110667  __cil_tmp134 = (struct crypto_hash *)0;
110668#line 1524
110669  __cil_tmp135 = (unsigned long )__cil_tmp134;
110670#line 1524
110671  __cil_tmp136 = (unsigned long )integrity_w_tfm;
110672#line 1524
110673  if (__cil_tmp136 != __cil_tmp135) {
110674    {
110675#line 1525
110676    tmp___14 = crypto_hash_digestsize(integrity_w_tfm);
110677#line 1525
110678    i = (int )tmp___14;
110679#line 1526
110680    __cil_tmp137 = (size_t )i;
110681#line 1526
110682    int_dig_out = kmalloc(__cil_tmp137, 208U);
110683    }
110684    {
110685#line 1527
110686    __cil_tmp138 = (void *)0;
110687#line 1527
110688    __cil_tmp139 = (unsigned long )__cil_tmp138;
110689#line 1527
110690    __cil_tmp140 = (unsigned long )int_dig_out;
110691#line 1527
110692    if (__cil_tmp140 == __cil_tmp139) {
110693#line 1528
110694      retcode = (enum drbd_ret_code )122;
110695#line 1529
110696      goto fail;
110697    } else {
110698
110699    }
110700    }
110701    {
110702#line 1531
110703    __cil_tmp141 = (size_t )i;
110704#line 1531
110705    int_dig_in = kmalloc(__cil_tmp141, 208U);
110706    }
110707    {
110708#line 1532
110709    __cil_tmp142 = (void *)0;
110710#line 1532
110711    __cil_tmp143 = (unsigned long )__cil_tmp142;
110712#line 1532
110713    __cil_tmp144 = (unsigned long )int_dig_in;
110714#line 1532
110715    if (__cil_tmp144 == __cil_tmp143) {
110716#line 1533
110717      retcode = (enum drbd_ret_code )122;
110718#line 1534
110719      goto fail;
110720    } else {
110721
110722    }
110723    }
110724    {
110725#line 1536
110726    __cil_tmp145 = (size_t )i;
110727#line 1536
110728    int_dig_vv = kmalloc(__cil_tmp145, 208U);
110729    }
110730    {
110731#line 1537
110732    __cil_tmp146 = (void *)0;
110733#line 1537
110734    __cil_tmp147 = (unsigned long )__cil_tmp146;
110735#line 1537
110736    __cil_tmp148 = (unsigned long )int_dig_vv;
110737#line 1537
110738    if (__cil_tmp148 == __cil_tmp147) {
110739#line 1538
110740      retcode = (enum drbd_ret_code )122;
110741#line 1539
110742      goto fail;
110743    } else {
110744
110745    }
110746    }
110747  } else {
110748
110749  }
110750  }
110751  {
110752#line 1543
110753  __cil_tmp149 = (struct drbd_bitmap *)0;
110754#line 1543
110755  __cil_tmp150 = (unsigned long )__cil_tmp149;
110756#line 1543
110757  __cil_tmp151 = mdev->bitmap;
110758#line 1543
110759  __cil_tmp152 = (unsigned long )__cil_tmp151;
110760#line 1543
110761  if (__cil_tmp152 == __cil_tmp150) {
110762    {
110763#line 1544
110764    tmp___15 = drbd_bm_init(mdev);
110765    }
110766#line 1544
110767    if (tmp___15 != 0) {
110768#line 1545
110769      retcode = (enum drbd_ret_code )122;
110770#line 1546
110771      goto fail;
110772    } else {
110773
110774    }
110775  } else {
110776
110777  }
110778  }
110779  {
110780#line 1550
110781  drbd_flush_workqueue(mdev);
110782#line 1551
110783  __cil_tmp153 = & mdev->req_lock;
110784#line 1551
110785  spin_lock_irq(__cil_tmp153);
110786  }
110787  {
110788#line 1552
110789  __cil_tmp154 = (struct net_conf *)0;
110790#line 1552
110791  __cil_tmp155 = (unsigned long )__cil_tmp154;
110792#line 1552
110793  __cil_tmp156 = mdev->net_conf;
110794#line 1552
110795  __cil_tmp157 = (unsigned long )__cil_tmp156;
110796#line 1552
110797  if (__cil_tmp157 != __cil_tmp155) {
110798    {
110799#line 1553
110800    retcode = (enum drbd_ret_code )125;
110801#line 1554
110802    __cil_tmp158 = & mdev->req_lock;
110803#line 1554
110804    spin_unlock_irq(__cil_tmp158);
110805    }
110806#line 1555
110807    goto fail;
110808  } else {
110809
110810  }
110811  }
110812#line 1557
110813  mdev->net_conf = new_conf;
110814#line 1559
110815  mdev->send_cnt = 0U;
110816#line 1560
110817  mdev->recv_cnt = 0U;
110818  {
110819#line 1562
110820  __cil_tmp159 = (struct hlist_head *)0;
110821#line 1562
110822  __cil_tmp160 = (unsigned long )__cil_tmp159;
110823#line 1562
110824  __cil_tmp161 = (unsigned long )new_tl_hash;
110825#line 1562
110826  if (__cil_tmp161 != __cil_tmp160) {
110827    {
110828#line 1563
110829    __cil_tmp162 = mdev->tl_hash;
110830#line 1563
110831    __cil_tmp163 = (void const   *)__cil_tmp162;
110832#line 1563
110833    kfree(__cil_tmp163);
110834#line 1564
110835    __cil_tmp164 = mdev->net_conf;
110836#line 1564
110837    __cil_tmp165 = __cil_tmp164->max_epoch_size;
110838#line 1564
110839    __cil_tmp166 = __cil_tmp165 / 8;
110840#line 1564
110841    mdev->tl_hash_s = (unsigned int )__cil_tmp166;
110842#line 1565
110843    mdev->tl_hash = new_tl_hash;
110844    }
110845  } else {
110846
110847  }
110848  }
110849  {
110850#line 1568
110851  __cil_tmp167 = (struct hlist_head *)0;
110852#line 1568
110853  __cil_tmp168 = (unsigned long )__cil_tmp167;
110854#line 1568
110855  __cil_tmp169 = (unsigned long )new_ee_hash;
110856#line 1568
110857  if (__cil_tmp169 != __cil_tmp168) {
110858    {
110859#line 1569
110860    __cil_tmp170 = mdev->ee_hash;
110861#line 1569
110862    __cil_tmp171 = (void const   *)__cil_tmp170;
110863#line 1569
110864    kfree(__cil_tmp171);
110865#line 1570
110866    __cil_tmp172 = mdev->net_conf;
110867#line 1570
110868    __cil_tmp173 = __cil_tmp172->max_buffers;
110869#line 1570
110870    __cil_tmp174 = __cil_tmp173 / 8;
110871#line 1570
110872    mdev->ee_hash_s = (unsigned int )__cil_tmp174;
110873#line 1571
110874    mdev->ee_hash = new_ee_hash;
110875    }
110876  } else {
110877
110878  }
110879  }
110880  {
110881#line 1574
110882  __cil_tmp175 = mdev->cram_hmac_tfm;
110883#line 1574
110884  crypto_free_hash(__cil_tmp175);
110885#line 1575
110886  mdev->cram_hmac_tfm = tfm;
110887#line 1577
110888  __cil_tmp176 = mdev->integrity_w_tfm;
110889#line 1577
110890  crypto_free_hash(__cil_tmp176);
110891#line 1578
110892  mdev->integrity_w_tfm = integrity_w_tfm;
110893#line 1580
110894  __cil_tmp177 = mdev->integrity_r_tfm;
110895#line 1580
110896  crypto_free_hash(__cil_tmp177);
110897#line 1581
110898  mdev->integrity_r_tfm = integrity_r_tfm;
110899#line 1583
110900  __cil_tmp178 = mdev->int_dig_out;
110901#line 1583
110902  __cil_tmp179 = (void const   *)__cil_tmp178;
110903#line 1583
110904  kfree(__cil_tmp179);
110905#line 1584
110906  __cil_tmp180 = mdev->int_dig_in;
110907#line 1584
110908  __cil_tmp181 = (void const   *)__cil_tmp180;
110909#line 1584
110910  kfree(__cil_tmp181);
110911#line 1585
110912  __cil_tmp182 = mdev->int_dig_vv;
110913#line 1585
110914  __cil_tmp183 = (void const   *)__cil_tmp182;
110915#line 1585
110916  kfree(__cil_tmp183);
110917#line 1586
110918  mdev->int_dig_out = int_dig_out;
110919#line 1587
110920  mdev->int_dig_in = int_dig_in;
110921#line 1588
110922  mdev->int_dig_vv = int_dig_vv;
110923#line 1589
110924  __ns.i = mdev->state.i;
110925#line 1589
110926  __ns.ldv_38339.conn = (unsigned char)2;
110927#line 1589
110928  __cil_tmp184 = (enum chg_state_flags )2;
110929#line 1589
110930  __cil_tmp185 = (struct completion *)0;
110931#line 1589
110932  tmp___16 = _drbd_set_state(mdev, __ns, __cil_tmp184, __cil_tmp185);
110933#line 1589
110934  retcode = (enum drbd_ret_code )tmp___16;
110935#line 1590
110936  __cil_tmp186 = & mdev->req_lock;
110937#line 1590
110938  spin_unlock_irq(__cil_tmp186);
110939#line 1592
110940  __cil_tmp187 = mdev->vdisk;
110941#line 1592
110942  __cil_tmp188 = & __cil_tmp187->part0.__dev.kobj;
110943#line 1592
110944  __cil_tmp189 = (enum kobject_action )2;
110945#line 1592
110946  kobject_uevent(__cil_tmp188, __cil_tmp189);
110947#line 1593
110948  reply->ret_code = (int )retcode;
110949#line 1594
110950  drbd_reconfig_done(mdev);
110951  }
110952#line 1595
110953  return (0);
110954  fail: 
110955  {
110956#line 1598
110957  __cil_tmp190 = (void const   *)int_dig_out;
110958#line 1598
110959  kfree(__cil_tmp190);
110960#line 1599
110961  __cil_tmp191 = (void const   *)int_dig_in;
110962#line 1599
110963  kfree(__cil_tmp191);
110964#line 1600
110965  __cil_tmp192 = (void const   *)int_dig_vv;
110966#line 1600
110967  kfree(__cil_tmp192);
110968#line 1601
110969  crypto_free_hash(tfm);
110970#line 1602
110971  crypto_free_hash(integrity_w_tfm);
110972#line 1603
110973  crypto_free_hash(integrity_r_tfm);
110974#line 1604
110975  __cil_tmp193 = (void const   *)new_tl_hash;
110976#line 1604
110977  kfree(__cil_tmp193);
110978#line 1605
110979  __cil_tmp194 = (void const   *)new_ee_hash;
110980#line 1605
110981  kfree(__cil_tmp194);
110982#line 1606
110983  __cil_tmp195 = (void const   *)new_conf;
110984#line 1606
110985  kfree(__cil_tmp195);
110986#line 1608
110987  reply->ret_code = (int )retcode;
110988#line 1609
110989  drbd_reconfig_done(mdev);
110990  }
110991#line 1610
110992  return (0);
110993}
110994}
110995#line 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
110996static int drbd_nl_disconnect(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
110997                              struct drbd_nl_cfg_reply *reply ) 
110998{ int retcode ;
110999  struct disconnect dc ;
111000  int tmp ;
111001  union drbd_state __ns ;
111002  union drbd_state val ;
111003  union drbd_state mask ;
111004  enum drbd_state_rv tmp___0 ;
111005  union drbd_state val___0 ;
111006  union drbd_state mask___0 ;
111007  union drbd_state val___1 ;
111008  union drbd_state mask___1 ;
111009  enum drbd_state_rv tmp___1 ;
111010  union drbd_state val___2 ;
111011  union drbd_state mask___2 ;
111012  int __ret ;
111013  wait_queue_t __wait ;
111014  struct task_struct *tmp___2 ;
111015  struct task_struct *tmp___3 ;
111016  int tmp___4 ;
111017  void *__cil_tmp23 ;
111018  unsigned short (*__cil_tmp24)[0U] ;
111019  unsigned short *__cil_tmp25 ;
111020  unsigned char *__cil_tmp26 ;
111021  unsigned char *__cil_tmp27 ;
111022  unsigned char __cil_tmp28 ;
111023  unsigned int __cil_tmp29 ;
111024  spinlock_t *__cil_tmp30 ;
111025  unsigned char __cil_tmp31 ;
111026  int __cil_tmp32 ;
111027  enum chg_state_flags __cil_tmp33 ;
111028  struct completion *__cil_tmp34 ;
111029  spinlock_t *__cil_tmp35 ;
111030  enum chg_state_flags __cil_tmp36 ;
111031  enum chg_state_flags __cil_tmp37 ;
111032  unsigned short *__cil_tmp38 ;
111033  unsigned short *__cil_tmp39 ;
111034  unsigned short __cil_tmp40 ;
111035  unsigned int __cil_tmp41 ;
111036  wait_queue_head_t *__cil_tmp42 ;
111037  unsigned short *__cil_tmp43 ;
111038  unsigned short *__cil_tmp44 ;
111039  unsigned short __cil_tmp45 ;
111040  unsigned int __cil_tmp46 ;
111041  wait_queue_head_t *__cil_tmp47 ;
111042
111043  {
111044  {
111045#line 1619
111046  __cil_tmp23 = (void *)(& dc);
111047#line 1619
111048  memset(__cil_tmp23, 0, 4UL);
111049#line 1620
111050  __cil_tmp24 = & nlp->tag_list;
111051#line 1620
111052  __cil_tmp25 = (unsigned short *)__cil_tmp24;
111053#line 1620
111054  tmp = disconnect_from_tags(mdev, __cil_tmp25, & dc);
111055  }
111056#line 1620
111057  if (tmp == 0) {
111058#line 1621
111059    retcode = 126;
111060#line 1622
111061    goto fail;
111062  } else {
111063
111064  }
111065  {
111066#line 1625
111067  __cil_tmp26 = (unsigned char *)(& dc);
111068#line 1625
111069  __cil_tmp27 = __cil_tmp26 + 0UL;
111070#line 1625
111071  __cil_tmp28 = *__cil_tmp27;
111072#line 1625
111073  __cil_tmp29 = (unsigned int )__cil_tmp28;
111074#line 1625
111075  if (__cil_tmp29 != 0U) {
111076    {
111077#line 1626
111078    __cil_tmp30 = & mdev->req_lock;
111079#line 1626
111080    spin_lock_irq(__cil_tmp30);
111081    }
111082    {
111083#line 1627
111084    __cil_tmp31 = mdev->state.ldv_38339.conn;
111085#line 1627
111086    __cil_tmp32 = (int )__cil_tmp31;
111087#line 1627
111088    if (__cil_tmp32 > 7) {
111089      {
111090#line 1628
111091      __ns.i = mdev->state.i;
111092#line 1628
111093      __ns.ldv_38339.conn = (unsigned char)1;
111094#line 1628
111095      __cil_tmp33 = (enum chg_state_flags )1;
111096#line 1628
111097      __cil_tmp34 = (struct completion *)0;
111098#line 1628
111099      _drbd_set_state(mdev, __ns, __cil_tmp33, __cil_tmp34);
111100      }
111101    } else {
111102
111103    }
111104    }
111105    {
111106#line 1629
111107    __cil_tmp35 = & mdev->req_lock;
111108#line 1629
111109    spin_unlock_irq(__cil_tmp35);
111110    }
111111#line 1630
111112    goto done;
111113  } else {
111114
111115  }
111116  }
111117  {
111118#line 1633
111119  val.i = 0U;
111120#line 1633
111121  val.ldv_38339.conn = (unsigned char)1;
111122#line 1633
111123  mask.i = 0U;
111124#line 1633
111125  mask.ldv_38339.conn = (unsigned char)31;
111126#line 1633
111127  __cil_tmp36 = (enum chg_state_flags )12;
111128#line 1633
111129  tmp___0 = _drbd_request_state(mdev, mask, val, __cil_tmp36);
111130#line 1633
111131  retcode = (int )tmp___0;
111132  }
111133#line 1635
111134  if (retcode == 2) {
111135#line 1636
111136    goto done;
111137  } else
111138#line 1637
111139  if (retcode == -9) {
111140#line 1638
111141    goto done;
111142  } else
111143#line 1639
111144  if (retcode == -7) {
111145    {
111146#line 1642
111147    val___0.i = 0U;
111148#line 1642
111149    val___0.ldv_38339.conn = (unsigned char)1;
111150#line 1642
111151    val___0.ldv_38339.pdsk = (unsigned char)5;
111152#line 1641
111153    mask___0.i = 0U;
111154#line 1641
111155    mask___0.ldv_38339.conn = (unsigned char)31;
111156#line 1642
111157    mask___0.ldv_38339.pdsk = (unsigned char)15;
111158#line 1642
111159    retcode = drbd_request_state(mdev, mask___0, val___0);
111160    }
111161  } else
111162#line 1643
111163  if (retcode == -10) {
111164    {
111165#line 1646
111166    val___1.i = 0U;
111167#line 1646
111168    val___1.ldv_38339.conn = (unsigned char)1;
111169#line 1646
111170    val___1.ldv_38339.disk = (unsigned char)5;
111171#line 1645
111172    mask___1.i = 0U;
111173#line 1645
111174    mask___1.ldv_38339.conn = (unsigned char)31;
111175#line 1646
111176    mask___1.ldv_38339.disk = (unsigned char)15;
111177#line 1646
111178    __cil_tmp37 = (enum chg_state_flags )12;
111179#line 1646
111180    tmp___1 = _drbd_request_state(mdev, mask___1, val___1, __cil_tmp37);
111181#line 1646
111182    retcode = (int )tmp___1;
111183    }
111184#line 1648
111185    if (retcode == -11) {
111186#line 1648
111187      goto _L;
111188    } else
111189#line 1648
111190    if (retcode == -16) {
111191      _L: 
111192      {
111193#line 1649
111194      val___2.i = 0U;
111195#line 1649
111196      val___2.ldv_38339.conn = (unsigned char)1;
111197#line 1649
111198      mask___2.i = 0U;
111199#line 1649
111200      mask___2.ldv_38339.conn = (unsigned char)31;
111201#line 1649
111202      drbd_force_state(mdev, mask___2, val___2);
111203#line 1650
111204      retcode = 1;
111205      }
111206    } else {
111207
111208    }
111209  } else {
111210
111211  }
111212#line 1654
111213  if (retcode <= 0) {
111214#line 1655
111215    goto fail;
111216  } else {
111217
111218  }
111219#line 1657
111220  __ret = 0;
111221  {
111222#line 1657
111223  __cil_tmp38 = (unsigned short *)mdev;
111224#line 1657
111225  __cil_tmp39 = __cil_tmp38 + 1138UL;
111226#line 1657
111227  __cil_tmp40 = *__cil_tmp39;
111228#line 1657
111229  __cil_tmp41 = (unsigned int )__cil_tmp40;
111230#line 1657
111231  if (__cil_tmp41 == 16U) {
111232    {
111233#line 1657
111234    tmp___2 = get_current();
111235#line 1657
111236    __wait.flags = 0U;
111237#line 1657
111238    __wait.private = (void *)tmp___2;
111239#line 1657
111240    __wait.func = & autoremove_wake_function;
111241#line 1657
111242    __wait.task_list.next = & __wait.task_list;
111243#line 1657
111244    __wait.task_list.prev = & __wait.task_list;
111245    }
111246    ldv_50960: 
111247    {
111248#line 1657
111249    __cil_tmp42 = & mdev->state_wait;
111250#line 1657
111251    prepare_to_wait(__cil_tmp42, & __wait, 1);
111252    }
111253    {
111254#line 1657
111255    __cil_tmp43 = (unsigned short *)mdev;
111256#line 1657
111257    __cil_tmp44 = __cil_tmp43 + 1138UL;
111258#line 1657
111259    __cil_tmp45 = *__cil_tmp44;
111260#line 1657
111261    __cil_tmp46 = (unsigned int )__cil_tmp45;
111262#line 1657
111263    if (__cil_tmp46 != 16U) {
111264#line 1657
111265      goto ldv_50958;
111266    } else {
111267
111268    }
111269    }
111270    {
111271#line 1657
111272    tmp___3 = get_current();
111273#line 1657
111274    tmp___4 = signal_pending(tmp___3);
111275    }
111276#line 1657
111277    if (tmp___4 == 0) {
111278      {
111279#line 1657
111280      schedule();
111281      }
111282#line 1657
111283      goto ldv_50959;
111284    } else {
111285
111286    }
111287#line 1657
111288    __ret = -512;
111289#line 1657
111290    goto ldv_50958;
111291    ldv_50959: ;
111292#line 1657
111293    goto ldv_50960;
111294    ldv_50958: 
111295    {
111296#line 1657
111297    __cil_tmp47 = & mdev->state_wait;
111298#line 1657
111299    finish_wait(__cil_tmp47, & __wait);
111300    }
111301  } else {
111302
111303  }
111304  }
111305#line 1657
111306  if (__ret != 0) {
111307#line 1661
111308    retcode = 129;
111309#line 1662
111310    goto fail;
111311  } else {
111312
111313  }
111314  done: 
111315#line 1666
111316  retcode = 101;
111317  fail: 
111318  {
111319#line 1668
111320  drbd_md_sync(mdev);
111321#line 1669
111322  reply->ret_code = retcode;
111323  }
111324#line 1670
111325  return (0);
111326}
111327}
111328#line 1673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
111329void resync_after_online_grow(struct drbd_conf *mdev ) 
111330{ int iass ;
111331  union drbd_state val ;
111332  union drbd_state mask ;
111333  struct gendisk *__cil_tmp5 ;
111334  struct device *__cil_tmp6 ;
111335  struct device  const  *__cil_tmp7 ;
111336  unsigned char __cil_tmp8 ;
111337  int __cil_tmp9 ;
111338  unsigned char __cil_tmp10 ;
111339  int __cil_tmp11 ;
111340  unsigned char *__cil_tmp12 ;
111341  unsigned char *__cil_tmp13 ;
111342  unsigned char __cil_tmp14 ;
111343  unsigned int __cil_tmp15 ;
111344  unsigned long *__cil_tmp16 ;
111345  unsigned long const volatile   *__cil_tmp17 ;
111346  enum drbd_conns __cil_tmp18 ;
111347  enum chg_state_flags __cil_tmp19 ;
111348
111349  {
111350  {
111351#line 1677
111352  __cil_tmp5 = mdev->vdisk;
111353#line 1677
111354  __cil_tmp6 = & __cil_tmp5->part0.__dev;
111355#line 1677
111356  __cil_tmp7 = (struct device  const  *)__cil_tmp6;
111357#line 1677
111358  _dev_info(__cil_tmp7, "Resync of new storage after online grow\n");
111359  }
111360  {
111361#line 1678
111362  __cil_tmp8 = mdev->state.ldv_38339.peer;
111363#line 1678
111364  __cil_tmp9 = (int )__cil_tmp8;
111365#line 1678
111366  __cil_tmp10 = mdev->state.ldv_38339.role;
111367#line 1678
111368  __cil_tmp11 = (int )__cil_tmp10;
111369#line 1678
111370  if (__cil_tmp11 != __cil_tmp9) {
111371#line 1679
111372    __cil_tmp12 = (unsigned char *)mdev;
111373#line 1679
111374    __cil_tmp13 = __cil_tmp12 + 2276UL;
111375#line 1679
111376    __cil_tmp14 = *__cil_tmp13;
111377#line 1679
111378    __cil_tmp15 = (unsigned int )__cil_tmp14;
111379#line 1679
111380    iass = __cil_tmp15 == 1U;
111381  } else {
111382    {
111383#line 1681
111384    __cil_tmp16 = & mdev->flags;
111385#line 1681
111386    __cil_tmp17 = (unsigned long const volatile   *)__cil_tmp16;
111387#line 1681
111388    iass = constant_test_bit(6U, __cil_tmp17);
111389    }
111390  }
111391  }
111392#line 1683
111393  if (iass != 0) {
111394    {
111395#line 1684
111396    __cil_tmp18 = (enum drbd_conns )16;
111397#line 1684
111398    drbd_start_resync(mdev, __cil_tmp18);
111399    }
111400  } else {
111401    {
111402#line 1686
111403    val.i = 0U;
111404#line 1686
111405    val.ldv_38339.conn = (unsigned char)15;
111406#line 1686
111407    mask.i = 0U;
111408#line 1686
111409    mask.ldv_38339.conn = (unsigned char)31;
111410#line 1686
111411    __cil_tmp19 = (enum chg_state_flags )10;
111412#line 1686
111413    _drbd_request_state(mdev, mask, val, __cil_tmp19);
111414    }
111415  }
111416#line 1688
111417  return;
111418}
111419}
111420#line 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
111421static int drbd_nl_resize(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply ) 
111422{ struct resize rs ;
111423  int retcode ;
111424  enum determine_dev_size dd ;
111425  enum dds_flags ddsf ;
111426  int tmp ;
111427  int tmp___0 ;
111428  sector_t tmp___1 ;
111429  void *__cil_tmp11 ;
111430  unsigned short (*__cil_tmp12)[0U] ;
111431  unsigned short *__cil_tmp13 ;
111432  unsigned char __cil_tmp14 ;
111433  int __cil_tmp15 ;
111434  unsigned char *__cil_tmp16 ;
111435  unsigned char *__cil_tmp17 ;
111436  unsigned char __cil_tmp18 ;
111437  unsigned int __cil_tmp19 ;
111438  unsigned char *__cil_tmp20 ;
111439  unsigned char *__cil_tmp21 ;
111440  unsigned char __cil_tmp22 ;
111441  unsigned int __cil_tmp23 ;
111442  enum drbd_disk_state __cil_tmp24 ;
111443  unsigned char *__cil_tmp25 ;
111444  unsigned char *__cil_tmp26 ;
111445  unsigned char __cil_tmp27 ;
111446  unsigned int __cil_tmp28 ;
111447  int __cil_tmp29 ;
111448  struct drbd_backing_dev *__cil_tmp30 ;
111449  struct block_device *__cil_tmp31 ;
111450  struct drbd_backing_dev *__cil_tmp32 ;
111451  sector_t __cil_tmp33 ;
111452  struct drbd_backing_dev *__cil_tmp34 ;
111453  struct drbd_backing_dev *__cil_tmp35 ;
111454  struct block_device *__cil_tmp36 ;
111455  struct drbd_backing_dev *__cil_tmp37 ;
111456  unsigned char *__cil_tmp38 ;
111457  unsigned char *__cil_tmp39 ;
111458  unsigned char __cil_tmp40 ;
111459  int __cil_tmp41 ;
111460  int __cil_tmp42 ;
111461  unsigned char *__cil_tmp43 ;
111462  unsigned char *__cil_tmp44 ;
111463  unsigned char __cil_tmp45 ;
111464  unsigned int __cil_tmp46 ;
111465  int __cil_tmp47 ;
111466  int __cil_tmp48 ;
111467  int __cil_tmp49 ;
111468  unsigned short *__cil_tmp50 ;
111469  unsigned short *__cil_tmp51 ;
111470  unsigned short __cil_tmp52 ;
111471  unsigned int __cil_tmp53 ;
111472  int __cil_tmp54 ;
111473  unsigned long *__cil_tmp55 ;
111474  unsigned long volatile   *__cil_tmp56 ;
111475
111476  {
111477  {
111478#line 1693
111479  retcode = 101;
111480#line 1697
111481  __cil_tmp11 = (void *)(& rs);
111482#line 1697
111483  memset(__cil_tmp11, 0, 16UL);
111484#line 1698
111485  __cil_tmp12 = & nlp->tag_list;
111486#line 1698
111487  __cil_tmp13 = (unsigned short *)__cil_tmp12;
111488#line 1698
111489  tmp = resize_from_tags(mdev, __cil_tmp13, & rs);
111490  }
111491#line 1698
111492  if (tmp == 0) {
111493#line 1699
111494    retcode = 126;
111495#line 1700
111496    goto fail;
111497  } else {
111498
111499  }
111500  {
111501#line 1703
111502  __cil_tmp14 = mdev->state.ldv_38339.conn;
111503#line 1703
111504  __cil_tmp15 = (int )__cil_tmp14;
111505#line 1703
111506  if (__cil_tmp15 > 10) {
111507#line 1704
111508    retcode = 130;
111509#line 1705
111510    goto fail;
111511  } else {
111512
111513  }
111514  }
111515  {
111516#line 1708
111517  __cil_tmp16 = (unsigned char *)mdev;
111518#line 1708
111519  __cil_tmp17 = __cil_tmp16 + 2276UL;
111520#line 1708
111521  __cil_tmp18 = *__cil_tmp17;
111522#line 1708
111523  __cil_tmp19 = (unsigned int )__cil_tmp18;
111524#line 1708
111525  if (__cil_tmp19 == 2U) {
111526    {
111527#line 1708
111528    __cil_tmp20 = (unsigned char *)mdev;
111529#line 1708
111530    __cil_tmp21 = __cil_tmp20 + 2276UL;
111531#line 1708
111532    __cil_tmp22 = *__cil_tmp21;
111533#line 1708
111534    __cil_tmp23 = (unsigned int )__cil_tmp22;
111535#line 1708
111536    if (__cil_tmp23 == 8U) {
111537#line 1710
111538      retcode = 131;
111539#line 1711
111540      goto fail;
111541    } else {
111542
111543    }
111544    }
111545  } else {
111546
111547  }
111548  }
111549  {
111550#line 1714
111551  __cil_tmp24 = (enum drbd_disk_state )4;
111552#line 1714
111553  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp24);
111554  }
111555#line 1714
111556  if (tmp___0 == 0) {
111557#line 1715
111558    retcode = 138;
111559#line 1716
111560    goto fail;
111561  } else {
111562
111563  }
111564  {
111565#line 1719
111566  __cil_tmp25 = (unsigned char *)(& rs);
111567#line 1719
111568  __cil_tmp26 = __cil_tmp25 + 8UL;
111569#line 1719
111570  __cil_tmp27 = *__cil_tmp26;
111571#line 1719
111572  __cil_tmp28 = (unsigned int )__cil_tmp27;
111573#line 1719
111574  if (__cil_tmp28 != 0U) {
111575    {
111576#line 1719
111577    __cil_tmp29 = mdev->agreed_pro_version;
111578#line 1719
111579    if (__cil_tmp29 <= 92) {
111580#line 1720
111581      retcode = 153;
111582#line 1721
111583      goto fail;
111584    } else {
111585
111586    }
111587    }
111588  } else {
111589
111590  }
111591  }
111592  {
111593#line 1724
111594  __cil_tmp30 = mdev->ldev;
111595#line 1724
111596  __cil_tmp31 = __cil_tmp30->backing_bdev;
111597#line 1724
111598  tmp___1 = drbd_get_capacity(__cil_tmp31);
111599  }
111600  {
111601#line 1724
111602  __cil_tmp32 = mdev->ldev;
111603#line 1724
111604  __cil_tmp33 = __cil_tmp32->known_size;
111605#line 1724
111606  if (__cil_tmp33 != tmp___1) {
111607    {
111608#line 1725
111609    __cil_tmp34 = mdev->ldev;
111610#line 1725
111611    __cil_tmp35 = mdev->ldev;
111612#line 1725
111613    __cil_tmp36 = __cil_tmp35->backing_bdev;
111614#line 1725
111615    __cil_tmp34->known_size = drbd_get_capacity(__cil_tmp36);
111616    }
111617  } else {
111618
111619  }
111620  }
111621  {
111622#line 1727
111623  __cil_tmp37 = mdev->ldev;
111624#line 1727
111625  __cil_tmp37->dc.disk_size = rs.resize_size;
111626#line 1728
111627  __cil_tmp38 = (unsigned char *)(& rs);
111628#line 1728
111629  __cil_tmp39 = __cil_tmp38 + 8UL;
111630#line 1728
111631  __cil_tmp40 = *__cil_tmp39;
111632#line 1728
111633  __cil_tmp41 = (int )__cil_tmp40;
111634#line 1728
111635  __cil_tmp42 = __cil_tmp41 & 2;
111636#line 1728
111637  __cil_tmp43 = (unsigned char *)(& rs);
111638#line 1728
111639  __cil_tmp44 = __cil_tmp43 + 8UL;
111640#line 1728
111641  __cil_tmp45 = *__cil_tmp44;
111642#line 1728
111643  __cil_tmp46 = (unsigned int )__cil_tmp45;
111644#line 1728
111645  __cil_tmp47 = __cil_tmp46 != 0U;
111646#line 1728
111647  __cil_tmp48 = __cil_tmp47 | __cil_tmp42;
111648#line 1728
111649  ddsf = (enum dds_flags )__cil_tmp48;
111650#line 1729
111651  dd = drbd_determine_dev_size(mdev, ddsf);
111652#line 1730
111653  drbd_md_sync(mdev);
111654#line 1731
111655  put_ldev(mdev);
111656  }
111657  {
111658#line 1732
111659  __cil_tmp49 = (int )dd;
111660#line 1732
111661  if (__cil_tmp49 == -1) {
111662#line 1733
111663    retcode = 140;
111664#line 1734
111665    goto fail;
111666  } else {
111667
111668  }
111669  }
111670  {
111671#line 1737
111672  __cil_tmp50 = (unsigned short *)mdev;
111673#line 1737
111674  __cil_tmp51 = __cil_tmp50 + 1138UL;
111675#line 1737
111676  __cil_tmp52 = *__cil_tmp51;
111677#line 1737
111678  __cil_tmp53 = (unsigned int )__cil_tmp52;
111679#line 1737
111680  if (__cil_tmp53 == 160U) {
111681    {
111682#line 1738
111683    __cil_tmp54 = (int )dd;
111684#line 1738
111685    if (__cil_tmp54 == 2) {
111686      {
111687#line 1739
111688      __cil_tmp55 = & mdev->flags;
111689#line 1739
111690      __cil_tmp56 = (unsigned long volatile   *)__cil_tmp55;
111691#line 1739
111692      set_bit(24U, __cil_tmp56);
111693      }
111694    } else {
111695
111696    }
111697    }
111698    {
111699#line 1741
111700    drbd_send_uuids(mdev);
111701#line 1742
111702    drbd_send_sizes(mdev, 1, ddsf);
111703    }
111704  } else {
111705
111706  }
111707  }
111708  fail: 
111709#line 1746
111710  reply->ret_code = retcode;
111711#line 1747
111712  return (0);
111713}
111714}
111715#line 1750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
111716static int drbd_nl_syncer_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
111717                               struct drbd_nl_cfg_reply *reply ) 
111718{ int retcode ;
111719  int err ;
111720  int ovr ;
111721  int rsr ;
111722  struct crypto_hash *verify_tfm ;
111723  struct crypto_hash *csums_tfm ;
111724  struct syncer_conf sc ;
111725  cpumask_var_t new_cpu_mask ;
111726  int *rs_plan_s ;
111727  int fifo_size ;
111728  bool tmp ;
111729  int tmp___0 ;
111730  size_t __len ;
111731  void *__ret ;
111732  int tmp___1 ;
111733  int tmp___2 ;
111734  int tmp___3 ;
111735  long tmp___4 ;
111736  struct crypto_tfm *tmp___5 ;
111737  int tmp___6 ;
111738  int tmp___7 ;
111739  int tmp___8 ;
111740  long tmp___9 ;
111741  struct crypto_tfm *tmp___10 ;
111742  int tmp___11 ;
111743  int _b ;
111744  int _b___0 ;
111745  void *tmp___12 ;
111746  int tmp___13 ;
111747  wait_queue_t __wait ;
111748  struct task_struct *tmp___14 ;
111749  int tmp___15 ;
111750  int tmp___16 ;
111751  bool tmp___17 ;
111752  int tmp___18 ;
111753  cpumask_var_t **__cil_tmp39 ;
111754  int __cil_tmp40 ;
111755  int __cil_tmp41 ;
111756  void *__cil_tmp42 ;
111757  void *__cil_tmp43 ;
111758  struct syncer_conf *__cil_tmp44 ;
111759  void const   *__cil_tmp45 ;
111760  void *__cil_tmp46 ;
111761  struct syncer_conf *__cil_tmp47 ;
111762  void const   *__cil_tmp48 ;
111763  unsigned short (*__cil_tmp49)[0U] ;
111764  unsigned short *__cil_tmp50 ;
111765  unsigned short *__cil_tmp51 ;
111766  unsigned short *__cil_tmp52 ;
111767  unsigned short __cil_tmp53 ;
111768  unsigned int __cil_tmp54 ;
111769  unsigned short *__cil_tmp55 ;
111770  unsigned short *__cil_tmp56 ;
111771  unsigned short __cil_tmp57 ;
111772  unsigned int __cil_tmp58 ;
111773  unsigned short *__cil_tmp59 ;
111774  unsigned short *__cil_tmp60 ;
111775  unsigned short __cil_tmp61 ;
111776  unsigned int __cil_tmp62 ;
111777  unsigned short *__cil_tmp63 ;
111778  unsigned short *__cil_tmp64 ;
111779  unsigned short __cil_tmp65 ;
111780  unsigned int __cil_tmp66 ;
111781  unsigned char (*__cil_tmp67)[64U] ;
111782  char const   *__cil_tmp68 ;
111783  unsigned char (*__cil_tmp69)[64U] ;
111784  char const   *__cil_tmp70 ;
111785  unsigned int __cil_tmp71 ;
111786  unsigned char (*__cil_tmp72)[64U] ;
111787  char const   *__cil_tmp73 ;
111788  void const   *__cil_tmp74 ;
111789  unsigned short *__cil_tmp75 ;
111790  unsigned short *__cil_tmp76 ;
111791  unsigned short __cil_tmp77 ;
111792  unsigned int __cil_tmp78 ;
111793  unsigned short *__cil_tmp79 ;
111794  unsigned short *__cil_tmp80 ;
111795  unsigned short __cil_tmp81 ;
111796  unsigned int __cil_tmp82 ;
111797  unsigned char (*__cil_tmp83)[64U] ;
111798  char const   *__cil_tmp84 ;
111799  unsigned char (*__cil_tmp85)[64U] ;
111800  char const   *__cil_tmp86 ;
111801  unsigned int __cil_tmp87 ;
111802  unsigned char (*__cil_tmp88)[64U] ;
111803  char const   *__cil_tmp89 ;
111804  void const   *__cil_tmp90 ;
111805  unsigned int __cil_tmp91 ;
111806  unsigned char (*__cil_tmp92)[32U] ;
111807  char const   *__cil_tmp93 ;
111808  unsigned long (*__cil_tmp94)[64U] ;
111809  unsigned long *__cil_tmp95 ;
111810  struct gendisk *__cil_tmp96 ;
111811  struct device *__cil_tmp97 ;
111812  struct device  const  *__cil_tmp98 ;
111813  struct gendisk *__cil_tmp99 ;
111814  struct device *__cil_tmp100 ;
111815  struct device  const  *__cil_tmp101 ;
111816  char *__cil_tmp102 ;
111817  char *__cil_tmp103 ;
111818  struct gendisk *__cil_tmp104 ;
111819  struct device *__cil_tmp105 ;
111820  struct device  const  *__cil_tmp106 ;
111821  char *__cil_tmp107 ;
111822  char *__cil_tmp108 ;
111823  struct gendisk *__cil_tmp109 ;
111824  struct device *__cil_tmp110 ;
111825  struct device  const  *__cil_tmp111 ;
111826  int __cil_tmp112 ;
111827  unsigned int __cil_tmp113 ;
111828  unsigned int __cil_tmp114 ;
111829  unsigned long __cil_tmp115 ;
111830  unsigned long __cil_tmp116 ;
111831  int *__cil_tmp117 ;
111832  unsigned long __cil_tmp118 ;
111833  unsigned long __cil_tmp119 ;
111834  struct gendisk *__cil_tmp120 ;
111835  struct device *__cil_tmp121 ;
111836  struct device  const  *__cil_tmp122 ;
111837  spinlock_t *__cil_tmp123 ;
111838  struct crypto_hash *__cil_tmp124 ;
111839  struct crypto_hash *__cil_tmp125 ;
111840  unsigned int __cil_tmp126 ;
111841  unsigned int __cil_tmp127 ;
111842  int *__cil_tmp128 ;
111843  void const   *__cil_tmp129 ;
111844  spinlock_t *__cil_tmp130 ;
111845  enum drbd_disk_state __cil_tmp131 ;
111846  struct lru_cache *__cil_tmp132 ;
111847  wait_queue_head_t *__cil_tmp133 ;
111848  struct lru_cache *__cil_tmp134 ;
111849  wait_queue_head_t *__cil_tmp135 ;
111850  struct lru_cache *__cil_tmp136 ;
111851  wait_queue_head_t *__cil_tmp137 ;
111852  void *__cil_tmp138 ;
111853  unsigned char __cil_tmp139 ;
111854  int __cil_tmp140 ;
111855  cpumask_var_t __cil_tmp141 ;
111856  struct cpumask  const  *__cil_tmp142 ;
111857  struct cpumask  const  *__cil_tmp143 ;
111858  cpumask_var_t __cil_tmp144 ;
111859  struct cpumask  const  *__cil_tmp145 ;
111860  struct gendisk *__cil_tmp146 ;
111861  struct kobject *__cil_tmp147 ;
111862  enum kobject_action __cil_tmp148 ;
111863  void const   *__cil_tmp149 ;
111864
111865  {
111866  {
111867#line 1753
111868  retcode = 101;
111869#line 1757
111870  verify_tfm = (struct crypto_hash *)0;
111871#line 1758
111872  csums_tfm = (struct crypto_hash *)0;
111873#line 1761
111874  rs_plan_s = (int *)0;
111875#line 1764
111876  __cil_tmp39 = (cpumask_var_t **)(& new_cpu_mask);
111877#line 1764
111878  tmp = zalloc_cpumask_var(__cil_tmp39, 208U);
111879  }
111880#line 1764
111881  if (tmp) {
111882#line 1764
111883    tmp___0 = 0;
111884  } else {
111885#line 1764
111886    tmp___0 = 1;
111887  }
111888#line 1764
111889  if (tmp___0) {
111890#line 1765
111891    retcode = 122;
111892#line 1766
111893    goto fail;
111894  } else {
111895
111896  }
111897  {
111898#line 1769
111899  __cil_tmp40 = nlp->flags;
111900#line 1769
111901  __cil_tmp41 = __cil_tmp40 & 2;
111902#line 1769
111903  if (__cil_tmp41 != 0) {
111904    {
111905#line 1770
111906    __cil_tmp42 = (void *)(& sc);
111907#line 1770
111908    memset(__cil_tmp42, 0, 212UL);
111909#line 1771
111910    sc.rate = 250;
111911#line 1772
111912    sc.after = -1;
111913#line 1773
111914    sc.al_extents = 127;
111915#line 1774
111916    sc.on_no_data = 0;
111917#line 1775
111918    sc.c_plan_ahead = 0;
111919#line 1776
111920    sc.c_delay_target = 10;
111921#line 1777
111922    sc.c_fill_target = 0;
111923#line 1778
111924    sc.c_max_rate = 102400;
111925#line 1779
111926    sc.c_min_rate = 4096;
111927    }
111928  } else {
111929#line 1781
111930    __len = 212UL;
111931#line 1781
111932    if (__len > 63UL) {
111933      {
111934#line 1781
111935      __cil_tmp43 = (void *)(& sc);
111936#line 1781
111937      __cil_tmp44 = & mdev->sync_conf;
111938#line 1781
111939      __cil_tmp45 = (void const   *)__cil_tmp44;
111940#line 1781
111941      __ret = __memcpy(__cil_tmp43, __cil_tmp45, __len);
111942      }
111943    } else {
111944      {
111945#line 1781
111946      __cil_tmp46 = (void *)(& sc);
111947#line 1781
111948      __cil_tmp47 = & mdev->sync_conf;
111949#line 1781
111950      __cil_tmp48 = (void const   *)__cil_tmp47;
111951#line 1781
111952      __ret = __builtin_memcpy(__cil_tmp46, __cil_tmp48, __len);
111953      }
111954    }
111955  }
111956  }
111957  {
111958#line 1783
111959  __cil_tmp49 = & nlp->tag_list;
111960#line 1783
111961  __cil_tmp50 = (unsigned short *)__cil_tmp49;
111962#line 1783
111963  tmp___1 = syncer_conf_from_tags(mdev, __cil_tmp50, & sc);
111964  }
111965#line 1783
111966  if (tmp___1 == 0) {
111967#line 1784
111968    retcode = 126;
111969#line 1785
111970    goto fail;
111971  } else {
111972
111973  }
111974  {
111975#line 1789
111976  __cil_tmp51 = (unsigned short *)mdev;
111977#line 1789
111978  __cil_tmp52 = __cil_tmp51 + 1138UL;
111979#line 1789
111980  __cil_tmp53 = *__cil_tmp52;
111981#line 1789
111982  __cil_tmp54 = (unsigned int )__cil_tmp53;
111983#line 1789
111984  if (__cil_tmp54 == 256U) {
111985#line 1789
111986    tmp___2 = 1;
111987  } else {
111988    {
111989#line 1789
111990    __cil_tmp55 = (unsigned short *)mdev;
111991#line 1789
111992    __cil_tmp56 = __cil_tmp55 + 1138UL;
111993#line 1789
111994    __cil_tmp57 = *__cil_tmp56;
111995#line 1789
111996    __cil_tmp58 = (unsigned int )__cil_tmp57;
111997#line 1789
111998    if (__cil_tmp58 == 272U) {
111999#line 1789
112000      tmp___2 = 1;
112001    } else {
112002      {
112003#line 1789
112004      __cil_tmp59 = (unsigned short *)mdev;
112005#line 1789
112006      __cil_tmp60 = __cil_tmp59 + 1138UL;
112007#line 1789
112008      __cil_tmp61 = *__cil_tmp60;
112009#line 1789
112010      __cil_tmp62 = (unsigned int )__cil_tmp61;
112011#line 1789
112012      if (__cil_tmp62 == 320U) {
112013#line 1789
112014        tmp___2 = 1;
112015      } else {
112016        {
112017#line 1789
112018        __cil_tmp63 = (unsigned short *)mdev;
112019#line 1789
112020        __cil_tmp64 = __cil_tmp63 + 1138UL;
112021#line 1789
112022        __cil_tmp65 = *__cil_tmp64;
112023#line 1789
112024        __cil_tmp66 = (unsigned int )__cil_tmp65;
112025#line 1789
112026        if (__cil_tmp66 == 336U) {
112027#line 1789
112028          tmp___2 = 1;
112029        } else {
112030#line 1789
112031          tmp___2 = 0;
112032        }
112033        }
112034      }
112035      }
112036    }
112037    }
112038  }
112039  }
112040#line 1789
112041  rsr = tmp___2;
112042#line 1794
112043  if (rsr != 0) {
112044    {
112045#line 1794
112046    __cil_tmp67 = & sc.csums_alg;
112047#line 1794
112048    __cil_tmp68 = (char const   *)__cil_tmp67;
112049#line 1794
112050    __cil_tmp69 = & mdev->sync_conf.csums_alg;
112051#line 1794
112052    __cil_tmp70 = (char const   *)__cil_tmp69;
112053#line 1794
112054    tmp___3 = strcmp(__cil_tmp68, __cil_tmp70);
112055    }
112056#line 1794
112057    if (tmp___3 != 0) {
112058#line 1795
112059      retcode = 148;
112060#line 1796
112061      goto fail;
112062    } else {
112063
112064    }
112065  } else {
112066
112067  }
112068#line 1799
112069  if (rsr == 0) {
112070    {
112071#line 1799
112072    __cil_tmp71 = (unsigned int )sc.csums_alg[0];
112073#line 1799
112074    if (__cil_tmp71 != 0U) {
112075      {
112076#line 1800
112077      __cil_tmp72 = & sc.csums_alg;
112078#line 1800
112079      __cil_tmp73 = (char const   *)__cil_tmp72;
112080#line 1800
112081      csums_tfm = crypto_alloc_hash(__cil_tmp73, 0U, 128U);
112082#line 1801
112083      __cil_tmp74 = (void const   *)csums_tfm;
112084#line 1801
112085      tmp___4 = IS_ERR(__cil_tmp74);
112086      }
112087#line 1801
112088      if (tmp___4 != 0L) {
112089#line 1802
112090        csums_tfm = (struct crypto_hash *)0;
112091#line 1803
112092        retcode = 144;
112093#line 1804
112094        goto fail;
112095      } else {
112096
112097      }
112098      {
112099#line 1807
112100      tmp___5 = crypto_hash_tfm(csums_tfm);
112101#line 1807
112102      tmp___6 = drbd_crypto_is_hash(tmp___5);
112103      }
112104#line 1807
112105      if (tmp___6 == 0) {
112106#line 1808
112107        retcode = 145;
112108#line 1809
112109        goto fail;
112110      } else {
112111
112112      }
112113    } else {
112114
112115    }
112116    }
112117  } else {
112118
112119  }
112120  {
112121#line 1814
112122  __cil_tmp75 = (unsigned short *)mdev;
112123#line 1814
112124  __cil_tmp76 = __cil_tmp75 + 1138UL;
112125#line 1814
112126  __cil_tmp77 = *__cil_tmp76;
112127#line 1814
112128  __cil_tmp78 = (unsigned int )__cil_tmp77;
112129#line 1814
112130  if (__cil_tmp78 == 288U) {
112131#line 1814
112132    tmp___7 = 1;
112133  } else {
112134    {
112135#line 1814
112136    __cil_tmp79 = (unsigned short *)mdev;
112137#line 1814
112138    __cil_tmp80 = __cil_tmp79 + 1138UL;
112139#line 1814
112140    __cil_tmp81 = *__cil_tmp80;
112141#line 1814
112142    __cil_tmp82 = (unsigned int )__cil_tmp81;
112143#line 1814
112144    if (__cil_tmp82 == 304U) {
112145#line 1814
112146      tmp___7 = 1;
112147    } else {
112148#line 1814
112149      tmp___7 = 0;
112150    }
112151    }
112152  }
112153  }
112154#line 1814
112155  ovr = tmp___7;
112156#line 1816
112157  if (ovr != 0) {
112158    {
112159#line 1817
112160    __cil_tmp83 = & sc.verify_alg;
112161#line 1817
112162    __cil_tmp84 = (char const   *)__cil_tmp83;
112163#line 1817
112164    __cil_tmp85 = & mdev->sync_conf.verify_alg;
112165#line 1817
112166    __cil_tmp86 = (char const   *)__cil_tmp85;
112167#line 1817
112168    tmp___8 = strcmp(__cil_tmp84, __cil_tmp86);
112169    }
112170#line 1817
112171    if (tmp___8 != 0) {
112172#line 1818
112173      retcode = 149;
112174#line 1819
112175      goto fail;
112176    } else {
112177
112178    }
112179  } else {
112180
112181  }
112182#line 1823
112183  if (ovr == 0) {
112184    {
112185#line 1823
112186    __cil_tmp87 = (unsigned int )sc.verify_alg[0];
112187#line 1823
112188    if (__cil_tmp87 != 0U) {
112189      {
112190#line 1824
112191      __cil_tmp88 = & sc.verify_alg;
112192#line 1824
112193      __cil_tmp89 = (char const   *)__cil_tmp88;
112194#line 1824
112195      verify_tfm = crypto_alloc_hash(__cil_tmp89, 0U, 128U);
112196#line 1825
112197      __cil_tmp90 = (void const   *)verify_tfm;
112198#line 1825
112199      tmp___9 = IS_ERR(__cil_tmp90);
112200      }
112201#line 1825
112202      if (tmp___9 != 0L) {
112203#line 1826
112204        verify_tfm = (struct crypto_hash *)0;
112205#line 1827
112206        retcode = 146;
112207#line 1828
112208        goto fail;
112209      } else {
112210
112211      }
112212      {
112213#line 1831
112214      tmp___10 = crypto_hash_tfm(verify_tfm);
112215#line 1831
112216      tmp___11 = drbd_crypto_is_hash(tmp___10);
112217      }
112218#line 1831
112219      if (tmp___11 == 0) {
112220#line 1832
112221        retcode = 147;
112222#line 1833
112223        goto fail;
112224      } else {
112225
112226      }
112227    } else {
112228
112229    }
112230    }
112231  } else {
112232
112233  }
112234#line 1838
112235  if (nr_cpu_ids > 1) {
112236    {
112237#line 1838
112238    __cil_tmp91 = (unsigned int )sc.cpu_mask[0];
112239#line 1838
112240    if (__cil_tmp91 != 0U) {
112241      {
112242#line 1839
112243      __cil_tmp92 = & sc.cpu_mask;
112244#line 1839
112245      __cil_tmp93 = (char const   *)__cil_tmp92;
112246#line 1839
112247      __cil_tmp94 = & new_cpu_mask->bits;
112248#line 1839
112249      __cil_tmp95 = (unsigned long *)__cil_tmp94;
112250#line 1839
112251      err = __bitmap_parse(__cil_tmp93, 32U, 0, __cil_tmp95, nr_cpu_ids);
112252      }
112253#line 1841
112254      if (err != 0) {
112255        {
112256#line 1842
112257        __cil_tmp96 = mdev->vdisk;
112258#line 1842
112259        __cil_tmp97 = & __cil_tmp96->part0.__dev;
112260#line 1842
112261        __cil_tmp98 = (struct device  const  *)__cil_tmp97;
112262#line 1842
112263        dev_warn(__cil_tmp98, "__bitmap_parse() failed with %d\n", err);
112264#line 1843
112265        retcode = 143;
112266        }
112267#line 1844
112268        goto fail;
112269      } else {
112270
112271      }
112272    } else {
112273
112274    }
112275    }
112276  } else {
112277
112278  }
112279#line 1848
112280  _b = sc.rate <= 0;
112281#line 1848
112282  if (_b != 0) {
112283    {
112284#line 1848
112285    __cil_tmp99 = mdev->vdisk;
112286#line 1848
112287    __cil_tmp100 = & __cil_tmp99->part0.__dev;
112288#line 1848
112289    __cil_tmp101 = (struct device  const  *)__cil_tmp100;
112290#line 1848
112291    __cil_tmp102 = (char *)"sc.rate < 1";
112292#line 1848
112293    __cil_tmp103 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
112294#line 1848
112295    dev_err(__cil_tmp101, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_nl_syncer_conf",
112296            __cil_tmp102, __cil_tmp103, 1848);
112297    }
112298  } else {
112299
112300  }
112301#line 1848
112302  if (_b != 0) {
112303#line 1848
112304    sc.rate = 1;
112305  } else {
112306
112307  }
112308#line 1849
112309  _b___0 = sc.al_extents <= 6;
112310#line 1849
112311  if (_b___0 != 0) {
112312    {
112313#line 1849
112314    __cil_tmp104 = mdev->vdisk;
112315#line 1849
112316    __cil_tmp105 = & __cil_tmp104->part0.__dev;
112317#line 1849
112318    __cil_tmp106 = (struct device  const  *)__cil_tmp105;
112319#line 1849
112320    __cil_tmp107 = (char *)"sc.al_extents < 7";
112321#line 1849
112322    __cil_tmp108 = (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p";
112323#line 1849
112324    dev_err(__cil_tmp106, "ASSERT FAILED: %s: (%s) in %s:%d\n", "drbd_nl_syncer_conf",
112325            __cil_tmp107, __cil_tmp108, 1849);
112326    }
112327  } else {
112328
112329  }
112330#line 1849
112331  if (_b___0 != 0) {
112332#line 1849
112333    sc.al_extents = 127;
112334  } else {
112335
112336  }
112337#line 1851
112338  if (sc.al_extents > 3843) {
112339    {
112340#line 1852
112341    __cil_tmp109 = mdev->vdisk;
112342#line 1852
112343    __cil_tmp110 = & __cil_tmp109->part0.__dev;
112344#line 1852
112345    __cil_tmp111 = (struct device  const  *)__cil_tmp110;
112346#line 1852
112347    dev_err(__cil_tmp111, "sc.al_extents > %d\n", 3843);
112348#line 1853
112349    sc.al_extents = 3843;
112350    }
112351  } else {
112352
112353  }
112354#line 1860
112355  if (sc.after >= 0) {
112356    {
112357#line 1861
112358    ensure_mdev(sc.after, 1);
112359    }
112360  } else {
112361
112362  }
112363  {
112364#line 1866
112365  retcode = drbd_alter_sa(mdev, sc.after);
112366  }
112367#line 1867
112368  if (retcode != 101) {
112369#line 1868
112370    goto fail;
112371  } else {
112372
112373  }
112374#line 1870
112375  __cil_tmp112 = sc.c_plan_ahead * 250;
112376#line 1870
112377  fifo_size = __cil_tmp112 / 250;
112378  {
112379#line 1871
112380  __cil_tmp113 = mdev->rs_plan_s.size;
112381#line 1871
112382  __cil_tmp114 = (unsigned int )fifo_size;
112383#line 1871
112384  if (__cil_tmp114 != __cil_tmp113) {
112385#line 1871
112386    if (fifo_size > 0) {
112387      {
112388#line 1872
112389      __cil_tmp115 = (unsigned long )fifo_size;
112390#line 1872
112391      __cil_tmp116 = __cil_tmp115 * 4UL;
112392#line 1872
112393      tmp___12 = kzalloc(__cil_tmp116, 208U);
112394#line 1872
112395      rs_plan_s = (int *)tmp___12;
112396      }
112397      {
112398#line 1873
112399      __cil_tmp117 = (int *)0;
112400#line 1873
112401      __cil_tmp118 = (unsigned long )__cil_tmp117;
112402#line 1873
112403      __cil_tmp119 = (unsigned long )rs_plan_s;
112404#line 1873
112405      if (__cil_tmp119 == __cil_tmp118) {
112406        {
112407#line 1874
112408        __cil_tmp120 = mdev->vdisk;
112409#line 1874
112410        __cil_tmp121 = & __cil_tmp120->part0.__dev;
112411#line 1874
112412        __cil_tmp122 = (struct device  const  *)__cil_tmp121;
112413#line 1874
112414        dev_err(__cil_tmp122, "kmalloc of fifo_buffer failed");
112415#line 1875
112416        retcode = 122;
112417        }
112418#line 1876
112419        goto fail;
112420      } else {
112421
112422      }
112423      }
112424    } else {
112425
112426    }
112427  } else {
112428
112429  }
112430  }
112431  {
112432#line 1882
112433  __cil_tmp123 = & mdev->peer_seq_lock;
112434#line 1882
112435  spin_lock(__cil_tmp123);
112436#line 1883
112437  mdev->sync_conf = sc;
112438  }
112439#line 1885
112440  if (rsr == 0) {
112441    {
112442#line 1886
112443    __cil_tmp124 = mdev->csums_tfm;
112444#line 1886
112445    crypto_free_hash(__cil_tmp124);
112446#line 1887
112447    mdev->csums_tfm = csums_tfm;
112448#line 1888
112449    csums_tfm = (struct crypto_hash *)0;
112450    }
112451  } else {
112452
112453  }
112454#line 1891
112455  if (ovr == 0) {
112456    {
112457#line 1892
112458    __cil_tmp125 = mdev->verify_tfm;
112459#line 1892
112460    crypto_free_hash(__cil_tmp125);
112461#line 1893
112462    mdev->verify_tfm = verify_tfm;
112463#line 1894
112464    verify_tfm = (struct crypto_hash *)0;
112465    }
112466  } else {
112467
112468  }
112469  {
112470#line 1897
112471  __cil_tmp126 = mdev->rs_plan_s.size;
112472#line 1897
112473  __cil_tmp127 = (unsigned int )fifo_size;
112474#line 1897
112475  if (__cil_tmp127 != __cil_tmp126) {
112476    {
112477#line 1898
112478    __cil_tmp128 = mdev->rs_plan_s.values;
112479#line 1898
112480    __cil_tmp129 = (void const   *)__cil_tmp128;
112481#line 1898
112482    kfree(__cil_tmp129);
112483#line 1899
112484    mdev->rs_plan_s.values = rs_plan_s;
112485#line 1900
112486    mdev->rs_plan_s.size = (unsigned int )fifo_size;
112487#line 1901
112488    mdev->rs_planed = 0;
112489#line 1902
112490    rs_plan_s = (int *)0;
112491    }
112492  } else {
112493
112494  }
112495  }
112496  {
112497#line 1905
112498  __cil_tmp130 = & mdev->peer_seq_lock;
112499#line 1905
112500  spin_unlock(__cil_tmp130);
112501#line 1907
112502  __cil_tmp131 = (enum drbd_disk_state )4;
112503#line 1907
112504  tmp___16 = _get_ldev_if_state(mdev, __cil_tmp131);
112505  }
112506#line 1907
112507  if (tmp___16 != 0) {
112508    {
112509#line 1908
112510    __cil_tmp132 = mdev->act_log;
112511#line 1908
112512    tmp___13 = lc_try_lock(__cil_tmp132);
112513    }
112514#line 1908
112515    if (tmp___13 != 0) {
112516#line 1908
112517      goto ldv_51004;
112518    } else {
112519
112520    }
112521    {
112522#line 1908
112523    tmp___14 = get_current();
112524#line 1908
112525    __wait.flags = 0U;
112526#line 1908
112527    __wait.private = (void *)tmp___14;
112528#line 1908
112529    __wait.func = & autoremove_wake_function;
112530#line 1908
112531    __wait.task_list.next = & __wait.task_list;
112532#line 1908
112533    __wait.task_list.prev = & __wait.task_list;
112534    }
112535    ldv_51007: 
112536    {
112537#line 1908
112538    __cil_tmp133 = & mdev->al_wait;
112539#line 1908
112540    prepare_to_wait(__cil_tmp133, & __wait, 2);
112541#line 1908
112542    __cil_tmp134 = mdev->act_log;
112543#line 1908
112544    tmp___15 = lc_try_lock(__cil_tmp134);
112545    }
112546#line 1908
112547    if (tmp___15 != 0) {
112548#line 1908
112549      goto ldv_51006;
112550    } else {
112551
112552    }
112553    {
112554#line 1908
112555    schedule();
112556    }
112557#line 1908
112558    goto ldv_51007;
112559    ldv_51006: 
112560    {
112561#line 1908
112562    __cil_tmp135 = & mdev->al_wait;
112563#line 1908
112564    finish_wait(__cil_tmp135, & __wait);
112565    }
112566    ldv_51004: 
112567    {
112568#line 1909
112569    drbd_al_shrink(mdev);
112570#line 1910
112571    err = drbd_check_al_size(mdev);
112572#line 1911
112573    __cil_tmp136 = mdev->act_log;
112574#line 1911
112575    lc_unlock(__cil_tmp136);
112576#line 1912
112577    __cil_tmp137 = & mdev->al_wait;
112578#line 1912
112579    __cil_tmp138 = (void *)0;
112580#line 1912
112581    __wake_up(__cil_tmp137, 3U, 1, __cil_tmp138);
112582#line 1914
112583    put_ldev(mdev);
112584#line 1915
112585    drbd_md_sync(mdev);
112586    }
112587#line 1917
112588    if (err != 0) {
112589#line 1918
112590      retcode = 122;
112591#line 1919
112592      goto fail;
112593    } else {
112594
112595    }
112596  } else {
112597
112598  }
112599  {
112600#line 1923
112601  __cil_tmp139 = mdev->state.ldv_38339.conn;
112602#line 1923
112603  __cil_tmp140 = (int )__cil_tmp139;
112604#line 1923
112605  if (__cil_tmp140 > 9) {
112606    {
112607#line 1924
112608    drbd_send_sync_param(mdev, & sc);
112609    }
112610  } else {
112611
112612  }
112613  }
112614  {
112615#line 1926
112616  __cil_tmp141 = mdev->cpu_mask;
112617#line 1926
112618  __cil_tmp142 = (struct cpumask  const  *)__cil_tmp141;
112619#line 1926
112620  __cil_tmp143 = (struct cpumask  const  *)new_cpu_mask;
112621#line 1926
112622  tmp___17 = cpumask_equal(__cil_tmp142, __cil_tmp143);
112623  }
112624#line 1926
112625  if (tmp___17) {
112626#line 1926
112627    tmp___18 = 0;
112628  } else {
112629#line 1926
112630    tmp___18 = 1;
112631  }
112632#line 1926
112633  if (tmp___18) {
112634    {
112635#line 1927
112636    __cil_tmp144 = mdev->cpu_mask;
112637#line 1927
112638    __cil_tmp145 = (struct cpumask  const  *)new_cpu_mask;
112639#line 1927
112640    cpumask_copy(__cil_tmp144, __cil_tmp145);
112641#line 1928
112642    drbd_calc_cpu_mask(mdev);
112643#line 1929
112644    mdev->receiver.reset_cpu_mask = 1;
112645#line 1930
112646    mdev->asender.reset_cpu_mask = 1;
112647#line 1931
112648    mdev->worker.reset_cpu_mask = 1;
112649    }
112650  } else {
112651
112652  }
112653  {
112654#line 1934
112655  __cil_tmp146 = mdev->vdisk;
112656#line 1934
112657  __cil_tmp147 = & __cil_tmp146->part0.__dev.kobj;
112658#line 1934
112659  __cil_tmp148 = (enum kobject_action )2;
112660#line 1934
112661  kobject_uevent(__cil_tmp147, __cil_tmp148);
112662  }
112663  fail: 
112664  {
112665#line 1936
112666  __cil_tmp149 = (void const   *)rs_plan_s;
112667#line 1936
112668  kfree(__cil_tmp149);
112669#line 1937
112670  free_cpumask_var(new_cpu_mask);
112671#line 1938
112672  crypto_free_hash(csums_tfm);
112673#line 1939
112674  crypto_free_hash(verify_tfm);
112675#line 1940
112676  reply->ret_code = retcode;
112677  }
112678#line 1941
112679  return (0);
112680}
112681}
112682#line 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
112683static int drbd_nl_invalidate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
112684                              struct drbd_nl_cfg_reply *reply ) 
112685{ int retcode ;
112686  int tmp ;
112687  wait_queue_t __wait ;
112688  struct task_struct *tmp___0 ;
112689  int tmp___1 ;
112690  union drbd_state val ;
112691  union drbd_state mask ;
112692  enum drbd_state_rv tmp___2 ;
112693  union drbd_state val___0 ;
112694  union drbd_state mask___0 ;
112695  union drbd_state __ns ;
112696  enum drbd_state_rv tmp___3 ;
112697  union drbd_state val___1 ;
112698  union drbd_state mask___1 ;
112699  unsigned long *__cil_tmp18 ;
112700  unsigned long const volatile   *__cil_tmp19 ;
112701  wait_queue_head_t *__cil_tmp20 ;
112702  unsigned long *__cil_tmp21 ;
112703  unsigned long const volatile   *__cil_tmp22 ;
112704  wait_queue_head_t *__cil_tmp23 ;
112705  enum chg_state_flags __cil_tmp24 ;
112706  spinlock_t *__cil_tmp25 ;
112707  unsigned char __cil_tmp26 ;
112708  int __cil_tmp27 ;
112709  enum chg_state_flags __cil_tmp28 ;
112710  struct completion *__cil_tmp29 ;
112711  spinlock_t *__cil_tmp30 ;
112712
112713  {
112714  {
112715#line 1951
112716  __cil_tmp18 = & mdev->flags;
112717#line 1951
112718  __cil_tmp19 = (unsigned long const volatile   *)__cil_tmp18;
112719#line 1951
112720  tmp = constant_test_bit(16U, __cil_tmp19);
112721  }
112722#line 1951
112723  if (tmp == 0) {
112724#line 1951
112725    goto ldv_51014;
112726  } else {
112727
112728  }
112729  {
112730#line 1951
112731  tmp___0 = get_current();
112732#line 1951
112733  __wait.flags = 0U;
112734#line 1951
112735  __wait.private = (void *)tmp___0;
112736#line 1951
112737  __wait.func = & autoremove_wake_function;
112738#line 1951
112739  __wait.task_list.next = & __wait.task_list;
112740#line 1951
112741  __wait.task_list.prev = & __wait.task_list;
112742  }
112743  ldv_51017: 
112744  {
112745#line 1951
112746  __cil_tmp20 = & mdev->misc_wait;
112747#line 1951
112748  prepare_to_wait(__cil_tmp20, & __wait, 2);
112749#line 1951
112750  __cil_tmp21 = & mdev->flags;
112751#line 1951
112752  __cil_tmp22 = (unsigned long const volatile   *)__cil_tmp21;
112753#line 1951
112754  tmp___1 = constant_test_bit(16U, __cil_tmp22);
112755  }
112756#line 1951
112757  if (tmp___1 == 0) {
112758#line 1951
112759    goto ldv_51016;
112760  } else {
112761
112762  }
112763  {
112764#line 1951
112765  schedule();
112766  }
112767#line 1951
112768  goto ldv_51017;
112769  ldv_51016: 
112770  {
112771#line 1951
112772  __cil_tmp23 = & mdev->misc_wait;
112773#line 1951
112774  finish_wait(__cil_tmp23, & __wait);
112775  }
112776  ldv_51014: 
112777  {
112778#line 1953
112779  val.i = 0U;
112780#line 1953
112781  val.ldv_38339.conn = (unsigned char)12;
112782#line 1953
112783  mask.i = 0U;
112784#line 1953
112785  mask.ldv_38339.conn = (unsigned char)31;
112786#line 1953
112787  __cil_tmp24 = (enum chg_state_flags )12;
112788#line 1953
112789  tmp___2 = _drbd_request_state(mdev, mask, val, __cil_tmp24);
112790#line 1953
112791  retcode = (int )tmp___2;
112792  }
112793#line 1955
112794  if (retcode <= 0) {
112795#line 1955
112796    if (retcode != -15) {
112797      {
112798#line 1956
112799      val___0.i = 0U;
112800#line 1956
112801      val___0.ldv_38339.conn = (unsigned char)12;
112802#line 1956
112803      mask___0.i = 0U;
112804#line 1956
112805      mask___0.ldv_38339.conn = (unsigned char)31;
112806#line 1956
112807      retcode = drbd_request_state(mdev, mask___0, val___0);
112808      }
112809    } else {
112810
112811    }
112812  } else {
112813
112814  }
112815#line 1958
112816  goto ldv_51034;
112817  ldv_51033: 
112818  {
112819#line 1959
112820  __cil_tmp25 = & mdev->req_lock;
112821#line 1959
112822  spin_lock_irq(__cil_tmp25);
112823  }
112824  {
112825#line 1960
112826  __cil_tmp26 = mdev->state.ldv_38339.conn;
112827#line 1960
112828  __cil_tmp27 = (int )__cil_tmp26;
112829#line 1960
112830  if (__cil_tmp27 <= 9) {
112831    {
112832#line 1961
112833    __ns.i = mdev->state.i;
112834#line 1961
112835    __ns.ldv_38339.disk = (unsigned char)4;
112836#line 1961
112837    __cil_tmp28 = (enum chg_state_flags )2;
112838#line 1961
112839    __cil_tmp29 = (struct completion *)0;
112840#line 1961
112841    tmp___3 = _drbd_set_state(mdev, __ns, __cil_tmp28, __cil_tmp29);
112842#line 1961
112843    retcode = (int )tmp___3;
112844    }
112845  } else {
112846
112847  }
112848  }
112849  {
112850#line 1962
112851  __cil_tmp30 = & mdev->req_lock;
112852#line 1962
112853  spin_unlock_irq(__cil_tmp30);
112854  }
112855#line 1964
112856  if (retcode != -15) {
112857#line 1965
112858    goto ldv_51028;
112859  } else {
112860
112861  }
112862  {
112863#line 1967
112864  val___1.i = 0U;
112865#line 1967
112866  val___1.ldv_38339.conn = (unsigned char)12;
112867#line 1967
112868  mask___1.i = 0U;
112869#line 1967
112870  mask___1.ldv_38339.conn = (unsigned char)31;
112871#line 1967
112872  retcode = drbd_request_state(mdev, mask___1, val___1);
112873  }
112874  ldv_51034: ;
112875#line 1958
112876  if (retcode == -15) {
112877#line 1959
112878    goto ldv_51033;
112879  } else {
112880#line 1961
112881    goto ldv_51028;
112882  }
112883  ldv_51028: 
112884#line 1970
112885  reply->ret_code = retcode;
112886#line 1971
112887  return (0);
112888}
112889}
112890#line 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
112891static int drbd_bmio_set_susp_al(struct drbd_conf *mdev ) 
112892{ int rv ;
112893
112894  {
112895  {
112896#line 1978
112897  rv = drbd_bmio_set_n_write(mdev);
112898#line 1979
112899  drbd_suspend_al(mdev);
112900  }
112901#line 1980
112902  return (rv);
112903}
112904}
112905#line 1983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
112906static int drbd_nl_invalidate_peer(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
112907                                   struct drbd_nl_cfg_reply *reply ) 
112908{ int retcode ;
112909  int tmp ;
112910  wait_queue_t __wait ;
112911  struct task_struct *tmp___0 ;
112912  int tmp___1 ;
112913  union drbd_state val ;
112914  union drbd_state mask ;
112915  enum drbd_state_rv tmp___2 ;
112916  union drbd_state val___0 ;
112917  union drbd_state mask___0 ;
112918  int tmp___3 ;
112919  union drbd_state val___1 ;
112920  union drbd_state mask___1 ;
112921  unsigned long *__cil_tmp17 ;
112922  unsigned long const volatile   *__cil_tmp18 ;
112923  wait_queue_head_t *__cil_tmp19 ;
112924  unsigned long *__cil_tmp20 ;
112925  unsigned long const volatile   *__cil_tmp21 ;
112926  wait_queue_head_t *__cil_tmp22 ;
112927  enum chg_state_flags __cil_tmp23 ;
112928  unsigned char *__cil_tmp24 ;
112929  unsigned char *__cil_tmp25 ;
112930  unsigned char __cil_tmp26 ;
112931  unsigned int __cil_tmp27 ;
112932  char *__cil_tmp28 ;
112933  enum bm_flag __cil_tmp29 ;
112934
112935  {
112936  {
112937#line 1990
112938  __cil_tmp17 = & mdev->flags;
112939#line 1990
112940  __cil_tmp18 = (unsigned long const volatile   *)__cil_tmp17;
112941#line 1990
112942  tmp = constant_test_bit(16U, __cil_tmp18);
112943  }
112944#line 1990
112945  if (tmp == 0) {
112946#line 1990
112947    goto ldv_51045;
112948  } else {
112949
112950  }
112951  {
112952#line 1990
112953  tmp___0 = get_current();
112954#line 1990
112955  __wait.flags = 0U;
112956#line 1990
112957  __wait.private = (void *)tmp___0;
112958#line 1990
112959  __wait.func = & autoremove_wake_function;
112960#line 1990
112961  __wait.task_list.next = & __wait.task_list;
112962#line 1990
112963  __wait.task_list.prev = & __wait.task_list;
112964  }
112965  ldv_51048: 
112966  {
112967#line 1990
112968  __cil_tmp19 = & mdev->misc_wait;
112969#line 1990
112970  prepare_to_wait(__cil_tmp19, & __wait, 2);
112971#line 1990
112972  __cil_tmp20 = & mdev->flags;
112973#line 1990
112974  __cil_tmp21 = (unsigned long const volatile   *)__cil_tmp20;
112975#line 1990
112976  tmp___1 = constant_test_bit(16U, __cil_tmp21);
112977  }
112978#line 1990
112979  if (tmp___1 == 0) {
112980#line 1990
112981    goto ldv_51047;
112982  } else {
112983
112984  }
112985  {
112986#line 1990
112987  schedule();
112988  }
112989#line 1990
112990  goto ldv_51048;
112991  ldv_51047: 
112992  {
112993#line 1990
112994  __cil_tmp22 = & mdev->misc_wait;
112995#line 1990
112996  finish_wait(__cil_tmp22, & __wait);
112997  }
112998  ldv_51045: 
112999  {
113000#line 1992
113001  val.i = 0U;
113002#line 1992
113003  val.ldv_38339.conn = (unsigned char)11;
113004#line 1992
113005  mask.i = 0U;
113006#line 1992
113007  mask.ldv_38339.conn = (unsigned char)31;
113008#line 1992
113009  __cil_tmp23 = (enum chg_state_flags )12;
113010#line 1992
113011  tmp___2 = _drbd_request_state(mdev, mask, val, __cil_tmp23);
113012#line 1992
113013  retcode = (int )tmp___2;
113014  }
113015#line 1994
113016  if (retcode <= 0) {
113017#line 1995
113018    if (retcode == -15) {
113019      {
113020#line 1995
113021      __cil_tmp24 = (unsigned char *)mdev;
113022#line 1995
113023      __cil_tmp25 = __cil_tmp24 + 2276UL;
113024#line 1995
113025      __cil_tmp26 = *__cil_tmp25;
113026#line 1995
113027      __cil_tmp27 = (unsigned int )__cil_tmp26;
113028#line 1995
113029      if (__cil_tmp27 == 1U) {
113030        {
113031#line 1998
113032        val___0.i = 0U;
113033#line 1998
113034        val___0.ldv_38339.pdsk = (unsigned char)4;
113035#line 1998
113036        mask___0.i = 0U;
113037#line 1998
113038        mask___0.ldv_38339.pdsk = (unsigned char)15;
113039#line 1998
113040        retcode = drbd_request_state(mdev, mask___0, val___0);
113041        }
113042#line 1999
113043        if (retcode > 0) {
113044          {
113045#line 2000
113046          __cil_tmp28 = (char *)"set_n_write from invalidate_peer";
113047#line 2000
113048          __cil_tmp29 = (enum bm_flag )1;
113049#line 2000
113050          tmp___3 = drbd_bitmap_io(mdev, & drbd_bmio_set_susp_al, __cil_tmp28, __cil_tmp29);
113051          }
113052#line 2000
113053          if (tmp___3 != 0) {
113054#line 2003
113055            retcode = 118;
113056          } else {
113057
113058          }
113059        } else {
113060
113061        }
113062      } else {
113063        {
113064#line 2006
113065        val___1.i = 0U;
113066#line 2006
113067        val___1.ldv_38339.conn = (unsigned char)11;
113068#line 2006
113069        mask___1.i = 0U;
113070#line 2006
113071        mask___1.ldv_38339.conn = (unsigned char)31;
113072#line 2006
113073        retcode = drbd_request_state(mdev, mask___1, val___1);
113074        }
113075      }
113076      }
113077    } else {
113078      {
113079#line 2006
113080      val___1.i = 0U;
113081#line 2006
113082      val___1.ldv_38339.conn = (unsigned char)11;
113083#line 2006
113084      mask___1.i = 0U;
113085#line 2006
113086      mask___1.ldv_38339.conn = (unsigned char)31;
113087#line 2006
113088      retcode = drbd_request_state(mdev, mask___1, val___1);
113089      }
113090    }
113091  } else {
113092
113093  }
113094#line 2009
113095  reply->ret_code = retcode;
113096#line 2010
113097  return (0);
113098}
113099}
113100#line 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113101static int drbd_nl_pause_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113102                              struct drbd_nl_cfg_reply *reply ) 
113103{ int retcode ;
113104  union drbd_state val ;
113105  union drbd_state mask ;
113106  int tmp ;
113107
113108  {
113109  {
113110#line 2016
113111  retcode = 101;
113112#line 2018
113113  val.i = 0U;
113114#line 2018
113115  val.ldv_38339.user_isp = (unsigned char)1;
113116#line 2018
113117  mask.i = 0U;
113118#line 2018
113119  mask.ldv_38339.user_isp = (unsigned char)1;
113120#line 2018
113121  tmp = drbd_request_state(mdev, mask, val);
113122  }
113123#line 2018
113124  if (tmp == 2) {
113125#line 2019
113126    retcode = 134;
113127  } else {
113128
113129  }
113130#line 2021
113131  reply->ret_code = retcode;
113132#line 2022
113133  return (0);
113134}
113135}
113136#line 2025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113137static int drbd_nl_resume_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113138                               struct drbd_nl_cfg_reply *reply ) 
113139{ int retcode ;
113140  union drbd_state s ;
113141  int tmp ;
113142  union drbd_state val ;
113143  union drbd_state mask ;
113144  int tmp___0 ;
113145  unsigned short *__cil_tmp10 ;
113146  unsigned short *__cil_tmp11 ;
113147  unsigned short __cil_tmp12 ;
113148  unsigned int __cil_tmp13 ;
113149  unsigned short *__cil_tmp14 ;
113150  unsigned short *__cil_tmp15 ;
113151  unsigned short __cil_tmp16 ;
113152  unsigned int __cil_tmp17 ;
113153  unsigned char *__cil_tmp18 ;
113154  unsigned char *__cil_tmp19 ;
113155  unsigned char __cil_tmp20 ;
113156  unsigned int __cil_tmp21 ;
113157  unsigned char *__cil_tmp22 ;
113158  unsigned char *__cil_tmp23 ;
113159  unsigned char __cil_tmp24 ;
113160  unsigned int __cil_tmp25 ;
113161
113162  {
113163  {
113164#line 2028
113165  retcode = 101;
113166#line 2031
113167  val.i = 0U;
113168#line 2031
113169  val.ldv_38339.user_isp = (unsigned char)0;
113170#line 2031
113171  mask.i = 0U;
113172#line 2031
113173  mask.ldv_38339.user_isp = (unsigned char)1;
113174#line 2031
113175  tmp___0 = drbd_request_state(mdev, mask, val);
113176  }
113177#line 2031
113178  if (tmp___0 == 2) {
113179#line 2032
113180    s = mdev->state;
113181    {
113182#line 2033
113183    __cil_tmp10 = (unsigned short *)(& s);
113184#line 2033
113185    __cil_tmp11 = __cil_tmp10 + 0UL;
113186#line 2033
113187    __cil_tmp12 = *__cil_tmp11;
113188#line 2033
113189    __cil_tmp13 = (unsigned int )__cil_tmp12;
113190#line 2033
113191    if (__cil_tmp13 == 320U) {
113192#line 2033
113193      goto _L;
113194    } else {
113195      {
113196#line 2033
113197      __cil_tmp14 = (unsigned short *)(& s);
113198#line 2033
113199      __cil_tmp15 = __cil_tmp14 + 0UL;
113200#line 2033
113201      __cil_tmp16 = *__cil_tmp15;
113202#line 2033
113203      __cil_tmp17 = (unsigned int )__cil_tmp16;
113204#line 2033
113205      if (__cil_tmp17 == 336U) {
113206        _L: 
113207        {
113208#line 2034
113209        __cil_tmp18 = (unsigned char *)(& s);
113210#line 2034
113211        __cil_tmp19 = __cil_tmp18 + 2UL;
113212#line 2034
113213        __cil_tmp20 = *__cil_tmp19;
113214#line 2034
113215        __cil_tmp21 = (unsigned int )__cil_tmp20;
113216#line 2034
113217        if (__cil_tmp21 == 0U) {
113218          {
113219#line 2034
113220          __cil_tmp22 = (unsigned char *)(& s);
113221#line 2034
113222          __cil_tmp23 = __cil_tmp22 + 2UL;
113223#line 2034
113224          __cil_tmp24 = *__cil_tmp23;
113225#line 2034
113226          __cil_tmp25 = (unsigned int )__cil_tmp24;
113227#line 2034
113228          if (__cil_tmp25 != 0U) {
113229#line 2034
113230            tmp = 157;
113231          } else {
113232#line 2034
113233            tmp = 135;
113234          }
113235          }
113236#line 2034
113237          retcode = tmp;
113238        } else {
113239#line 2034
113240          retcode = 156;
113241        }
113242        }
113243      } else {
113244#line 2037
113245        retcode = 135;
113246      }
113247      }
113248    }
113249    }
113250  } else {
113251
113252  }
113253#line 2041
113254  reply->ret_code = retcode;
113255#line 2042
113256  return (0);
113257}
113258}
113259#line 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113260static int drbd_nl_suspend_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113261                              struct drbd_nl_cfg_reply *reply ) 
113262{ union drbd_state val ;
113263  union drbd_state mask ;
113264
113265  {
113266  {
113267#line 2048
113268  val.i = 0U;
113269#line 2048
113270  val.ldv_38339.susp = (unsigned char)1;
113271#line 2048
113272  mask.i = 0U;
113273#line 2048
113274  mask.ldv_38339.susp = (unsigned char)1;
113275#line 2048
113276  reply->ret_code = drbd_request_state(mdev, mask, val);
113277  }
113278#line 2050
113279  return (0);
113280}
113281}
113282#line 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113283static int drbd_nl_resume_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113284                             struct drbd_nl_cfg_reply *reply ) 
113285{ int tmp ;
113286  union drbd_state val ;
113287  union drbd_state mask ;
113288  unsigned long *__cil_tmp7 ;
113289  unsigned long const volatile   *__cil_tmp8 ;
113290  unsigned long *__cil_tmp9 ;
113291  unsigned long volatile   *__cil_tmp10 ;
113292  int __cil_tmp11 ;
113293  unsigned char __cil_tmp12 ;
113294  int __cil_tmp13 ;
113295  unsigned char *__cil_tmp14 ;
113296  unsigned char *__cil_tmp15 ;
113297  unsigned char __cil_tmp16 ;
113298  unsigned int __cil_tmp17 ;
113299  enum drbd_req_event __cil_tmp18 ;
113300  unsigned char *__cil_tmp19 ;
113301  unsigned char *__cil_tmp20 ;
113302  unsigned char __cil_tmp21 ;
113303  unsigned int __cil_tmp22 ;
113304  enum drbd_req_event __cil_tmp23 ;
113305
113306  {
113307  {
113308#line 2056
113309  __cil_tmp7 = & mdev->flags;
113310#line 2056
113311  __cil_tmp8 = (unsigned long const volatile   *)__cil_tmp7;
113312#line 2056
113313  tmp = constant_test_bit(27U, __cil_tmp8);
113314  }
113315#line 2056
113316  if (tmp != 0) {
113317    {
113318#line 2057
113319    drbd_uuid_new_current(mdev);
113320#line 2058
113321    __cil_tmp9 = & mdev->flags;
113322#line 2058
113323    __cil_tmp10 = (unsigned long volatile   *)__cil_tmp9;
113324#line 2058
113325    clear_bit(27, __cil_tmp10);
113326    }
113327  } else {
113328
113329  }
113330  {
113331#line 2060
113332  drbd_suspend_io(mdev);
113333#line 2061
113334  val.i = 0U;
113335#line 2061
113336  val.ldv_38339.susp = (unsigned char)0;
113337#line 2061
113338  val.ldv_38339.susp_nod = (unsigned char)0;
113339#line 2061
113340  val.ldv_38339.susp_fen = (unsigned char)0;
113341#line 2061
113342  mask.i = 0U;
113343#line 2061
113344  mask.ldv_38339.susp = (unsigned char)1;
113345#line 2061
113346  mask.ldv_38339.susp_nod = (unsigned char)1;
113347#line 2061
113348  mask.ldv_38339.susp_fen = (unsigned char)1;
113349#line 2061
113350  reply->ret_code = drbd_request_state(mdev, mask, val);
113351  }
113352  {
113353#line 2062
113354  __cil_tmp11 = reply->ret_code;
113355#line 2062
113356  if (__cil_tmp11 == 1) {
113357    {
113358#line 2063
113359    __cil_tmp12 = mdev->state.ldv_38339.conn;
113360#line 2063
113361    __cil_tmp13 = (int )__cil_tmp12;
113362#line 2063
113363    if (__cil_tmp13 <= 9) {
113364      {
113365#line 2064
113366      tl_clear(mdev);
113367      }
113368    } else {
113369
113370    }
113371    }
113372    {
113373#line 2065
113374    __cil_tmp14 = (unsigned char *)mdev;
113375#line 2065
113376    __cil_tmp15 = __cil_tmp14 + 2277UL;
113377#line 2065
113378    __cil_tmp16 = *__cil_tmp15;
113379#line 2065
113380    __cil_tmp17 = (unsigned int )__cil_tmp16;
113381#line 2065
113382    if (__cil_tmp17 == 0U) {
113383      {
113384#line 2066
113385      __cil_tmp18 = (enum drbd_req_event )24;
113386#line 2066
113387      tl_restart(mdev, __cil_tmp18);
113388      }
113389    } else {
113390      {
113391#line 2065
113392      __cil_tmp19 = (unsigned char *)mdev;
113393#line 2065
113394      __cil_tmp20 = __cil_tmp19 + 2277UL;
113395#line 2065
113396      __cil_tmp21 = *__cil_tmp20;
113397#line 2065
113398      __cil_tmp22 = (unsigned int )__cil_tmp21;
113399#line 2065
113400      if (__cil_tmp22 == 4U) {
113401        {
113402#line 2066
113403        __cil_tmp23 = (enum drbd_req_event )24;
113404#line 2066
113405        tl_restart(mdev, __cil_tmp23);
113406        }
113407      } else {
113408
113409      }
113410      }
113411    }
113412    }
113413  } else {
113414
113415  }
113416  }
113417  {
113418#line 2068
113419  drbd_resume_io(mdev);
113420  }
113421#line 2070
113422  return (0);
113423}
113424}
113425#line 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113426static int drbd_nl_outdate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113427                           struct drbd_nl_cfg_reply *reply ) 
113428{ union drbd_state val ;
113429  union drbd_state mask ;
113430
113431  {
113432  {
113433#line 2076
113434  val.i = 0U;
113435#line 2076
113436  val.ldv_38339.disk = (unsigned char)5;
113437#line 2076
113438  mask.i = 0U;
113439#line 2076
113440  mask.ldv_38339.disk = (unsigned char)15;
113441#line 2076
113442  reply->ret_code = drbd_request_state(mdev, mask, val);
113443  }
113444#line 2077
113445  return (0);
113446}
113447}
113448#line 2080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113449static int drbd_nl_get_config(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113450                              struct drbd_nl_cfg_reply *reply ) 
113451{ unsigned short *tl ;
113452  int tmp ;
113453  int tmp___0 ;
113454  void *__gu_p ;
113455  unsigned short *tmp___1 ;
113456  unsigned short (*__cil_tmp9)[0U] ;
113457  enum drbd_disk_state __cil_tmp10 ;
113458  struct drbd_backing_dev *__cil_tmp11 ;
113459  struct disk_conf *__cil_tmp12 ;
113460  struct net_conf *__cil_tmp13 ;
113461  struct syncer_conf *__cil_tmp14 ;
113462  u8 *__cil_tmp15 ;
113463  u16 __cil_tmp16 ;
113464  unsigned short (*__cil_tmp17)[0U] ;
113465  long __cil_tmp18 ;
113466  unsigned int __cil_tmp19 ;
113467  long __cil_tmp20 ;
113468  unsigned int __cil_tmp21 ;
113469  unsigned int __cil_tmp22 ;
113470
113471  {
113472  {
113473#line 2085
113474  __cil_tmp9 = & reply->tag_list;
113475#line 2085
113476  tl = (unsigned short *)__cil_tmp9;
113477#line 2087
113478  __cil_tmp10 = (enum drbd_disk_state )4;
113479#line 2087
113480  tmp = _get_ldev_if_state(mdev, __cil_tmp10);
113481  }
113482#line 2087
113483  if (tmp != 0) {
113484    {
113485#line 2088
113486    __cil_tmp11 = mdev->ldev;
113487#line 2088
113488    __cil_tmp12 = & __cil_tmp11->dc;
113489#line 2088
113490    tl = disk_conf_to_tags(mdev, __cil_tmp12, tl);
113491#line 2089
113492    put_ldev(mdev);
113493    }
113494  } else {
113495
113496  }
113497  {
113498#line 2092
113499  tmp___0 = get_net_conf(mdev);
113500  }
113501#line 2092
113502  if (tmp___0 != 0) {
113503    {
113504#line 2093
113505    __cil_tmp13 = mdev->net_conf;
113506#line 2093
113507    tl = net_conf_to_tags(mdev, __cil_tmp13, tl);
113508#line 2094
113509    put_net_conf(mdev);
113510    }
113511  } else {
113512
113513  }
113514  {
113515#line 2096
113516  __cil_tmp14 = & mdev->sync_conf;
113517#line 2096
113518  tl = syncer_conf_to_tags(mdev, __cil_tmp14, tl);
113519#line 2098
113520  tmp___1 = tl;
113521#line 2098
113522  tl = tl + 1;
113523#line 2098
113524  __gu_p = (void *)tmp___1;
113525  }
113526#line 2098
113527  if (1) {
113528#line 2098
113529    goto case_2;
113530  } else {
113531#line 2098
113532    goto switch_default;
113533#line 2098
113534    if (0) {
113535#line 2098
113536      __cil_tmp15 = (u8 *)__gu_p;
113537#line 2098
113538      *__cil_tmp15 = (u8 )0U;
113539#line 2098
113540      goto ldv_51117;
113541      case_2: 
113542      {
113543#line 2098
113544      __cil_tmp16 = (u16 )0;
113545#line 2098
113546      put_unaligned_le16(__cil_tmp16, __gu_p);
113547      }
113548#line 2098
113549      goto ldv_51117;
113550      {
113551#line 2098
113552      put_unaligned_le32(0U, __gu_p);
113553      }
113554#line 2098
113555      goto ldv_51117;
113556      {
113557#line 2098
113558      put_unaligned_le64(0ULL, __gu_p);
113559      }
113560#line 2098
113561      goto ldv_51117;
113562      switch_default: 
113563      {
113564#line 2098
113565      __bad_unaligned_access_size();
113566      }
113567#line 2098
113568      goto ldv_51117;
113569    } else {
113570
113571    }
113572  }
113573  ldv_51117: ;
113574  {
113575#line 2100
113576  __cil_tmp17 = & reply->tag_list;
113577#line 2100
113578  __cil_tmp18 = (long )__cil_tmp17;
113579#line 2100
113580  __cil_tmp19 = (unsigned int )__cil_tmp18;
113581#line 2100
113582  __cil_tmp20 = (long )tl;
113583#line 2100
113584  __cil_tmp21 = (unsigned int )__cil_tmp20;
113585#line 2100
113586  __cil_tmp22 = __cil_tmp21 - __cil_tmp19;
113587#line 2100
113588  return ((int )__cil_tmp22);
113589  }
113590}
113591}
113592#line 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113593static int drbd_nl_get_state(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113594                             struct drbd_nl_cfg_reply *reply ) 
113595{ unsigned short *tl ;
113596  union drbd_state s ;
113597  unsigned long rs_left ;
113598  unsigned int res ;
113599  int tmp ;
113600  void *__gu_p ;
113601  unsigned short *tmp___0 ;
113602  unsigned short (*__cil_tmp11)[0U] ;
113603  struct get_state *__cil_tmp12 ;
113604  int __cil_tmp13 ;
113605  int __cil_tmp14 ;
113606  enum drbd_disk_state __cil_tmp15 ;
113607  enum drbd_tags __cil_tmp16 ;
113608  void const   *__cil_tmp17 ;
113609  u8 *__cil_tmp18 ;
113610  u16 __cil_tmp19 ;
113611  unsigned short (*__cil_tmp20)[0U] ;
113612  long __cil_tmp21 ;
113613  unsigned int __cil_tmp22 ;
113614  long __cil_tmp23 ;
113615  unsigned int __cil_tmp24 ;
113616  unsigned int __cil_tmp25 ;
113617
113618  {
113619  {
113620#line 2106
113621  __cil_tmp11 = & reply->tag_list;
113622#line 2106
113623  tl = (unsigned short *)__cil_tmp11;
113624#line 2107
113625  s = mdev->state;
113626#line 2111
113627  __cil_tmp12 = (struct get_state *)(& s);
113628#line 2111
113629  tl = get_state_to_tags(mdev, __cil_tmp12, tl);
113630  }
113631  {
113632#line 2114
113633  __cil_tmp13 = (int )s.ldv_38339.conn;
113634#line 2114
113635  if (__cil_tmp13 > 15) {
113636    {
113637#line 2114
113638    __cil_tmp14 = (int )s.ldv_38339.conn;
113639#line 2114
113640    if (__cil_tmp14 <= 21) {
113641      {
113642#line 2115
113643      __cil_tmp15 = (enum drbd_disk_state )4;
113644#line 2115
113645      tmp = _get_ldev_if_state(mdev, __cil_tmp15);
113646      }
113647#line 2115
113648      if (tmp != 0) {
113649        {
113650#line 2116
113651        drbd_get_syncer_progress(mdev, & rs_left, & res);
113652#line 2117
113653        __cil_tmp16 = (enum drbd_tags )43;
113654#line 2117
113655        __cil_tmp17 = (void const   *)(& res);
113656#line 2117
113657        tl = tl_add_int(tl, __cil_tmp16, __cil_tmp17);
113658#line 2118
113659        put_ldev(mdev);
113660        }
113661      } else {
113662
113663      }
113664    } else {
113665
113666    }
113667    }
113668  } else {
113669
113670  }
113671  }
113672#line 2121
113673  tmp___0 = tl;
113674#line 2121
113675  tl = tl + 1;
113676#line 2121
113677  __gu_p = (void *)tmp___0;
113678#line 2121
113679  if (1) {
113680#line 2121
113681    goto case_2;
113682  } else {
113683#line 2121
113684    goto switch_default;
113685#line 2121
113686    if (0) {
113687#line 2121
113688      __cil_tmp18 = (u8 *)__gu_p;
113689#line 2121
113690      *__cil_tmp18 = (u8 )0U;
113691#line 2121
113692      goto ldv_51133;
113693      case_2: 
113694      {
113695#line 2121
113696      __cil_tmp19 = (u16 )0;
113697#line 2121
113698      put_unaligned_le16(__cil_tmp19, __gu_p);
113699      }
113700#line 2121
113701      goto ldv_51133;
113702      {
113703#line 2121
113704      put_unaligned_le32(0U, __gu_p);
113705      }
113706#line 2121
113707      goto ldv_51133;
113708      {
113709#line 2121
113710      put_unaligned_le64(0ULL, __gu_p);
113711      }
113712#line 2121
113713      goto ldv_51133;
113714      switch_default: 
113715      {
113716#line 2121
113717      __bad_unaligned_access_size();
113718      }
113719#line 2121
113720      goto ldv_51133;
113721    } else {
113722
113723    }
113724  }
113725  ldv_51133: ;
113726  {
113727#line 2123
113728  __cil_tmp20 = & reply->tag_list;
113729#line 2123
113730  __cil_tmp21 = (long )__cil_tmp20;
113731#line 2123
113732  __cil_tmp22 = (unsigned int )__cil_tmp21;
113733#line 2123
113734  __cil_tmp23 = (long )tl;
113735#line 2123
113736  __cil_tmp24 = (unsigned int )__cil_tmp23;
113737#line 2123
113738  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
113739#line 2123
113740  return ((int )__cil_tmp25);
113741  }
113742}
113743}
113744#line 2126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113745static int drbd_nl_get_uuids(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113746                             struct drbd_nl_cfg_reply *reply ) 
113747{ unsigned short *tl ;
113748  int tmp ;
113749  void *__gu_p ;
113750  unsigned short *tmp___0 ;
113751  unsigned short (*__cil_tmp8)[0U] ;
113752  enum drbd_disk_state __cil_tmp9 ;
113753  enum drbd_tags __cil_tmp10 ;
113754  struct drbd_backing_dev *__cil_tmp11 ;
113755  u64 (*__cil_tmp12)[4U] ;
113756  void const   *__cil_tmp13 ;
113757  enum drbd_tags __cil_tmp14 ;
113758  struct drbd_backing_dev *__cil_tmp15 ;
113759  u32 *__cil_tmp16 ;
113760  void const   *__cil_tmp17 ;
113761  u8 *__cil_tmp18 ;
113762  u16 __cil_tmp19 ;
113763  unsigned short (*__cil_tmp20)[0U] ;
113764  long __cil_tmp21 ;
113765  unsigned int __cil_tmp22 ;
113766  long __cil_tmp23 ;
113767  unsigned int __cil_tmp24 ;
113768  unsigned int __cil_tmp25 ;
113769
113770  {
113771  {
113772#line 2131
113773  __cil_tmp8 = & reply->tag_list;
113774#line 2131
113775  tl = (unsigned short *)__cil_tmp8;
113776#line 2133
113777  __cil_tmp9 = (enum drbd_disk_state )4;
113778#line 2133
113779  tmp = _get_ldev_if_state(mdev, __cil_tmp9);
113780  }
113781#line 2133
113782  if (tmp != 0) {
113783    {
113784#line 2134
113785    __cil_tmp10 = (enum drbd_tags )49186;
113786#line 2134
113787    __cil_tmp11 = mdev->ldev;
113788#line 2134
113789    __cil_tmp12 = & __cil_tmp11->md.uuid;
113790#line 2134
113791    __cil_tmp13 = (void const   *)__cil_tmp12;
113792#line 2134
113793    tl = tl_add_blob(tl, __cil_tmp10, __cil_tmp13, 32);
113794#line 2135
113795    __cil_tmp14 = (enum drbd_tags )35;
113796#line 2135
113797    __cil_tmp15 = mdev->ldev;
113798#line 2135
113799    __cil_tmp16 = & __cil_tmp15->md.flags;
113800#line 2135
113801    __cil_tmp17 = (void const   *)__cil_tmp16;
113802#line 2135
113803    tl = tl_add_int(tl, __cil_tmp14, __cil_tmp17);
113804#line 2136
113805    put_ldev(mdev);
113806    }
113807  } else {
113808
113809  }
113810#line 2138
113811  tmp___0 = tl;
113812#line 2138
113813  tl = tl + 1;
113814#line 2138
113815  __gu_p = (void *)tmp___0;
113816#line 2138
113817  if (1) {
113818#line 2138
113819    goto case_2;
113820  } else {
113821#line 2138
113822    goto switch_default;
113823#line 2138
113824    if (0) {
113825#line 2138
113826      __cil_tmp18 = (u8 *)__gu_p;
113827#line 2138
113828      *__cil_tmp18 = (u8 )0U;
113829#line 2138
113830      goto ldv_51146;
113831      case_2: 
113832      {
113833#line 2138
113834      __cil_tmp19 = (u16 )0;
113835#line 2138
113836      put_unaligned_le16(__cil_tmp19, __gu_p);
113837      }
113838#line 2138
113839      goto ldv_51146;
113840      {
113841#line 2138
113842      put_unaligned_le32(0U, __gu_p);
113843      }
113844#line 2138
113845      goto ldv_51146;
113846      {
113847#line 2138
113848      put_unaligned_le64(0ULL, __gu_p);
113849      }
113850#line 2138
113851      goto ldv_51146;
113852      switch_default: 
113853      {
113854#line 2138
113855      __bad_unaligned_access_size();
113856      }
113857#line 2138
113858      goto ldv_51146;
113859    } else {
113860
113861    }
113862  }
113863  ldv_51146: ;
113864  {
113865#line 2140
113866  __cil_tmp20 = & reply->tag_list;
113867#line 2140
113868  __cil_tmp21 = (long )__cil_tmp20;
113869#line 2140
113870  __cil_tmp22 = (unsigned int )__cil_tmp21;
113871#line 2140
113872  __cil_tmp23 = (long )tl;
113873#line 2140
113874  __cil_tmp24 = (unsigned int )__cil_tmp23;
113875#line 2140
113876  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
113877#line 2140
113878  return ((int )__cil_tmp25);
113879  }
113880}
113881}
113882#line 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
113883static int drbd_nl_get_timeout_flag(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
113884                                    struct drbd_nl_cfg_reply *reply ) 
113885{ unsigned short *tl ;
113886  char rv ;
113887  int tmp ;
113888  void *__gu_p ;
113889  unsigned short *tmp___0 ;
113890  unsigned short (*__cil_tmp9)[0U] ;
113891  unsigned int *__cil_tmp10 ;
113892  unsigned int *__cil_tmp11 ;
113893  unsigned int __cil_tmp12 ;
113894  unsigned long *__cil_tmp13 ;
113895  unsigned long const volatile   *__cil_tmp14 ;
113896  int __cil_tmp15 ;
113897  enum drbd_tags __cil_tmp16 ;
113898  void const   *__cil_tmp17 ;
113899  u8 *__cil_tmp18 ;
113900  u16 __cil_tmp19 ;
113901  unsigned short (*__cil_tmp20)[0U] ;
113902  long __cil_tmp21 ;
113903  unsigned int __cil_tmp22 ;
113904  long __cil_tmp23 ;
113905  unsigned int __cil_tmp24 ;
113906  unsigned int __cil_tmp25 ;
113907
113908  {
113909#line 2155
113910  __cil_tmp9 = & reply->tag_list;
113911#line 2155
113912  tl = (unsigned short *)__cil_tmp9;
113913  {
113914#line 2157
113915  __cil_tmp10 = (unsigned int *)mdev;
113916#line 2157
113917  __cil_tmp11 = __cil_tmp10 + 569UL;
113918#line 2157
113919  __cil_tmp12 = *__cil_tmp11;
113920#line 2157
113921  if (__cil_tmp12 != 40960U) {
113922    {
113923#line 2157
113924    __cil_tmp13 = & mdev->flags;
113925#line 2157
113926    __cil_tmp14 = (unsigned long const volatile   *)__cil_tmp13;
113927#line 2157
113928    tmp = constant_test_bit(7U, __cil_tmp14);
113929#line 2157
113930    __cil_tmp15 = tmp != 0;
113931#line 2157
113932    rv = (char )__cil_tmp15;
113933    }
113934  } else {
113935#line 2157
113936    rv = (char)2;
113937  }
113938  }
113939  {
113940#line 2160
113941  __cil_tmp16 = (enum drbd_tags )32804;
113942#line 2160
113943  __cil_tmp17 = (void const   *)(& rv);
113944#line 2160
113945  tl = tl_add_blob(tl, __cil_tmp16, __cil_tmp17, 1);
113946#line 2161
113947  tmp___0 = tl;
113948#line 2161
113949  tl = tl + 1;
113950#line 2161
113951  __gu_p = (void *)tmp___0;
113952  }
113953#line 2161
113954  if (1) {
113955#line 2161
113956    goto case_2;
113957  } else {
113958#line 2161
113959    goto switch_default;
113960#line 2161
113961    if (0) {
113962#line 2161
113963      __cil_tmp18 = (u8 *)__gu_p;
113964#line 2161
113965      *__cil_tmp18 = (u8 )0U;
113966#line 2161
113967      goto ldv_51160;
113968      case_2: 
113969      {
113970#line 2161
113971      __cil_tmp19 = (u16 )0;
113972#line 2161
113973      put_unaligned_le16(__cil_tmp19, __gu_p);
113974      }
113975#line 2161
113976      goto ldv_51160;
113977      {
113978#line 2161
113979      put_unaligned_le32(0U, __gu_p);
113980      }
113981#line 2161
113982      goto ldv_51160;
113983      {
113984#line 2161
113985      put_unaligned_le64(0ULL, __gu_p);
113986      }
113987#line 2161
113988      goto ldv_51160;
113989      switch_default: 
113990      {
113991#line 2161
113992      __bad_unaligned_access_size();
113993      }
113994#line 2161
113995      goto ldv_51160;
113996    } else {
113997
113998    }
113999  }
114000  ldv_51160: ;
114001  {
114002#line 2163
114003  __cil_tmp20 = & reply->tag_list;
114004#line 2163
114005  __cil_tmp21 = (long )__cil_tmp20;
114006#line 2163
114007  __cil_tmp22 = (unsigned int )__cil_tmp21;
114008#line 2163
114009  __cil_tmp23 = (long )tl;
114010#line 2163
114011  __cil_tmp24 = (unsigned int )__cil_tmp23;
114012#line 2163
114013  __cil_tmp25 = __cil_tmp24 - __cil_tmp22;
114014#line 2163
114015  return ((int )__cil_tmp25);
114016  }
114017}
114018}
114019#line 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114020static int drbd_nl_start_ov(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
114021                            struct drbd_nl_cfg_reply *reply ) 
114022{ struct start_ov args ;
114023  int tmp ;
114024  int tmp___0 ;
114025  wait_queue_t __wait ;
114026  struct task_struct *tmp___1 ;
114027  int tmp___2 ;
114028  union drbd_state val ;
114029  union drbd_state mask ;
114030  sector_t __cil_tmp12 ;
114031  unsigned short (*__cil_tmp13)[0U] ;
114032  unsigned short *__cil_tmp14 ;
114033  unsigned long *__cil_tmp15 ;
114034  unsigned long const volatile   *__cil_tmp16 ;
114035  wait_queue_head_t *__cil_tmp17 ;
114036  unsigned long *__cil_tmp18 ;
114037  unsigned long const volatile   *__cil_tmp19 ;
114038  wait_queue_head_t *__cil_tmp20 ;
114039  sector_t __cil_tmp21 ;
114040
114041  {
114042  {
114043#line 2170
114044  __cil_tmp12 = mdev->ov_start_sector;
114045#line 2170
114046  args.start_sector = (unsigned long long )__cil_tmp12;
114047#line 2173
114048  __cil_tmp13 = & nlp->tag_list;
114049#line 2173
114050  __cil_tmp14 = (unsigned short *)__cil_tmp13;
114051#line 2173
114052  tmp = start_ov_from_tags(mdev, __cil_tmp14, & args);
114053  }
114054#line 2173
114055  if (tmp == 0) {
114056#line 2174
114057    reply->ret_code = 126;
114058#line 2175
114059    return (0);
114060  } else {
114061
114062  }
114063  {
114064#line 2180
114065  __cil_tmp15 = & mdev->flags;
114066#line 2180
114067  __cil_tmp16 = (unsigned long const volatile   *)__cil_tmp15;
114068#line 2180
114069  tmp___0 = constant_test_bit(16U, __cil_tmp16);
114070  }
114071#line 2180
114072  if (tmp___0 == 0) {
114073#line 2180
114074    goto ldv_51171;
114075  } else {
114076
114077  }
114078  {
114079#line 2180
114080  tmp___1 = get_current();
114081#line 2180
114082  __wait.flags = 0U;
114083#line 2180
114084  __wait.private = (void *)tmp___1;
114085#line 2180
114086  __wait.func = & autoremove_wake_function;
114087#line 2180
114088  __wait.task_list.next = & __wait.task_list;
114089#line 2180
114090  __wait.task_list.prev = & __wait.task_list;
114091  }
114092  ldv_51174: 
114093  {
114094#line 2180
114095  __cil_tmp17 = & mdev->misc_wait;
114096#line 2180
114097  prepare_to_wait(__cil_tmp17, & __wait, 2);
114098#line 2180
114099  __cil_tmp18 = & mdev->flags;
114100#line 2180
114101  __cil_tmp19 = (unsigned long const volatile   *)__cil_tmp18;
114102#line 2180
114103  tmp___2 = constant_test_bit(16U, __cil_tmp19);
114104  }
114105#line 2180
114106  if (tmp___2 == 0) {
114107#line 2180
114108    goto ldv_51173;
114109  } else {
114110
114111  }
114112  {
114113#line 2180
114114  schedule();
114115  }
114116#line 2180
114117  goto ldv_51174;
114118  ldv_51173: 
114119  {
114120#line 2180
114121  __cil_tmp20 = & mdev->misc_wait;
114122#line 2180
114123  finish_wait(__cil_tmp20, & __wait);
114124  }
114125  ldv_51171: 
114126  {
114127#line 2183
114128  __cil_tmp21 = (sector_t )args.start_sector;
114129#line 2183
114130  mdev->ov_start_sector = __cil_tmp21 & 1152921504606846967UL;
114131#line 2184
114132  val.i = 0U;
114133#line 2184
114134  val.ldv_38339.conn = (unsigned char)18;
114135#line 2184
114136  mask.i = 0U;
114137#line 2184
114138  mask.ldv_38339.conn = (unsigned char)31;
114139#line 2184
114140  reply->ret_code = drbd_request_state(mdev, mask, val);
114141  }
114142#line 2185
114143  return (0);
114144}
114145}
114146#line 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114147static int drbd_nl_new_c_uuid(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
114148                              struct drbd_nl_cfg_reply *reply ) 
114149{ int retcode ;
114150  int skip_initial_sync ;
114151  int err ;
114152  struct new_c_uuid args ;
114153  int tmp ;
114154  int tmp___0 ;
114155  union drbd_state __ns ;
114156  void *__cil_tmp11 ;
114157  unsigned short (*__cil_tmp12)[0U] ;
114158  unsigned short *__cil_tmp13 ;
114159  struct mutex *__cil_tmp14 ;
114160  enum drbd_disk_state __cil_tmp15 ;
114161  unsigned short *__cil_tmp16 ;
114162  unsigned short *__cil_tmp17 ;
114163  unsigned short __cil_tmp18 ;
114164  unsigned int __cil_tmp19 ;
114165  int __cil_tmp20 ;
114166  struct drbd_backing_dev *__cil_tmp21 ;
114167  u64 __cil_tmp22 ;
114168  unsigned char *__cil_tmp23 ;
114169  unsigned char *__cil_tmp24 ;
114170  unsigned char __cil_tmp25 ;
114171  unsigned int __cil_tmp26 ;
114172  struct gendisk *__cil_tmp27 ;
114173  struct device *__cil_tmp28 ;
114174  struct device  const  *__cil_tmp29 ;
114175  unsigned short *__cil_tmp30 ;
114176  unsigned short *__cil_tmp31 ;
114177  unsigned short __cil_tmp32 ;
114178  unsigned int __cil_tmp33 ;
114179  unsigned char *__cil_tmp34 ;
114180  unsigned char *__cil_tmp35 ;
114181  unsigned char __cil_tmp36 ;
114182  unsigned int __cil_tmp37 ;
114183  char *__cil_tmp38 ;
114184  enum bm_flag __cil_tmp39 ;
114185  struct gendisk *__cil_tmp40 ;
114186  struct device *__cil_tmp41 ;
114187  struct device  const  *__cil_tmp42 ;
114188  spinlock_t *__cil_tmp43 ;
114189  enum chg_state_flags __cil_tmp44 ;
114190  struct completion *__cil_tmp45 ;
114191  spinlock_t *__cil_tmp46 ;
114192  struct mutex *__cil_tmp47 ;
114193
114194  {
114195  {
114196#line 2192
114197  retcode = 101;
114198#line 2193
114199  skip_initial_sync = 0;
114200#line 2198
114201  __cil_tmp11 = (void *)(& args);
114202#line 2198
114203  memset(__cil_tmp11, 0, 4UL);
114204#line 2199
114205  __cil_tmp12 = & nlp->tag_list;
114206#line 2199
114207  __cil_tmp13 = (unsigned short *)__cil_tmp12;
114208#line 2199
114209  tmp = new_c_uuid_from_tags(mdev, __cil_tmp13, & args);
114210  }
114211#line 2199
114212  if (tmp == 0) {
114213#line 2200
114214    reply->ret_code = 126;
114215#line 2201
114216    return (0);
114217  } else {
114218
114219  }
114220  {
114221#line 2204
114222  __cil_tmp14 = & mdev->state_mutex;
114223#line 2204
114224  mutex_lock_nested(__cil_tmp14, 0U);
114225#line 2206
114226  __cil_tmp15 = (enum drbd_disk_state )4;
114227#line 2206
114228  tmp___0 = _get_ldev_if_state(mdev, __cil_tmp15);
114229  }
114230#line 2206
114231  if (tmp___0 == 0) {
114232#line 2207
114233    retcode = 138;
114234#line 2208
114235    goto out;
114236  } else {
114237
114238  }
114239  {
114240#line 2212
114241  __cil_tmp16 = (unsigned short *)mdev;
114242#line 2212
114243  __cil_tmp17 = __cil_tmp16 + 1138UL;
114244#line 2212
114245  __cil_tmp18 = *__cil_tmp17;
114246#line 2212
114247  __cil_tmp19 = (unsigned int )__cil_tmp18;
114248#line 2212
114249  if (__cil_tmp19 == 160U) {
114250    {
114251#line 2212
114252    __cil_tmp20 = mdev->agreed_pro_version;
114253#line 2212
114254    if (__cil_tmp20 > 89) {
114255      {
114256#line 2212
114257      __cil_tmp21 = mdev->ldev;
114258#line 2212
114259      __cil_tmp22 = __cil_tmp21->md.uuid[0];
114260#line 2212
114261      if (__cil_tmp22 == 4ULL) {
114262        {
114263#line 2212
114264        __cil_tmp23 = (unsigned char *)(& args);
114265#line 2212
114266        __cil_tmp24 = __cil_tmp23 + 0UL;
114267#line 2212
114268        __cil_tmp25 = *__cil_tmp24;
114269#line 2212
114270        __cil_tmp26 = (unsigned int )__cil_tmp25;
114271#line 2212
114272        if (__cil_tmp26 != 0U) {
114273          {
114274#line 2214
114275          __cil_tmp27 = mdev->vdisk;
114276#line 2214
114277          __cil_tmp28 = & __cil_tmp27->part0.__dev;
114278#line 2214
114279          __cil_tmp29 = (struct device  const  *)__cil_tmp28;
114280#line 2214
114281          _dev_info(__cil_tmp29, "Preparing to skip initial sync\n");
114282#line 2215
114283          skip_initial_sync = 1;
114284          }
114285        } else {
114286#line 2212
114287          goto _L___1;
114288        }
114289        }
114290      } else {
114291#line 2212
114292        goto _L___1;
114293      }
114294      }
114295    } else {
114296#line 2212
114297      goto _L___1;
114298    }
114299    }
114300  } else {
114301    _L___1: 
114302    {
114303#line 2216
114304    __cil_tmp30 = (unsigned short *)mdev;
114305#line 2216
114306    __cil_tmp31 = __cil_tmp30 + 1138UL;
114307#line 2216
114308    __cil_tmp32 = *__cil_tmp31;
114309#line 2216
114310    __cil_tmp33 = (unsigned int )__cil_tmp32;
114311#line 2216
114312    if (__cil_tmp33 != 0U) {
114313#line 2217
114314      retcode = 151;
114315#line 2218
114316      goto out_dec;
114317    } else {
114318
114319    }
114320    }
114321  }
114322  }
114323  {
114324#line 2221
114325  drbd_uuid_set(mdev, 1, 0ULL);
114326#line 2222
114327  drbd_uuid_new_current(mdev);
114328  }
114329  {
114330#line 2224
114331  __cil_tmp34 = (unsigned char *)(& args);
114332#line 2224
114333  __cil_tmp35 = __cil_tmp34 + 0UL;
114334#line 2224
114335  __cil_tmp36 = *__cil_tmp35;
114336#line 2224
114337  __cil_tmp37 = (unsigned int )__cil_tmp36;
114338#line 2224
114339  if (__cil_tmp37 != 0U) {
114340    {
114341#line 2225
114342    __cil_tmp38 = (char *)"clear_n_write from new_c_uuid";
114343#line 2225
114344    __cil_tmp39 = (enum bm_flag )7;
114345#line 2225
114346    err = drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, __cil_tmp38, __cil_tmp39);
114347    }
114348#line 2227
114349    if (err != 0) {
114350      {
114351#line 2228
114352      __cil_tmp40 = mdev->vdisk;
114353#line 2228
114354      __cil_tmp41 = & __cil_tmp40->part0.__dev;
114355#line 2228
114356      __cil_tmp42 = (struct device  const  *)__cil_tmp41;
114357#line 2228
114358      dev_err(__cil_tmp42, "Writing bitmap failed with %d\n", err);
114359#line 2229
114360      retcode = 118;
114361      }
114362    } else {
114363
114364    }
114365#line 2231
114366    if (skip_initial_sync != 0) {
114367      {
114368#line 2232
114369      drbd_send_uuids_skip_initial_sync(mdev);
114370#line 2233
114371      _drbd_uuid_set(mdev, 1, 0ULL);
114372#line 2234
114373      drbd_print_uuids(mdev, "cleared bitmap UUID");
114374#line 2235
114375      __cil_tmp43 = & mdev->req_lock;
114376#line 2235
114377      spin_lock_irq(__cil_tmp43);
114378#line 2236
114379      __ns.i = mdev->state.i;
114380#line 2236
114381      __ns.ldv_38339.disk = (unsigned char)8;
114382#line 2236
114383      __ns.ldv_38339.pdsk = (unsigned char)8;
114384#line 2236
114385      __cil_tmp44 = (enum chg_state_flags )2;
114386#line 2236
114387      __cil_tmp45 = (struct completion *)0;
114388#line 2236
114389      _drbd_set_state(mdev, __ns, __cil_tmp44, __cil_tmp45);
114390#line 2238
114391      __cil_tmp46 = & mdev->req_lock;
114392#line 2238
114393      spin_unlock_irq(__cil_tmp46);
114394      }
114395    } else {
114396
114397    }
114398  } else {
114399
114400  }
114401  }
114402  {
114403#line 2242
114404  drbd_md_sync(mdev);
114405  }
114406  out_dec: 
114407  {
114408#line 2244
114409  put_ldev(mdev);
114410  }
114411  out: 
114412  {
114413#line 2246
114414  __cil_tmp47 = & mdev->state_mutex;
114415#line 2246
114416  mutex_unlock(__cil_tmp47);
114417#line 2248
114418  reply->ret_code = retcode;
114419  }
114420#line 2249
114421  return (0);
114422}
114423}
114424#line 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114425static struct cn_handler_struct cnd_table[27U]  = 
114426#line 2259
114427  {      {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114428      0}, 
114429        {& drbd_nl_primary, 0}, 
114430        {& drbd_nl_secondary, 0}, 
114431        {& drbd_nl_disk_conf, 0}, 
114432        {& drbd_nl_detach, 0}, 
114433        {& drbd_nl_net_conf, 0}, 
114434        {& drbd_nl_disconnect, 0}, 
114435        {& drbd_nl_resize, 0}, 
114436        {& drbd_nl_syncer_conf, 0}, 
114437        {& drbd_nl_invalidate, 0}, 
114438        {& drbd_nl_invalidate_peer, 0}, 
114439        {& drbd_nl_pause_sync, 0}, 
114440        {& drbd_nl_resume_sync, 0}, 
114441        {& drbd_nl_suspend_io, 0}, 
114442        {& drbd_nl_resume_io, 0}, 
114443        {& drbd_nl_outdate, 0}, 
114444        {& drbd_nl_get_config, 1312}, 
114445        {& drbd_nl_get_state, 16}, 
114446        {& drbd_nl_get_uuids, 48}, 
114447        {& drbd_nl_get_timeout_flag, 8}, 
114448        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114449      0}, 
114450        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114451      0}, 
114452        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114453      0}, 
114454        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114455      0}, 
114456        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
114457      0}, 
114458        {& drbd_nl_start_ov, 0}, 
114459        {& drbd_nl_new_c_uuid, 0}};
114460#line 2290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114461static void drbd_connector_callback(struct cn_msg *req , struct netlink_skb_parms *nsp ) 
114462{ struct drbd_nl_cfg_req *nlp ;
114463  struct cn_handler_struct *cm ;
114464  struct cn_msg *cn_reply ;
114465  struct drbd_nl_cfg_reply *reply ;
114466  struct drbd_conf *mdev ;
114467  int retcode ;
114468  int rr ;
114469  int reply_size ;
114470  int tmp ;
114471  struct task_struct *tmp___0 ;
114472  void *tmp___1 ;
114473  __u8 (*__cil_tmp14)[0U] ;
114474  struct cred  const  *__cil_tmp15 ;
114475  __u32 __cil_tmp16 ;
114476  unsigned int __cil_tmp17 ;
114477  unsigned int __cil_tmp18 ;
114478  int __cil_tmp19 ;
114479  int __cil_tmp20 ;
114480  int __cil_tmp21 ;
114481  struct drbd_conf *__cil_tmp22 ;
114482  unsigned long __cil_tmp23 ;
114483  unsigned long __cil_tmp24 ;
114484  int __cil_tmp25 ;
114485  int __cil_tmp26 ;
114486  int __cil_tmp27 ;
114487  unsigned long __cil_tmp28 ;
114488  struct cn_handler_struct *__cil_tmp29 ;
114489  int (*__cil_tmp30)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114490  unsigned long __cil_tmp31 ;
114491  int (*__cil_tmp32)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114492  unsigned long __cil_tmp33 ;
114493  int __cil_tmp34 ;
114494  size_t __cil_tmp35 ;
114495  struct cn_msg *__cil_tmp36 ;
114496  unsigned long __cil_tmp37 ;
114497  unsigned long __cil_tmp38 ;
114498  __u8 (*__cil_tmp39)[0U] ;
114499  int __cil_tmp40 ;
114500  int (*__cil_tmp41)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ) ;
114501  __u32 __cil_tmp42 ;
114502  __u16 __cil_tmp43 ;
114503  unsigned int __cil_tmp44 ;
114504  unsigned int __cil_tmp45 ;
114505  void const   *__cil_tmp46 ;
114506
114507  {
114508  {
114509#line 2292
114510  __cil_tmp14 = & req->data;
114511#line 2292
114512  nlp = (struct drbd_nl_cfg_req *)__cil_tmp14;
114513#line 2298
114514  reply_size = 34;
114515#line 2302
114516  tmp = ldv_try_module_get_1(& __this_module);
114517  }
114518#line 2302
114519  if (tmp == 0) {
114520    {
114521#line 2303
114522    printk("<3>drbd: try_module_get() failed!\n");
114523    }
114524#line 2304
114525    return;
114526  } else {
114527
114528  }
114529  {
114530#line 2307
114531  tmp___0 = get_current();
114532  }
114533  {
114534#line 2307
114535  __cil_tmp15 = tmp___0->cred;
114536#line 2307
114537  __cil_tmp16 = __cil_tmp15->cap_effective.cap[0];
114538#line 2307
114539  __cil_tmp17 = __cil_tmp16 & 2097152U;
114540#line 2307
114541  if (__cil_tmp17 == 0U) {
114542#line 2308
114543    retcode = 152;
114544#line 2309
114545    goto fail;
114546  } else {
114547
114548  }
114549  }
114550  {
114551#line 2312
114552  __cil_tmp18 = nlp->drbd_minor;
114553#line 2312
114554  __cil_tmp19 = (int )__cil_tmp18;
114555#line 2312
114556  __cil_tmp20 = nlp->flags;
114557#line 2312
114558  __cil_tmp21 = __cil_tmp20 & 1;
114559#line 2312
114560  mdev = ensure_mdev(__cil_tmp19, __cil_tmp21);
114561  }
114562  {
114563#line 2314
114564  __cil_tmp22 = (struct drbd_conf *)0;
114565#line 2314
114566  __cil_tmp23 = (unsigned long )__cil_tmp22;
114567#line 2314
114568  __cil_tmp24 = (unsigned long )mdev;
114569#line 2314
114570  if (__cil_tmp24 == __cil_tmp23) {
114571#line 2315
114572    retcode = 127;
114573#line 2316
114574    goto fail;
114575  } else {
114576
114577  }
114578  }
114579  {
114580#line 2319
114581  __cil_tmp25 = nlp->packet_type;
114582#line 2319
114583  if (__cil_tmp25 > 27) {
114584#line 2321
114585    retcode = 137;
114586#line 2322
114587    goto fail;
114588  } else {
114589    {
114590#line 2319
114591    __cil_tmp26 = nlp->packet_type;
114592#line 2319
114593    if (__cil_tmp26 == 27) {
114594#line 2321
114595      retcode = 137;
114596#line 2322
114597      goto fail;
114598    } else {
114599
114600    }
114601    }
114602  }
114603  }
114604#line 2325
114605  __cil_tmp27 = nlp->packet_type;
114606#line 2325
114607  __cil_tmp28 = (unsigned long )__cil_tmp27;
114608#line 2325
114609  __cil_tmp29 = (struct cn_handler_struct *)(& cnd_table);
114610#line 2325
114611  cm = __cil_tmp29 + __cil_tmp28;
114612  {
114613#line 2328
114614  __cil_tmp30 = (int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0;
114615#line 2328
114616  __cil_tmp31 = (unsigned long )__cil_tmp30;
114617#line 2328
114618  __cil_tmp32 = cm->function;
114619#line 2328
114620  __cil_tmp33 = (unsigned long )__cil_tmp32;
114621#line 2328
114622  if (__cil_tmp33 == __cil_tmp31) {
114623#line 2329
114624    retcode = 137;
114625#line 2330
114626    goto fail;
114627  } else {
114628
114629  }
114630  }
114631  {
114632#line 2333
114633  __cil_tmp34 = cm->reply_body_size;
114634#line 2333
114635  reply_size = __cil_tmp34 + reply_size;
114636#line 2336
114637  __cil_tmp35 = (size_t )reply_size;
114638#line 2336
114639  tmp___1 = kzalloc(__cil_tmp35, 208U);
114640#line 2336
114641  cn_reply = (struct cn_msg *)tmp___1;
114642  }
114643  {
114644#line 2337
114645  __cil_tmp36 = (struct cn_msg *)0;
114646#line 2337
114647  __cil_tmp37 = (unsigned long )__cil_tmp36;
114648#line 2337
114649  __cil_tmp38 = (unsigned long )cn_reply;
114650#line 2337
114651  if (__cil_tmp38 == __cil_tmp37) {
114652#line 2338
114653    retcode = 122;
114654#line 2339
114655    goto fail;
114656  } else {
114657
114658  }
114659  }
114660#line 2341
114661  __cil_tmp39 = & cn_reply->data;
114662#line 2341
114663  reply = (struct drbd_nl_cfg_reply *)__cil_tmp39;
114664  {
114665#line 2343
114666  __cil_tmp40 = cm->reply_body_size;
114667#line 2343
114668  if (__cil_tmp40 != 0) {
114669#line 2343
114670    reply->packet_type = nlp->packet_type;
114671  } else {
114672#line 2343
114673    reply->packet_type = 27;
114674  }
114675  }
114676  {
114677#line 2345
114678  reply->minor = nlp->drbd_minor;
114679#line 2346
114680  reply->ret_code = 101;
114681#line 2349
114682  __cil_tmp41 = cm->function;
114683#line 2349
114684  rr = (*__cil_tmp41)(mdev, nlp, reply);
114685#line 2351
114686  cn_reply->id = req->id;
114687#line 2352
114688  cn_reply->seq = req->seq;
114689#line 2353
114690  __cil_tmp42 = req->ack;
114691#line 2353
114692  cn_reply->ack = __cil_tmp42 + 1U;
114693#line 2354
114694  __cil_tmp43 = (__u16 )rr;
114695#line 2354
114696  __cil_tmp44 = (unsigned int )__cil_tmp43;
114697#line 2354
114698  __cil_tmp45 = __cil_tmp44 + 12U;
114699#line 2354
114700  cn_reply->len = (__u16 )__cil_tmp45;
114701#line 2355
114702  cn_reply->flags = (__u16 )0U;
114703#line 2357
114704  rr = cn_netlink_send(cn_reply, 8U, 208U);
114705  }
114706#line 2358
114707  if (rr != 0) {
114708#line 2358
114709    if (rr != -3) {
114710      {
114711#line 2359
114712      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
114713      }
114714    } else {
114715
114716    }
114717  } else {
114718
114719  }
114720  {
114721#line 2361
114722  __cil_tmp46 = (void const   *)cn_reply;
114723#line 2361
114724  kfree(__cil_tmp46);
114725#line 2362
114726  ldv_module_put_2(& __this_module);
114727  }
114728#line 2363
114729  return;
114730  fail: 
114731  {
114732#line 2365
114733  drbd_nl_send_reply(req, retcode);
114734#line 2366
114735  ldv_module_put_3(& __this_module);
114736  }
114737#line 2367
114738  return;
114739}
114740}
114741#line 2369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114742static atomic_t drbd_nl_seq  =    {2};
114743#line 2372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114744static unsigned short *__tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
114745                                     unsigned short len , int nul_terminated ) 
114746{ unsigned short l ;
114747  void *__gu_p ;
114748  unsigned short *tmp ;
114749  void *__gu_p___0 ;
114750  unsigned short *tmp___0 ;
114751  size_t __len ;
114752  void *__ret ;
114753  int __cil_tmp13 ;
114754  int __cil_tmp14 ;
114755  u8 *__cil_tmp15 ;
114756  unsigned short __cil_tmp16 ;
114757  int __cil_tmp17 ;
114758  u16 __cil_tmp18 ;
114759  unsigned int __cil_tmp19 ;
114760  unsigned long long __cil_tmp20 ;
114761  u8 *__cil_tmp21 ;
114762  int __cil_tmp22 ;
114763  u16 __cil_tmp23 ;
114764  unsigned int __cil_tmp24 ;
114765  unsigned long long __cil_tmp25 ;
114766  void *__cil_tmp26 ;
114767  unsigned long __cil_tmp27 ;
114768  char *__cil_tmp28 ;
114769  char *__cil_tmp29 ;
114770
114771  {
114772#line 2375
114773  l = (unsigned short )tag_descriptions[(unsigned int )tag & 8191U].max_len;
114774  {
114775#line 2376
114776  __cil_tmp13 = (int )l;
114777#line 2376
114778  __cil_tmp14 = (int )len;
114779#line 2376
114780  if (__cil_tmp14 < __cil_tmp13) {
114781#line 2376
114782    len = len;
114783  } else {
114784#line 2376
114785    len = l;
114786  }
114787  }
114788#line 2377
114789  tmp = tl;
114790#line 2377
114791  tl = tl + 1;
114792#line 2377
114793  __gu_p = (void *)tmp;
114794#line 2377
114795  if (1) {
114796#line 2377
114797    goto case_2;
114798  } else {
114799#line 2377
114800    goto switch_default;
114801#line 2377
114802    if (0) {
114803#line 2377
114804      __cil_tmp15 = (u8 *)__gu_p;
114805#line 2377
114806      *__cil_tmp15 = (unsigned char )tag;
114807#line 2377
114808      goto ldv_51223;
114809      case_2: 
114810      {
114811#line 2377
114812      __cil_tmp16 = (unsigned short )tag;
114813#line 2377
114814      __cil_tmp17 = (int )__cil_tmp16;
114815#line 2377
114816      __cil_tmp18 = (u16 )__cil_tmp17;
114817#line 2377
114818      put_unaligned_le16(__cil_tmp18, __gu_p);
114819      }
114820#line 2377
114821      goto ldv_51223;
114822      {
114823#line 2377
114824      __cil_tmp19 = (unsigned int )tag;
114825#line 2377
114826      put_unaligned_le32(__cil_tmp19, __gu_p);
114827      }
114828#line 2377
114829      goto ldv_51223;
114830      {
114831#line 2377
114832      __cil_tmp20 = (unsigned long long )tag;
114833#line 2377
114834      put_unaligned_le64(__cil_tmp20, __gu_p);
114835      }
114836#line 2377
114837      goto ldv_51223;
114838      switch_default: 
114839      {
114840#line 2377
114841      __bad_unaligned_access_size();
114842      }
114843#line 2377
114844      goto ldv_51223;
114845    } else {
114846
114847    }
114848  }
114849  ldv_51223: 
114850#line 2378
114851  tmp___0 = tl;
114852#line 2378
114853  tl = tl + 1;
114854#line 2378
114855  __gu_p___0 = (void *)tmp___0;
114856#line 2378
114857  if (1) {
114858#line 2378
114859    goto case_2___0;
114860  } else {
114861#line 2378
114862    goto switch_default___0;
114863#line 2378
114864    if (0) {
114865#line 2378
114866      __cil_tmp21 = (u8 *)__gu_p___0;
114867#line 2378
114868      *__cil_tmp21 = (unsigned char )len;
114869#line 2378
114870      goto ldv_51230;
114871      case_2___0: 
114872      {
114873#line 2378
114874      __cil_tmp22 = (int )len;
114875#line 2378
114876      __cil_tmp23 = (u16 )__cil_tmp22;
114877#line 2378
114878      put_unaligned_le16(__cil_tmp23, __gu_p___0);
114879      }
114880#line 2378
114881      goto ldv_51230;
114882      {
114883#line 2378
114884      __cil_tmp24 = (unsigned int )len;
114885#line 2378
114886      put_unaligned_le32(__cil_tmp24, __gu_p___0);
114887      }
114888#line 2378
114889      goto ldv_51230;
114890      {
114891#line 2378
114892      __cil_tmp25 = (unsigned long long )len;
114893#line 2378
114894      put_unaligned_le64(__cil_tmp25, __gu_p___0);
114895      }
114896#line 2378
114897      goto ldv_51230;
114898      switch_default___0: 
114899      {
114900#line 2378
114901      __bad_unaligned_access_size();
114902      }
114903#line 2378
114904      goto ldv_51230;
114905    } else {
114906
114907    }
114908  }
114909  ldv_51230: 
114910  {
114911#line 2379
114912  __len = (size_t )len;
114913#line 2379
114914  __cil_tmp26 = (void *)tl;
114915#line 2379
114916  __ret = __builtin_memcpy(__cil_tmp26, data, __len);
114917#line 2380
114918  __cil_tmp27 = (unsigned long )len;
114919#line 2380
114920  tl = tl + __cil_tmp27;
114921  }
114922#line 2381
114923  if (nul_terminated != 0) {
114924#line 2382
114925    __cil_tmp28 = (char *)tl;
114926#line 2382
114927    __cil_tmp29 = __cil_tmp28 + 1152921504606846975UL;
114928#line 2382
114929    *__cil_tmp29 = (char)0;
114930  } else {
114931
114932  }
114933#line 2383
114934  return (tl);
114935}
114936}
114937#line 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114938static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const   *data ,
114939                                   int len ) 
114940{ unsigned short *tmp ;
114941  unsigned short __cil_tmp6 ;
114942  int __cil_tmp7 ;
114943  unsigned short __cil_tmp8 ;
114944
114945  {
114946  {
114947#line 2389
114948  __cil_tmp6 = (unsigned short )len;
114949#line 2389
114950  __cil_tmp7 = (int )__cil_tmp6;
114951#line 2389
114952  __cil_tmp8 = (unsigned short )__cil_tmp7;
114953#line 2389
114954  tmp = __tl_add_blob(tl, tag, data, __cil_tmp8, 0);
114955  }
114956#line 2389
114957  return (tmp);
114958}
114959}
114960#line 2393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114961static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const   *str ) 
114962{ size_t tmp ;
114963  unsigned short *tmp___0 ;
114964  void const   *__cil_tmp6 ;
114965  unsigned short __cil_tmp7 ;
114966  unsigned int __cil_tmp8 ;
114967  unsigned int __cil_tmp9 ;
114968  int __cil_tmp10 ;
114969  unsigned short __cil_tmp11 ;
114970
114971  {
114972  {
114973#line 2395
114974  tmp = strlen(str);
114975#line 2395
114976  __cil_tmp6 = (void const   *)str;
114977#line 2395
114978  __cil_tmp7 = (unsigned short )tmp;
114979#line 2395
114980  __cil_tmp8 = (unsigned int )__cil_tmp7;
114981#line 2395
114982  __cil_tmp9 = __cil_tmp8 + 1U;
114983#line 2395
114984  __cil_tmp10 = (int )__cil_tmp9;
114985#line 2395
114986  __cil_tmp11 = (unsigned short )__cil_tmp10;
114987#line 2395
114988  tmp___0 = __tl_add_blob(tl, tag, __cil_tmp6, __cil_tmp11, 0);
114989  }
114990#line 2395
114991  return (tmp___0);
114992}
114993}
114994#line 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
114995static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const   *val ) 
114996{ void *__gu_p ;
114997  unsigned short *tmp ;
114998  void *__gu_p___0 ;
114999  unsigned short *tmp___0 ;
115000  void *__gu_p___1 ;
115001  void *__gu_p___2 ;
115002  unsigned short *tmp___1 ;
115003  void *__gu_p___3 ;
115004  u8 *__cil_tmp12 ;
115005  unsigned short __cil_tmp13 ;
115006  int __cil_tmp14 ;
115007  u16 __cil_tmp15 ;
115008  unsigned int __cil_tmp16 ;
115009  unsigned long long __cil_tmp17 ;
115010  unsigned int __cil_tmp18 ;
115011  unsigned int __cil_tmp19 ;
115012  int __cil_tmp20 ;
115013  unsigned int __cil_tmp21 ;
115014  unsigned int __cil_tmp22 ;
115015  int __cil_tmp23 ;
115016  u8 *__cil_tmp24 ;
115017  u16 __cil_tmp25 ;
115018  u8 *__cil_tmp26 ;
115019  int *__cil_tmp27 ;
115020  int __cil_tmp28 ;
115021  int *__cil_tmp29 ;
115022  int __cil_tmp30 ;
115023  unsigned short __cil_tmp31 ;
115024  int __cil_tmp32 ;
115025  u16 __cil_tmp33 ;
115026  int *__cil_tmp34 ;
115027  int __cil_tmp35 ;
115028  unsigned int __cil_tmp36 ;
115029  int *__cil_tmp37 ;
115030  int __cil_tmp38 ;
115031  unsigned long long __cil_tmp39 ;
115032  u8 *__cil_tmp40 ;
115033  u16 __cil_tmp41 ;
115034  u8 *__cil_tmp42 ;
115035  u64 *__cil_tmp43 ;
115036  u64 __cil_tmp44 ;
115037  u64 *__cil_tmp45 ;
115038  u64 __cil_tmp46 ;
115039  unsigned short __cil_tmp47 ;
115040  int __cil_tmp48 ;
115041  u16 __cil_tmp49 ;
115042  u64 *__cil_tmp50 ;
115043  u64 __cil_tmp51 ;
115044  unsigned int __cil_tmp52 ;
115045  u64 *__cil_tmp53 ;
115046  u64 __cil_tmp54 ;
115047
115048  {
115049#line 2401
115050  tmp = tl;
115051#line 2401
115052  tl = tl + 1;
115053#line 2401
115054  __gu_p = (void *)tmp;
115055#line 2401
115056  if (1) {
115057#line 2401
115058    goto case_2;
115059  } else {
115060#line 2401
115061    goto switch_default;
115062#line 2401
115063    if (0) {
115064#line 2401
115065      __cil_tmp12 = (u8 *)__gu_p;
115066#line 2401
115067      *__cil_tmp12 = (unsigned char )tag;
115068#line 2401
115069      goto ldv_51256;
115070      case_2: 
115071      {
115072#line 2401
115073      __cil_tmp13 = (unsigned short )tag;
115074#line 2401
115075      __cil_tmp14 = (int )__cil_tmp13;
115076#line 2401
115077      __cil_tmp15 = (u16 )__cil_tmp14;
115078#line 2401
115079      put_unaligned_le16(__cil_tmp15, __gu_p);
115080      }
115081#line 2401
115082      goto ldv_51256;
115083      {
115084#line 2401
115085      __cil_tmp16 = (unsigned int )tag;
115086#line 2401
115087      put_unaligned_le32(__cil_tmp16, __gu_p);
115088      }
115089#line 2401
115090      goto ldv_51256;
115091      {
115092#line 2401
115093      __cil_tmp17 = (unsigned long long )tag;
115094#line 2401
115095      put_unaligned_le64(__cil_tmp17, __gu_p);
115096      }
115097#line 2401
115098      goto ldv_51256;
115099      switch_default: 
115100      {
115101#line 2401
115102      __bad_unaligned_access_size();
115103      }
115104#line 2401
115105      goto ldv_51256;
115106    } else {
115107
115108    }
115109  }
115110  ldv_51256: ;
115111  {
115112#line 2403
115113  __cil_tmp18 = (unsigned int )tag;
115114#line 2403
115115  __cil_tmp19 = __cil_tmp18 & 49152U;
115116#line 2403
115117  __cil_tmp20 = (int )__cil_tmp19;
115118#line 2403
115119  if (__cil_tmp20 == 0) {
115120#line 2403
115121    goto case_0;
115122  } else {
115123    {
115124#line 2408
115125    __cil_tmp21 = (unsigned int )tag;
115126#line 2408
115127    __cil_tmp22 = __cil_tmp21 & 49152U;
115128#line 2408
115129    __cil_tmp23 = (int )__cil_tmp22;
115130#line 2408
115131    if (__cil_tmp23 == 16384) {
115132#line 2408
115133      goto case_16384;
115134    } else {
115135#line 2413
115136      goto switch_default___4;
115137#line 2402
115138      if (0) {
115139        case_0: 
115140#line 2404
115141        tmp___0 = tl;
115142#line 2404
115143        tl = tl + 1;
115144#line 2404
115145        __gu_p___0 = (void *)tmp___0;
115146#line 2404
115147        if (1) {
115148#line 2404
115149          goto case_2___0;
115150        } else {
115151#line 2404
115152          goto switch_default___0;
115153#line 2404
115154          if (0) {
115155#line 2404
115156            __cil_tmp24 = (u8 *)__gu_p___0;
115157#line 2404
115158            *__cil_tmp24 = (u8 )4U;
115159#line 2404
115160            goto ldv_51264;
115161            case_2___0: 
115162            {
115163#line 2404
115164            __cil_tmp25 = (u16 )4;
115165#line 2404
115166            put_unaligned_le16(__cil_tmp25, __gu_p___0);
115167            }
115168#line 2404
115169            goto ldv_51264;
115170            {
115171#line 2404
115172            put_unaligned_le32(4U, __gu_p___0);
115173            }
115174#line 2404
115175            goto ldv_51264;
115176            {
115177#line 2404
115178            put_unaligned_le64(4ULL, __gu_p___0);
115179            }
115180#line 2404
115181            goto ldv_51264;
115182            switch_default___0: 
115183            {
115184#line 2404
115185            __bad_unaligned_access_size();
115186            }
115187#line 2404
115188            goto ldv_51264;
115189          } else {
115190
115191          }
115192        }
115193        ldv_51264: 
115194#line 2405
115195        __gu_p___1 = (void *)tl;
115196#line 2405
115197        if (1) {
115198#line 2405
115199          goto case_4___1;
115200        } else {
115201#line 2405
115202          goto switch_default___1;
115203#line 2405
115204          if (0) {
115205#line 2405
115206            __cil_tmp26 = (u8 *)__gu_p___1;
115207#line 2405
115208            __cil_tmp27 = (int *)val;
115209#line 2405
115210            __cil_tmp28 = *__cil_tmp27;
115211#line 2405
115212            *__cil_tmp26 = (unsigned char )__cil_tmp28;
115213#line 2405
115214            goto ldv_51271;
115215            {
115216#line 2405
115217            __cil_tmp29 = (int *)val;
115218#line 2405
115219            __cil_tmp30 = *__cil_tmp29;
115220#line 2405
115221            __cil_tmp31 = (unsigned short )__cil_tmp30;
115222#line 2405
115223            __cil_tmp32 = (int )__cil_tmp31;
115224#line 2405
115225            __cil_tmp33 = (u16 )__cil_tmp32;
115226#line 2405
115227            put_unaligned_le16(__cil_tmp33, __gu_p___1);
115228            }
115229#line 2405
115230            goto ldv_51271;
115231            case_4___1: 
115232            {
115233#line 2405
115234            __cil_tmp34 = (int *)val;
115235#line 2405
115236            __cil_tmp35 = *__cil_tmp34;
115237#line 2405
115238            __cil_tmp36 = (unsigned int )__cil_tmp35;
115239#line 2405
115240            put_unaligned_le32(__cil_tmp36, __gu_p___1);
115241            }
115242#line 2405
115243            goto ldv_51271;
115244            {
115245#line 2405
115246            __cil_tmp37 = (int *)val;
115247#line 2405
115248            __cil_tmp38 = *__cil_tmp37;
115249#line 2405
115250            __cil_tmp39 = (unsigned long long )__cil_tmp38;
115251#line 2405
115252            put_unaligned_le64(__cil_tmp39, __gu_p___1);
115253            }
115254#line 2405
115255            goto ldv_51271;
115256            switch_default___1: 
115257            {
115258#line 2405
115259            __bad_unaligned_access_size();
115260            }
115261#line 2405
115262            goto ldv_51271;
115263          } else {
115264
115265          }
115266        }
115267        ldv_51271: 
115268#line 2406
115269        tl = tl + 4U;
115270#line 2407
115271        goto ldv_51276;
115272        case_16384: 
115273#line 2409
115274        tmp___1 = tl;
115275#line 2409
115276        tl = tl + 1;
115277#line 2409
115278        __gu_p___2 = (void *)tmp___1;
115279#line 2409
115280        if (1) {
115281#line 2409
115282          goto case_2___2;
115283        } else {
115284#line 2409
115285          goto switch_default___2;
115286#line 2409
115287          if (0) {
115288#line 2409
115289            __cil_tmp40 = (u8 *)__gu_p___2;
115290#line 2409
115291            *__cil_tmp40 = (u8 )8U;
115292#line 2409
115293            goto ldv_51280;
115294            case_2___2: 
115295            {
115296#line 2409
115297            __cil_tmp41 = (u16 )8;
115298#line 2409
115299            put_unaligned_le16(__cil_tmp41, __gu_p___2);
115300            }
115301#line 2409
115302            goto ldv_51280;
115303            {
115304#line 2409
115305            put_unaligned_le32(8U, __gu_p___2);
115306            }
115307#line 2409
115308            goto ldv_51280;
115309            {
115310#line 2409
115311            put_unaligned_le64(8ULL, __gu_p___2);
115312            }
115313#line 2409
115314            goto ldv_51280;
115315            switch_default___2: 
115316            {
115317#line 2409
115318            __bad_unaligned_access_size();
115319            }
115320#line 2409
115321            goto ldv_51280;
115322          } else {
115323
115324          }
115325        }
115326        ldv_51280: 
115327#line 2410
115328        __gu_p___3 = (void *)tl;
115329#line 2410
115330        if (1) {
115331#line 2410
115332          goto case_8___3;
115333        } else {
115334#line 2410
115335          goto switch_default___3;
115336#line 2410
115337          if (0) {
115338#line 2410
115339            __cil_tmp42 = (u8 *)__gu_p___3;
115340#line 2410
115341            __cil_tmp43 = (u64 *)val;
115342#line 2410
115343            __cil_tmp44 = *__cil_tmp43;
115344#line 2410
115345            *__cil_tmp42 = (unsigned char )__cil_tmp44;
115346#line 2410
115347            goto ldv_51287;
115348            {
115349#line 2410
115350            __cil_tmp45 = (u64 *)val;
115351#line 2410
115352            __cil_tmp46 = *__cil_tmp45;
115353#line 2410
115354            __cil_tmp47 = (unsigned short )__cil_tmp46;
115355#line 2410
115356            __cil_tmp48 = (int )__cil_tmp47;
115357#line 2410
115358            __cil_tmp49 = (u16 )__cil_tmp48;
115359#line 2410
115360            put_unaligned_le16(__cil_tmp49, __gu_p___3);
115361            }
115362#line 2410
115363            goto ldv_51287;
115364            {
115365#line 2410
115366            __cil_tmp50 = (u64 *)val;
115367#line 2410
115368            __cil_tmp51 = *__cil_tmp50;
115369#line 2410
115370            __cil_tmp52 = (unsigned int )__cil_tmp51;
115371#line 2410
115372            put_unaligned_le32(__cil_tmp52, __gu_p___3);
115373            }
115374#line 2410
115375            goto ldv_51287;
115376            case_8___3: 
115377            {
115378#line 2410
115379            __cil_tmp53 = (u64 *)val;
115380#line 2410
115381            __cil_tmp54 = *__cil_tmp53;
115382#line 2410
115383            put_unaligned_le64(__cil_tmp54, __gu_p___3);
115384            }
115385#line 2410
115386            goto ldv_51287;
115387            switch_default___3: 
115388            {
115389#line 2410
115390            __bad_unaligned_access_size();
115391            }
115392#line 2410
115393            goto ldv_51287;
115394          } else {
115395
115396          }
115397        }
115398        ldv_51287: 
115399#line 2411
115400        tl = tl + 8U;
115401#line 2412
115402        goto ldv_51276;
115403        switch_default___4: ;
115404      } else {
115405
115406      }
115407    }
115408    }
115409  }
115410  }
115411  ldv_51276: ;
115412#line 2417
115413  return (tl);
115414}
115415}
115416#line 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
115417void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) 
115418{ char buffer[42U] ;
115419  struct cn_msg *cn_reply ;
115420  struct drbd_nl_cfg_reply *reply ;
115421  unsigned short *tl ;
115422  void *__gu_p ;
115423  unsigned short *tmp ;
115424  int tmp___0 ;
115425  __u8 (*__cil_tmp10)[0U] ;
115426  unsigned short (*__cil_tmp11)[0U] ;
115427  struct get_state *__cil_tmp12 ;
115428  u8 *__cil_tmp13 ;
115429  u16 __cil_tmp14 ;
115430  unsigned short (*__cil_tmp15)[0U] ;
115431  long __cil_tmp16 ;
115432  __u16 __cil_tmp17 ;
115433  int __cil_tmp18 ;
115434  long __cil_tmp19 ;
115435  __u16 __cil_tmp20 ;
115436  int __cil_tmp21 ;
115437  int __cil_tmp22 ;
115438  unsigned int __cil_tmp23 ;
115439  unsigned int __cil_tmp24 ;
115440
115441  {
115442  {
115443#line 2426
115444  cn_reply = (struct cn_msg *)(& buffer);
115445#line 2427
115446  __cil_tmp10 = & cn_reply->data;
115447#line 2427
115448  reply = (struct drbd_nl_cfg_reply *)__cil_tmp10;
115449#line 2429
115450  __cil_tmp11 = & reply->tag_list;
115451#line 2429
115452  tl = (unsigned short *)__cil_tmp11;
115453#line 2433
115454  __cil_tmp12 = (struct get_state *)(& state);
115455#line 2433
115456  tl = get_state_to_tags(mdev, __cil_tmp12, tl);
115457#line 2435
115458  tmp = tl;
115459#line 2435
115460  tl = tl + 1;
115461#line 2435
115462  __gu_p = (void *)tmp;
115463  }
115464#line 2435
115465  if (1) {
115466#line 2435
115467    goto case_2;
115468  } else {
115469#line 2435
115470    goto switch_default;
115471#line 2435
115472    if (0) {
115473#line 2435
115474      __cil_tmp13 = (u8 *)__gu_p;
115475#line 2435
115476      *__cil_tmp13 = (u8 )0U;
115477#line 2435
115478      goto ldv_51303;
115479      case_2: 
115480      {
115481#line 2435
115482      __cil_tmp14 = (u16 )0;
115483#line 2435
115484      put_unaligned_le16(__cil_tmp14, __gu_p);
115485      }
115486#line 2435
115487      goto ldv_51303;
115488      {
115489#line 2435
115490      put_unaligned_le32(0U, __gu_p);
115491      }
115492#line 2435
115493      goto ldv_51303;
115494      {
115495#line 2435
115496      put_unaligned_le64(0ULL, __gu_p);
115497      }
115498#line 2435
115499      goto ldv_51303;
115500      switch_default: 
115501      {
115502#line 2435
115503      __bad_unaligned_access_size();
115504      }
115505#line 2435
115506      goto ldv_51303;
115507    } else {
115508
115509    }
115510  }
115511  ldv_51303: 
115512  {
115513#line 2437
115514  cn_reply->id.idx = 8U;
115515#line 2438
115516  cn_reply->id.val = 1U;
115517#line 2440
115518  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
115519#line 2440
115520  cn_reply->seq = (__u32 )tmp___0;
115521#line 2441
115522  cn_reply->ack = 0U;
115523#line 2442
115524  __cil_tmp15 = & reply->tag_list;
115525#line 2442
115526  __cil_tmp16 = (long )__cil_tmp15;
115527#line 2442
115528  __cil_tmp17 = (__u16 )__cil_tmp16;
115529#line 2442
115530  __cil_tmp18 = (int )__cil_tmp17;
115531#line 2442
115532  __cil_tmp19 = (long )tl;
115533#line 2442
115534  __cil_tmp20 = (__u16 )__cil_tmp19;
115535#line 2442
115536  __cil_tmp21 = (int )__cil_tmp20;
115537#line 2442
115538  __cil_tmp22 = __cil_tmp21 - __cil_tmp18;
115539#line 2442
115540  __cil_tmp23 = (unsigned int )__cil_tmp22;
115541#line 2442
115542  __cil_tmp24 = __cil_tmp23 + 12U;
115543#line 2442
115544  cn_reply->len = (__u16 )__cil_tmp24;
115545#line 2444
115546  cn_reply->flags = (__u16 )0U;
115547#line 2446
115548  reply->packet_type = 17;
115549#line 2447
115550  reply->minor = mdev_to_minor(mdev);
115551#line 2448
115552  reply->ret_code = 101;
115553#line 2450
115554  cn_netlink_send(cn_reply, 8U, 16U);
115555  }
115556#line 2451
115557  return;
115558}
115559}
115560#line 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
115561void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) 
115562{ char buffer[74U] ;
115563  struct cn_msg *cn_reply ;
115564  struct drbd_nl_cfg_reply *reply ;
115565  unsigned short *tl ;
115566  void *__gu_p ;
115567  unsigned short *tmp ;
115568  int tmp___0 ;
115569  __u8 (*__cil_tmp10)[0U] ;
115570  unsigned short (*__cil_tmp11)[0U] ;
115571  enum drbd_tags __cil_tmp12 ;
115572  char const   *__cil_tmp13 ;
115573  u8 *__cil_tmp14 ;
115574  u16 __cil_tmp15 ;
115575  unsigned short (*__cil_tmp16)[0U] ;
115576  long __cil_tmp17 ;
115577  __u16 __cil_tmp18 ;
115578  int __cil_tmp19 ;
115579  long __cil_tmp20 ;
115580  __u16 __cil_tmp21 ;
115581  int __cil_tmp22 ;
115582  int __cil_tmp23 ;
115583  unsigned int __cil_tmp24 ;
115584  unsigned int __cil_tmp25 ;
115585
115586  {
115587  {
115588#line 2459
115589  cn_reply = (struct cn_msg *)(& buffer);
115590#line 2460
115591  __cil_tmp10 = & cn_reply->data;
115592#line 2460
115593  reply = (struct drbd_nl_cfg_reply *)__cil_tmp10;
115594#line 2462
115595  __cil_tmp11 = & reply->tag_list;
115596#line 2462
115597  tl = (unsigned short *)__cil_tmp11;
115598#line 2466
115599  __cil_tmp12 = (enum drbd_tags )49190;
115600#line 2466
115601  __cil_tmp13 = (char const   *)helper_name;
115602#line 2466
115603  tl = tl_add_str(tl, __cil_tmp12, __cil_tmp13);
115604#line 2467
115605  tmp = tl;
115606#line 2467
115607  tl = tl + 1;
115608#line 2467
115609  __gu_p = (void *)tmp;
115610  }
115611#line 2467
115612  if (1) {
115613#line 2467
115614    goto case_2;
115615  } else {
115616#line 2467
115617    goto switch_default;
115618#line 2467
115619    if (0) {
115620#line 2467
115621      __cil_tmp14 = (u8 *)__gu_p;
115622#line 2467
115623      *__cil_tmp14 = (u8 )0U;
115624#line 2467
115625      goto ldv_51318;
115626      case_2: 
115627      {
115628#line 2467
115629      __cil_tmp15 = (u16 )0;
115630#line 2467
115631      put_unaligned_le16(__cil_tmp15, __gu_p);
115632      }
115633#line 2467
115634      goto ldv_51318;
115635      {
115636#line 2467
115637      put_unaligned_le32(0U, __gu_p);
115638      }
115639#line 2467
115640      goto ldv_51318;
115641      {
115642#line 2467
115643      put_unaligned_le64(0ULL, __gu_p);
115644      }
115645#line 2467
115646      goto ldv_51318;
115647      switch_default: 
115648      {
115649#line 2467
115650      __bad_unaligned_access_size();
115651      }
115652#line 2467
115653      goto ldv_51318;
115654    } else {
115655
115656    }
115657  }
115658  ldv_51318: 
115659  {
115660#line 2469
115661  cn_reply->id.idx = 8U;
115662#line 2470
115663  cn_reply->id.val = 1U;
115664#line 2472
115665  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
115666#line 2472
115667  cn_reply->seq = (__u32 )tmp___0;
115668#line 2473
115669  cn_reply->ack = 0U;
115670#line 2474
115671  __cil_tmp16 = & reply->tag_list;
115672#line 2474
115673  __cil_tmp17 = (long )__cil_tmp16;
115674#line 2474
115675  __cil_tmp18 = (__u16 )__cil_tmp17;
115676#line 2474
115677  __cil_tmp19 = (int )__cil_tmp18;
115678#line 2474
115679  __cil_tmp20 = (long )tl;
115680#line 2474
115681  __cil_tmp21 = (__u16 )__cil_tmp20;
115682#line 2474
115683  __cil_tmp22 = (int )__cil_tmp21;
115684#line 2474
115685  __cil_tmp23 = __cil_tmp22 - __cil_tmp19;
115686#line 2474
115687  __cil_tmp24 = (unsigned int )__cil_tmp23;
115688#line 2474
115689  __cil_tmp25 = __cil_tmp24 + 12U;
115690#line 2474
115691  cn_reply->len = (__u16 )__cil_tmp25;
115692#line 2476
115693  cn_reply->flags = (__u16 )0U;
115694#line 2478
115695  reply->packet_type = 20;
115696#line 2479
115697  reply->minor = mdev_to_minor(mdev);
115698#line 2480
115699  reply->ret_code = 101;
115700#line 2482
115701  cn_netlink_send(cn_reply, 8U, 16U);
115702  }
115703#line 2483
115704  return;
115705}
115706}
115707#line 2485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
115708void drbd_bcast_ee(struct drbd_conf *mdev , char const   *reason , int dgs , char const   *seen_hash ,
115709                   char const   *calc_hash , struct drbd_epoch_entry  const  *e ) 
115710{ struct cn_msg *cn_reply ;
115711  struct drbd_nl_cfg_reply *reply ;
115712  unsigned short *tl ;
115713  struct page *page ;
115714  unsigned int len ;
115715  void *tmp ;
115716  unsigned int __min1 ;
115717  unsigned int __min2 ;
115718  unsigned int tmp___0 ;
115719  void *__gu_p ;
115720  unsigned short *tmp___1 ;
115721  void *__gu_p___0 ;
115722  unsigned short *tmp___2 ;
115723  void *d ;
115724  void *tmp___3 ;
115725  unsigned int l ;
115726  unsigned int __min1___0 ;
115727  unsigned int __min2___0 ;
115728  unsigned int tmp___4 ;
115729  size_t __len ;
115730  void *__ret ;
115731  struct page *tmp___5 ;
115732  void *__gu_p___1 ;
115733  unsigned short *tmp___6 ;
115734  int tmp___7 ;
115735  struct drbd_epoch_entry  const  *__cil_tmp32 ;
115736  unsigned long __cil_tmp33 ;
115737  unsigned long __cil_tmp34 ;
115738  char const   *__cil_tmp35 ;
115739  unsigned long __cil_tmp36 ;
115740  unsigned long __cil_tmp37 ;
115741  char __cil_tmp38 ;
115742  signed char __cil_tmp39 ;
115743  int __cil_tmp40 ;
115744  struct cn_msg *__cil_tmp41 ;
115745  unsigned long __cil_tmp42 ;
115746  unsigned long __cil_tmp43 ;
115747  struct gendisk *__cil_tmp44 ;
115748  struct device *__cil_tmp45 ;
115749  struct device  const  *__cil_tmp46 ;
115750  sector_t __cil_tmp47 ;
115751  unsigned long long __cil_tmp48 ;
115752  unsigned int __cil_tmp49 ;
115753  __u8 (*__cil_tmp50)[0U] ;
115754  unsigned short (*__cil_tmp51)[0U] ;
115755  enum drbd_tags __cil_tmp52 ;
115756  enum drbd_tags __cil_tmp53 ;
115757  void const   *__cil_tmp54 ;
115758  enum drbd_tags __cil_tmp55 ;
115759  void const   *__cil_tmp56 ;
115760  enum drbd_tags __cil_tmp57 ;
115761  sector_t const   *__cil_tmp58 ;
115762  void const   *__cil_tmp59 ;
115763  enum drbd_tags __cil_tmp60 ;
115764  u64 const   *__cil_tmp61 ;
115765  void const   *__cil_tmp62 ;
115766  unsigned int __cil_tmp63 ;
115767  u8 *__cil_tmp64 ;
115768  u16 __cil_tmp65 ;
115769  u8 *__cil_tmp66 ;
115770  unsigned short __cil_tmp67 ;
115771  int __cil_tmp68 ;
115772  u16 __cil_tmp69 ;
115773  unsigned long long __cil_tmp70 ;
115774  struct page *__cil_tmp71 ;
115775  void *__cil_tmp72 ;
115776  void const   *__cil_tmp73 ;
115777  unsigned long __cil_tmp74 ;
115778  struct page *__cil_tmp75 ;
115779  unsigned long __cil_tmp76 ;
115780  unsigned long __cil_tmp77 ;
115781  void const   *__cil_tmp78 ;
115782  u8 *__cil_tmp79 ;
115783  u16 __cil_tmp80 ;
115784  unsigned short (*__cil_tmp81)[0U] ;
115785  long __cil_tmp82 ;
115786  __u16 __cil_tmp83 ;
115787  int __cil_tmp84 ;
115788  long __cil_tmp85 ;
115789  __u16 __cil_tmp86 ;
115790  int __cil_tmp87 ;
115791  int __cil_tmp88 ;
115792  unsigned int __cil_tmp89 ;
115793  unsigned int __cil_tmp90 ;
115794  void const   *__cil_tmp91 ;
115795
115796  {
115797  {
115798#line 2496
115799  __cil_tmp32 = (struct drbd_epoch_entry  const  *)0;
115800#line 2496
115801  __cil_tmp33 = (unsigned long )__cil_tmp32;
115802#line 2496
115803  __cil_tmp34 = (unsigned long )e;
115804#line 2496
115805  if (__cil_tmp34 == __cil_tmp33) {
115806#line 2497
115807    return;
115808  } else {
115809
115810  }
115811  }
115812  {
115813#line 2498
115814  __cil_tmp35 = (char const   *)0;
115815#line 2498
115816  __cil_tmp36 = (unsigned long )__cil_tmp35;
115817#line 2498
115818  __cil_tmp37 = (unsigned long )reason;
115819#line 2498
115820  if (__cil_tmp37 == __cil_tmp36) {
115821#line 2499
115822    return;
115823  } else {
115824    {
115825#line 2498
115826    __cil_tmp38 = *reason;
115827#line 2498
115828    __cil_tmp39 = (signed char )__cil_tmp38;
115829#line 2498
115830    __cil_tmp40 = (int )__cil_tmp39;
115831#line 2498
115832    if (__cil_tmp40 == 0) {
115833#line 2499
115834      return;
115835    } else {
115836
115837    }
115838    }
115839  }
115840  }
115841  {
115842#line 2507
115843  tmp = kzalloc(33026UL, 16U);
115844#line 2507
115845  cn_reply = (struct cn_msg *)tmp;
115846  }
115847  {
115848#line 2514
115849  __cil_tmp41 = (struct cn_msg *)0;
115850#line 2514
115851  __cil_tmp42 = (unsigned long )__cil_tmp41;
115852#line 2514
115853  __cil_tmp43 = (unsigned long )cn_reply;
115854#line 2514
115855  if (__cil_tmp43 == __cil_tmp42) {
115856    {
115857#line 2515
115858    __cil_tmp44 = mdev->vdisk;
115859#line 2515
115860    __cil_tmp45 = & __cil_tmp44->part0.__dev;
115861#line 2515
115862    __cil_tmp46 = (struct device  const  *)__cil_tmp45;
115863#line 2515
115864    __cil_tmp47 = e->sector;
115865#line 2515
115866    __cil_tmp48 = (unsigned long long )__cil_tmp47;
115867#line 2515
115868    __cil_tmp49 = e->size;
115869#line 2515
115870    dev_err(__cil_tmp46, "could not kmalloc buffer for drbd_bcast_ee, sector %llu, size %u\n",
115871            __cil_tmp48, __cil_tmp49);
115872    }
115873#line 2517
115874    return;
115875  } else {
115876
115877  }
115878  }
115879  {
115880#line 2520
115881  __cil_tmp50 = & cn_reply->data;
115882#line 2520
115883  reply = (struct drbd_nl_cfg_reply *)__cil_tmp50;
115884#line 2521
115885  __cil_tmp51 = & reply->tag_list;
115886#line 2521
115887  tl = (unsigned short *)__cil_tmp51;
115888#line 2523
115889  __cil_tmp52 = (enum drbd_tags )49197;
115890#line 2523
115891  tl = tl_add_str(tl, __cil_tmp52, reason);
115892#line 2524
115893  __cil_tmp53 = (enum drbd_tags )49198;
115894#line 2524
115895  __cil_tmp54 = (void const   *)seen_hash;
115896#line 2524
115897  tl = tl_add_blob(tl, __cil_tmp53, __cil_tmp54, dgs);
115898#line 2525
115899  __cil_tmp55 = (enum drbd_tags )49199;
115900#line 2525
115901  __cil_tmp56 = (void const   *)calc_hash;
115902#line 2525
115903  tl = tl_add_blob(tl, __cil_tmp55, __cil_tmp56, dgs);
115904#line 2526
115905  __cil_tmp57 = (enum drbd_tags )16432;
115906#line 2526
115907  __cil_tmp58 = & e->sector;
115908#line 2526
115909  __cil_tmp59 = (void const   *)__cil_tmp58;
115910#line 2526
115911  tl = tl_add_int(tl, __cil_tmp57, __cil_tmp59);
115912#line 2527
115913  __cil_tmp60 = (enum drbd_tags )16433;
115914#line 2527
115915  __cil_tmp61 = & e->ldv_46600.block_id;
115916#line 2527
115917  __cil_tmp62 = (void const   *)__cil_tmp61;
115918#line 2527
115919  tl = tl_add_int(tl, __cil_tmp60, __cil_tmp62);
115920#line 2530
115921  __cil_tmp63 = e->size;
115922#line 2530
115923  __min1 = (unsigned int )__cil_tmp63;
115924#line 2530
115925  __min2 = 32768U;
115926  }
115927#line 2530
115928  if (__min1 < __min2) {
115929#line 2530
115930    tmp___0 = __min1;
115931  } else {
115932#line 2530
115933    tmp___0 = __min2;
115934  }
115935#line 2530
115936  len = tmp___0;
115937#line 2531
115938  tmp___1 = tl;
115939#line 2531
115940  tl = tl + 1;
115941#line 2531
115942  __gu_p = (void *)tmp___1;
115943#line 2531
115944  if (1) {
115945#line 2531
115946    goto case_2;
115947  } else {
115948#line 2531
115949    goto switch_default;
115950#line 2531
115951    if (0) {
115952#line 2531
115953      __cil_tmp64 = (u8 *)__gu_p;
115954#line 2531
115955      *__cil_tmp64 = (u8 )50U;
115956#line 2531
115957      goto ldv_51341;
115958      case_2: 
115959      {
115960#line 2531
115961      __cil_tmp65 = (u16 )49202;
115962#line 2531
115963      put_unaligned_le16(__cil_tmp65, __gu_p);
115964      }
115965#line 2531
115966      goto ldv_51341;
115967      {
115968#line 2531
115969      put_unaligned_le32(49202U, __gu_p);
115970      }
115971#line 2531
115972      goto ldv_51341;
115973      {
115974#line 2531
115975      put_unaligned_le64(49202ULL, __gu_p);
115976      }
115977#line 2531
115978      goto ldv_51341;
115979      switch_default: 
115980      {
115981#line 2531
115982      __bad_unaligned_access_size();
115983      }
115984#line 2531
115985      goto ldv_51341;
115986    } else {
115987
115988    }
115989  }
115990  ldv_51341: 
115991#line 2532
115992  tmp___2 = tl;
115993#line 2532
115994  tl = tl + 1;
115995#line 2532
115996  __gu_p___0 = (void *)tmp___2;
115997#line 2532
115998  if (1) {
115999#line 2532
116000    goto case_2___0;
116001  } else {
116002#line 2532
116003    goto switch_default___0;
116004#line 2532
116005    if (0) {
116006#line 2532
116007      __cil_tmp66 = (u8 *)__gu_p___0;
116008#line 2532
116009      *__cil_tmp66 = (unsigned char )len;
116010#line 2532
116011      goto ldv_51348;
116012      case_2___0: 
116013      {
116014#line 2532
116015      __cil_tmp67 = (unsigned short )len;
116016#line 2532
116017      __cil_tmp68 = (int )__cil_tmp67;
116018#line 2532
116019      __cil_tmp69 = (u16 )__cil_tmp68;
116020#line 2532
116021      put_unaligned_le16(__cil_tmp69, __gu_p___0);
116022      }
116023#line 2532
116024      goto ldv_51348;
116025      {
116026#line 2532
116027      put_unaligned_le32(len, __gu_p___0);
116028      }
116029#line 2532
116030      goto ldv_51348;
116031      {
116032#line 2532
116033      __cil_tmp70 = (unsigned long long )len;
116034#line 2532
116035      put_unaligned_le64(__cil_tmp70, __gu_p___0);
116036      }
116037#line 2532
116038      goto ldv_51348;
116039      switch_default___0: 
116040      {
116041#line 2532
116042      __bad_unaligned_access_size();
116043      }
116044#line 2532
116045      goto ldv_51348;
116046    } else {
116047
116048    }
116049  }
116050  ldv_51348: 
116051#line 2534
116052  __cil_tmp71 = e->pages;
116053#line 2534
116054  page = (struct page *)__cil_tmp71;
116055#line 2535
116056  goto ldv_51364;
116057  ldv_51363: 
116058  {
116059#line 2536
116060  tmp___3 = __kmap_atomic(page);
116061#line 2536
116062  d = tmp___3;
116063#line 2537
116064  __min1___0 = len;
116065#line 2537
116066  __min2___0 = 4096U;
116067  }
116068#line 2537
116069  if (__min1___0 < __min2___0) {
116070#line 2537
116071    tmp___4 = __min1___0;
116072  } else {
116073#line 2537
116074    tmp___4 = __min2___0;
116075  }
116076  {
116077#line 2537
116078  l = tmp___4;
116079#line 2538
116080  __len = (size_t )l;
116081#line 2538
116082  __cil_tmp72 = (void *)tl;
116083#line 2538
116084  __cil_tmp73 = (void const   *)d;
116085#line 2538
116086  __ret = __builtin_memcpy(__cil_tmp72, __cil_tmp73, __len);
116087#line 2539
116088  __kunmap_atomic(d);
116089#line 2540
116090  __cil_tmp74 = (unsigned long )l;
116091#line 2540
116092  tl = tl + __cil_tmp74;
116093#line 2541
116094  len = len - l;
116095  }
116096#line 2542
116097  if (len == 0U) {
116098#line 2543
116099    goto ldv_51362;
116100  } else {
116101
116102  }
116103  {
116104#line 2535
116105  page = page_chain_next(page);
116106  }
116107  ldv_51364: ;
116108  {
116109#line 2535
116110  __cil_tmp75 = (struct page *)0;
116111#line 2535
116112  __cil_tmp76 = (unsigned long )__cil_tmp75;
116113#line 2535
116114  __cil_tmp77 = (unsigned long )page;
116115#line 2535
116116  if (__cil_tmp77 != __cil_tmp76) {
116117    {
116118#line 2535
116119    tmp___5 = page_chain_next(page);
116120#line 2535
116121    __cil_tmp78 = (void const   *)tmp___5;
116122#line 2535
116123    __builtin_prefetch(__cil_tmp78);
116124    }
116125#line 2536
116126    goto ldv_51363;
116127  } else {
116128#line 2538
116129    goto ldv_51362;
116130  }
116131  }
116132  ldv_51362: 
116133#line 2545
116134  tmp___6 = tl;
116135#line 2545
116136  tl = tl + 1;
116137#line 2545
116138  __gu_p___1 = (void *)tmp___6;
116139#line 2545
116140  if (1) {
116141#line 2545
116142    goto case_2___1;
116143  } else {
116144#line 2545
116145    goto switch_default___1;
116146#line 2545
116147    if (0) {
116148#line 2545
116149      __cil_tmp79 = (u8 *)__gu_p___1;
116150#line 2545
116151      *__cil_tmp79 = (u8 )0U;
116152#line 2545
116153      goto ldv_51367;
116154      case_2___1: 
116155      {
116156#line 2545
116157      __cil_tmp80 = (u16 )0;
116158#line 2545
116159      put_unaligned_le16(__cil_tmp80, __gu_p___1);
116160      }
116161#line 2545
116162      goto ldv_51367;
116163      {
116164#line 2545
116165      put_unaligned_le32(0U, __gu_p___1);
116166      }
116167#line 2545
116168      goto ldv_51367;
116169      {
116170#line 2545
116171      put_unaligned_le64(0ULL, __gu_p___1);
116172      }
116173#line 2545
116174      goto ldv_51367;
116175      switch_default___1: 
116176      {
116177#line 2545
116178      __bad_unaligned_access_size();
116179      }
116180#line 2545
116181      goto ldv_51367;
116182    } else {
116183
116184    }
116185  }
116186  ldv_51367: 
116187  {
116188#line 2547
116189  cn_reply->id.idx = 8U;
116190#line 2548
116191  cn_reply->id.val = 1U;
116192#line 2550
116193  tmp___7 = atomic_add_return(1, & drbd_nl_seq);
116194#line 2550
116195  cn_reply->seq = (__u32 )tmp___7;
116196#line 2551
116197  cn_reply->ack = 0U;
116198#line 2552
116199  __cil_tmp81 = & reply->tag_list;
116200#line 2552
116201  __cil_tmp82 = (long )__cil_tmp81;
116202#line 2552
116203  __cil_tmp83 = (__u16 )__cil_tmp82;
116204#line 2552
116205  __cil_tmp84 = (int )__cil_tmp83;
116206#line 2552
116207  __cil_tmp85 = (long )tl;
116208#line 2552
116209  __cil_tmp86 = (__u16 )__cil_tmp85;
116210#line 2552
116211  __cil_tmp87 = (int )__cil_tmp86;
116212#line 2552
116213  __cil_tmp88 = __cil_tmp87 - __cil_tmp84;
116214#line 2552
116215  __cil_tmp89 = (unsigned int )__cil_tmp88;
116216#line 2552
116217  __cil_tmp90 = __cil_tmp89 + 12U;
116218#line 2552
116219  cn_reply->len = (__u16 )__cil_tmp90;
116220#line 2554
116221  cn_reply->flags = (__u16 )0U;
116222#line 2556
116223  reply->packet_type = 24;
116224#line 2557
116225  reply->minor = mdev_to_minor(mdev);
116226#line 2558
116227  reply->ret_code = 101;
116228#line 2560
116229  cn_netlink_send(cn_reply, 8U, 16U);
116230#line 2561
116231  __cil_tmp91 = (void const   *)cn_reply;
116232#line 2561
116233  kfree(__cil_tmp91);
116234  }
116235#line 2562
116236  return;
116237}
116238}
116239#line 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
116240void drbd_bcast_sync_progress(struct drbd_conf *mdev ) 
116241{ char buffer[42U] ;
116242  struct cn_msg *cn_reply ;
116243  struct drbd_nl_cfg_reply *reply ;
116244  unsigned short *tl ;
116245  unsigned long rs_left ;
116246  unsigned int res ;
116247  int tmp ;
116248  void *__gu_p ;
116249  unsigned short *tmp___0 ;
116250  int tmp___1 ;
116251  __u8 (*__cil_tmp12)[0U] ;
116252  unsigned short (*__cil_tmp13)[0U] ;
116253  enum drbd_disk_state __cil_tmp14 ;
116254  enum drbd_tags __cil_tmp15 ;
116255  void const   *__cil_tmp16 ;
116256  u8 *__cil_tmp17 ;
116257  u16 __cil_tmp18 ;
116258  unsigned short (*__cil_tmp19)[0U] ;
116259  long __cil_tmp20 ;
116260  __u16 __cil_tmp21 ;
116261  int __cil_tmp22 ;
116262  long __cil_tmp23 ;
116263  __u16 __cil_tmp24 ;
116264  int __cil_tmp25 ;
116265  int __cil_tmp26 ;
116266  unsigned int __cil_tmp27 ;
116267  unsigned int __cil_tmp28 ;
116268
116269  {
116270  {
116271#line 2570
116272  cn_reply = (struct cn_msg *)(& buffer);
116273#line 2571
116274  __cil_tmp12 = & cn_reply->data;
116275#line 2571
116276  reply = (struct drbd_nl_cfg_reply *)__cil_tmp12;
116277#line 2573
116278  __cil_tmp13 = & reply->tag_list;
116279#line 2573
116280  tl = (unsigned short *)__cil_tmp13;
116281#line 2578
116282  __cil_tmp14 = (enum drbd_disk_state )4;
116283#line 2578
116284  tmp = _get_ldev_if_state(mdev, __cil_tmp14);
116285  }
116286#line 2578
116287  if (tmp == 0) {
116288#line 2579
116289    return;
116290  } else {
116291
116292  }
116293  {
116294#line 2580
116295  drbd_get_syncer_progress(mdev, & rs_left, & res);
116296#line 2581
116297  put_ldev(mdev);
116298#line 2583
116299  __cil_tmp15 = (enum drbd_tags )43;
116300#line 2583
116301  __cil_tmp16 = (void const   *)(& res);
116302#line 2583
116303  tl = tl_add_int(tl, __cil_tmp15, __cil_tmp16);
116304#line 2584
116305  tmp___0 = tl;
116306#line 2584
116307  tl = tl + 1;
116308#line 2584
116309  __gu_p = (void *)tmp___0;
116310  }
116311#line 2584
116312  if (1) {
116313#line 2584
116314    goto case_2;
116315  } else {
116316#line 2584
116317    goto switch_default;
116318#line 2584
116319    if (0) {
116320#line 2584
116321      __cil_tmp17 = (u8 *)__gu_p;
116322#line 2584
116323      *__cil_tmp17 = (u8 )0U;
116324#line 2584
116325      goto ldv_51383;
116326      case_2: 
116327      {
116328#line 2584
116329      __cil_tmp18 = (u16 )0;
116330#line 2584
116331      put_unaligned_le16(__cil_tmp18, __gu_p);
116332      }
116333#line 2584
116334      goto ldv_51383;
116335      {
116336#line 2584
116337      put_unaligned_le32(0U, __gu_p);
116338      }
116339#line 2584
116340      goto ldv_51383;
116341      {
116342#line 2584
116343      put_unaligned_le64(0ULL, __gu_p);
116344      }
116345#line 2584
116346      goto ldv_51383;
116347      switch_default: 
116348      {
116349#line 2584
116350      __bad_unaligned_access_size();
116351      }
116352#line 2584
116353      goto ldv_51383;
116354    } else {
116355
116356    }
116357  }
116358  ldv_51383: 
116359  {
116360#line 2586
116361  cn_reply->id.idx = 8U;
116362#line 2587
116363  cn_reply->id.val = 1U;
116364#line 2589
116365  tmp___1 = atomic_add_return(1, & drbd_nl_seq);
116366#line 2589
116367  cn_reply->seq = (__u32 )tmp___1;
116368#line 2590
116369  cn_reply->ack = 0U;
116370#line 2591
116371  __cil_tmp19 = & reply->tag_list;
116372#line 2591
116373  __cil_tmp20 = (long )__cil_tmp19;
116374#line 2591
116375  __cil_tmp21 = (__u16 )__cil_tmp20;
116376#line 2591
116377  __cil_tmp22 = (int )__cil_tmp21;
116378#line 2591
116379  __cil_tmp23 = (long )tl;
116380#line 2591
116381  __cil_tmp24 = (__u16 )__cil_tmp23;
116382#line 2591
116383  __cil_tmp25 = (int )__cil_tmp24;
116384#line 2591
116385  __cil_tmp26 = __cil_tmp25 - __cil_tmp22;
116386#line 2591
116387  __cil_tmp27 = (unsigned int )__cil_tmp26;
116388#line 2591
116389  __cil_tmp28 = __cil_tmp27 + 12U;
116390#line 2591
116391  cn_reply->len = (__u16 )__cil_tmp28;
116392#line 2593
116393  cn_reply->flags = (__u16 )0U;
116394#line 2595
116395  reply->packet_type = 23;
116396#line 2596
116397  reply->minor = mdev_to_minor(mdev);
116398#line 2597
116399  reply->ret_code = 101;
116400#line 2599
116401  cn_netlink_send(cn_reply, 8U, 16U);
116402  }
116403#line 2600
116404  return;
116405}
116406}
116407#line 2602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
116408int drbd_nl_init(void) 
116409{ struct cb_id cn_id_drbd ;
116410  int err ;
116411  int try ;
116412  int tmp ;
116413
116414  {
116415#line 2605
116416  try = 10;
116417#line 2607
116418  cn_id_drbd.val = 1U;
116419  ldv_51395: 
116420  {
116421#line 2609
116422  cn_id_drbd.idx = cn_idx;
116423#line 2610
116424  err = cn_add_callback(& cn_id_drbd, "cn_drbd", & drbd_connector_callback);
116425  }
116426#line 2611
116427  if (err == 0) {
116428#line 2612
116429    goto ldv_51394;
116430  } else {
116431
116432  }
116433#line 2613
116434  cn_idx = cn_idx + 6977U;
116435#line 2614
116436  tmp = try;
116437#line 2614
116438  try = try - 1;
116439#line 2614
116440  if (tmp != 0) {
116441#line 2615
116442    goto ldv_51395;
116443  } else {
116444#line 2617
116445    goto ldv_51394;
116446  }
116447  ldv_51394: ;
116448#line 2616
116449  if (err != 0) {
116450    {
116451#line 2617
116452    printk("<3>drbd: cn_drbd failed to register\n");
116453    }
116454#line 2618
116455    return (err);
116456  } else {
116457
116458  }
116459#line 2621
116460  return (0);
116461}
116462}
116463#line 2624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
116464void drbd_nl_cleanup(void) 
116465{ struct cb_id cn_id_drbd ;
116466
116467  {
116468  {
116469#line 2628
116470  cn_id_drbd.idx = cn_idx;
116471#line 2629
116472  cn_id_drbd.val = 1U;
116473#line 2631
116474  cn_del_callback(& cn_id_drbd);
116475  }
116476#line 2632
116477  return;
116478}
116479}
116480#line 2634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p"
116481void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) 
116482{ char buffer[32U] ;
116483  struct cn_msg *cn_reply ;
116484  struct drbd_nl_cfg_reply *reply ;
116485  int rr ;
116486  __u8 (*__cil_tmp7)[0U] ;
116487  void *__cil_tmp8 ;
116488  __u32 __cil_tmp9 ;
116489  __u8 (*__cil_tmp10)[0U] ;
116490  struct drbd_nl_cfg_req *__cil_tmp11 ;
116491
116492  {
116493  {
116494#line 2637
116495  cn_reply = (struct cn_msg *)(& buffer);
116496#line 2638
116497  __cil_tmp7 = & cn_reply->data;
116498#line 2638
116499  reply = (struct drbd_nl_cfg_reply *)__cil_tmp7;
116500#line 2642
116501  __cil_tmp8 = (void *)(& buffer);
116502#line 2642
116503  memset(__cil_tmp8, 0, 32UL);
116504#line 2643
116505  cn_reply->id = req->id;
116506#line 2645
116507  cn_reply->seq = req->seq;
116508#line 2646
116509  __cil_tmp9 = req->ack;
116510#line 2646
116511  cn_reply->ack = __cil_tmp9 + 1U;
116512#line 2647
116513  cn_reply->len = (__u16 )12U;
116514#line 2648
116515  cn_reply->flags = (__u16 )0U;
116516#line 2650
116517  reply->packet_type = 27;
116518#line 2651
116519  __cil_tmp10 = & req->data;
116520#line 2651
116521  __cil_tmp11 = (struct drbd_nl_cfg_req *)__cil_tmp10;
116522#line 2651
116523  reply->minor = __cil_tmp11->drbd_minor;
116524#line 2652
116525  reply->ret_code = ret_code;
116526#line 2654
116527  rr = cn_netlink_send(cn_reply, 8U, 16U);
116528  }
116529#line 2655
116530  if (rr != 0) {
116531#line 2655
116532    if (rr != -3) {
116533      {
116534#line 2656
116535      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
116536      }
116537    } else {
116538
116539    }
116540  } else {
116541
116542  }
116543#line 2657
116544  return;
116545}
116546}